资讯专栏INFORMATION COLUMN

基于spring cloud 的微服务实践-模块介绍

leanote / 2498人阅读

摘要:服务器充当微服务架构体系中的服务注册中心。其他的微服务,使用客户端连接到,并维持心跳连接,系统维护人员可以通过来监控系统中各个微服务是否正常运行。

当前微服务架构逐渐成为系统开发的主流方向,搭建微服务方式可以有多种,例如springcloud、dubbo、k8s等,本系列文章将基于本人参与的实际项目,来介绍基于springcloud搭建微服务的方式,Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。其主要模块有:

eureka: 是springcloud体系结构中的服务治理模块,spring cloud eureka 由两个模块组成,Eureka服务器Eureka客户端Eureka服务器充当微服务架构体系中的服务注册中心。其他的微服务,使用 Eureka 客户端连接到 Eureka Server,并维持心跳连接,系统维护人员可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。

zuul:充当微服务架构中api网关对外进行统一暴露,起到限流、动态路由等作用,此处可以根据需要进行扩展,实现日志记录、权限验证等系统级功能;

ribbon:Spring Cloud Ribbon 是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。它不像服务注册中心(eureka)、API网关(zuul)那样独立部署,但是它几乎存在于每个微服务的基础设施中,当Ribbon可以方便的从注册中心中获取已有服务的列表,因此可以方便的实现服务的负载均衡

feign:Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端,它使得编写Web服务客户端变得更加简单,只需要创建接口并用注解来进行配置,既可以实现对其他微服务的访问;

熔断器hystrix:微服务架构中,可能会存在多个微服务的级联调用,例如 A为服务提供者,B即消费A服务,也为C和D提供服务;这时,如果A不可用,不仅仅会造成B服务不可用,也会将不可用传到至C和D;从而造成雪崩效应熔断器的原理与电路中的保险丝很强,其实本质就是快速失败;当一定时间内,hystrix检测到一定数量的相同错误,会强迫之后的访问快速失败,不需要系统资源浪费在等待超时连接上;防止造成整个系统的崩溃;

Spring Cloud Config:为分布式应用或微服务提供外部的配置支持。其分为客户端和服务端2部分。服务端也可以称之为分布式配置中心,可以作为一个多带带的微服务进行部署,用来连接配置仓库,并为客户端提供配置信息访问接口;

spring cloud bus:通过消息中间件连接微服务中的各个节点,他可以用于推送配置文件变更通知或节点间的通讯。其本质是利用MQ广播机制在节点间传送信息

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71092.html

相关文章

  • [直播视频] 《Java 微服实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0
  • Java 微服实践

    摘要:左传有言民之多幸,国之不幸,当时的大多数国民视英国为蛮夷,不与商贸往来。那么,在微服务实践过程中,哪些因素可以不必微服务呢请注意用词,这里说的是不必,不是不要。当应用符合其中一条以上的特征时,该应用不必实行微服务。 楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态...

    BLUE 评论0 收藏0
  • Java 微服实践

    摘要:个人认为将此等思想放诸四海而皆准,在微服务的实践过程中,同样需要谨慎因应。不患无位,患所以立当微服务被广泛地被业界认可和接受时,或许你总会担心在何处实践,因此,在心态上 楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。 这两年微服务作为...

    miguel.jiang 评论0 收藏0
  • 架构~微服

    摘要:接下来继续介绍三种架构模式,分别是查询分离模式微服务模式多级缓存模式。分布式应用程序可以基于实现诸如数据发布订阅负载均衡命名服务分布式协调通知集群管理选举分布式锁和分布式队列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最简单的 SpringCloud 教程 | 第九篇: 服务链路追踪 (Spring Cloud Sleuth) 史上最简单的 S...

    xinhaip 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<