《微服务架构与SpringCloud参考幻灯片课件.ppt》由会员分享,可在线阅读,更多相关《微服务架构与SpringCloud参考幻灯片课件.ppt(14页珍藏版)》请在三一办公上搜索。
1、微服务架构,与,SPRING CLOUD,徐瑱,1,巨石型,微服务,2,微服务是一种架构风格,服务,组件化,服务,围绕业,务,产品,开发模,式,去中心,化,治理,基础设,施,自动化,轻量级,通信机,制,去中心,化,数据设,计,演进式,设计,故障处,理,设计,3,微服务的优点与挑战,开发简,单,技术栈,灵活,服务独,立,运维复,杂,监控困,难,按需扩,展,数据一,致性问,题,重复代,码,集成测,试,复杂,4,NETFLIX,与,SPRING CLOUD,?,Netflix,是一家在全球范围内提供流视频服务的公司,截止到,2016,年已经拥有,8300+,万订阅用户,每天播放时间达到了,1,亿,2
2、,千万小时,是北美互联网峰值,下载量的,1/3,。,?,Netflix,组件是由,Netflix,公司开发并开源的一套微服务框架,这套架构在,Netflix,公司大规模分布式微服务环境中经过数年的生产环境检验被证明是可靠的。,?,Spring Cloud,是基于,Spring Boot,的一整套实现微服务的框架。,?,Spring Cloud Netflix,是基于,Netflix,组件的再次封装,提升了易用性以及与,Spring,Cloud,其他组件整合性,5,SPRING CLOUD NETFLIX,6,EUREKA,与,CONSUL,?,服务注册和发现,提供了,一个服务注册中心、服务,发
3、现的客户端,还有一个,方便的查看所有注册的服,务的界面。,所有的服务,使用,Eureka,的服务发现,客户端来将自己注册到,Eureka,的服务器上。,注册,服务,eureka,心跳,读取注册服务,7,RIBBON,?,负载均衡,Zuul,网关将一,个请求发送给某一个服务,的应用的时候,如果一个,服务启动了多个实例,就,会通过,Ribbon,来通过一,定的负载均衡策略来发送,给某一个服务实例。,Ribbon,微服务,A,实例,微服务,A,实例,8,FEIGN,?,服务客户端,服务之间如,果需要相互访问,可以使,用,RestTemplate,,也可以,使用,Feign,客户端访问。,它默认会使用
4、,Ribbon,来实,现负载均衡。,9,ZUUL,?,API,网关,所有的客户端请,求通过这个网关访问后台,的服务。他可以使用一定,的路由配置来判断某一个,URL,由哪个服务来处理。,并从,Eureka,获取注册的服,务来转发请求。,ZUUL,服务,A,服务,B,服务,C,/api-a/*,/api-c/*,/api-b/*,/api-a/*,/api-c/*,/api-b/*,10,HYSTRIX,系列,?,Hystrix,监控和断路器。我们只需要在,服务接口上添加,Hystrix,标签,就可以实,现对这个接口的监控和断路器功能。,?,Hystrix Dashboard,监控面板,他提供了,
5、一个界面,可以监控各个服务上的服,务调用所消耗的时间等。,?,Hystrix Turbine,监控聚合,使用,Hystrix,监控,我们需要打开每一个服务实例,的监控信息来查看。而,Turbine,可以帮,助我们把所有的服务实例的监控信息,聚合到一个地方统一查看。这样就不,需要挨个打开一个个的页面一个个查,看。,Hystrix,Hystrix Dashboard,11,SPRING CLOUD CONFIG,Config Server,CVS,Config Clients,/bus/refresh,Spring cloud bus,12,服务链路追踪,Spring Cloud Sleuth,基于,Docker,的部署,与,Kubernetes,的结合,其他,13,屈原,离骚,“,路漫漫其修远兮,吾将上下而求索,”,14,