- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
SpringCloud入门-开发03-28
3.服务注册中心EurekaServer的搭建4.服务的调用(Ribbon、Feign、Hystrix)1.总体简介2.服务注册与发现(Eureka)5.服务网关Zuul
3SpringCloud总体简介
/4总体简介SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等。SpringCloud的核心功能:分布式/版本化配置服务注册和发现路由服务和服务之间的调用负载均衡断路器分布式消息传递
/5SpringCloud整体架构
SpringCloud的工具链工具项技术框架服务注册中心SpringCloudEureka配置中心SpringCloudConfig服务调用(路由)SpringCloudRibbon(SpringCloudFeign)API网关SpringCloudZuul断路器SpringCloudHystrix+Turbine分布式服务追踪SpringCloudSleuth+Zipkin事件、消息总线SpringBootBus安全控制SpringCloudSecurity数据流(发送接收消息)SpringCloudStream任务调度SpringCloudTask......
与Dubbo的对比/7对比项目DubboSpringCloud调用方式RPCREST服务注册ZookeeperSpringCloudEureka配置中心无SpringCloudConfigAPI网关无SpringCloudZuul断路器无SpringCloudHystrix分布式服务追踪无SpringCloudSleuth+Zipkin社区活跃度低高
8服务注册与发现(Eureka)
/9服务治理体系服务治理中的一般概念:服务注册中心(EurekaServer):提供服务的注册和发现服务提供者(ServiceProvider):对外提供服务,将自身服务注册到注册中心,让服务消费者能够找到服务消费者(ServiceConsumer):调用其他服务的服务,从服务注册中心获取服务列表,进行服务调用服务有服务名,服务实例是服务的一份独立部署(类似面向对象中的Class和Object的关系)
/10Eureka服务注册与发现的实现机制展示了3个角色之间的交互:服务提供者ApplicationService用EurekaClient向EurekaServer做Register(服务注册)、Renew(服务续约)、Cancel(服务下线)等操作EurekaServer之间会做注册服务的同步,保证状态一致,EurekaServer作为特别的服务提供者服务消费者ApplicationClient用EurekaClient向EurekaServer获取注册服务列表,按负载均衡策略选择一个实例进行调用
/11Eureka服务的组织Eureka服务逻辑上按两级进行组织和管理(来自AWS):第一级:区域Region,对应不同的地理区域;第二级:可用区Zone,可以简单理解为机房或数据中心,可用区Zone会有独立的供电、独立的网络等。一个Region有多个Zone;服务发现一般在同一个Region内进行,可以跨不同Zone,但服务消费者默认会优选同一个Zone的服务提供者;
/12EurekaServer的主要配置为了增加理解,列出主要配置参数(开发中一般可以不用配置,用默认值即可):eureka.client.region=myregion当前应用所在区域,默认为us-east-1eureka.client.availability-zones.myregion=a,b,c如果没有给相关的region配置zone,则默认返回defaultZone,client所在zone为availabilityZones的第一个zoneeureka.client.serviceUrl.defaultZone=http://localhost:1002/eureka/需要配置每个zone包含哪些注册中心的URLeureka.client.fetch-registry=true是否获取注册信息,默认trueeureka.client.register-with-eureka=true是否将自己注册到eurekaserver,默认trueeureka.client.prefer-same-zone-eureka
您可能关注的文档
最近下载
- 废旧锂电池资源化利用生产线智能化改造环评环境影响报告书.doc
- TEJCCCSE020-2024 风机塔筒内置式箱变技术要求.pdf
- 齐齐哈尔城市功能的历史变化(1691-1962).pdf
- 人工智能在动漫角色动画中的应用.docx VIP
- (大班主题活动米.doc VIP
- CFA特许金融分析师-CFA一级-09-PortfolioManagement.docx VIP
- 外文文献翻译服装设计.pdf
- CFA特许金融分析师-CFA一级-03-FinancialStatementAnalysis一.docx VIP
- CFA特许金融分析师-CFA一级-衍生.pdf VIP
- 2025年R1快开门式压力容器操作证考试题库及答案.docx VIP
文档评论(0)