欢迎来到天天文库
浏览记录
ID:37286917
大小:1.10 MB
页数:50页
时间:2019-05-20
《spring cloud微服务系统架构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、校本研修系统架构--微服务架构乊springcloud一、系统总体设计二、为什么要微服务隔离性模块耦代码臃逻辑复单应用缺点差、可合严重肿杂用性差独立部高内聚,易亍拆迭代周署和伸服务化优点复杂性分和管期短缩性强低理三、服务化带来的问题通信问BUG定题位困难分布式部署复服务管事务处杂理理四、如何实施微服务服务调业务拆服务组做产品用追踪分件化的态度轻量化去中心通信机化处理制基础设演进式容错设施自劢设计计化五、服务化治理框架1、Dubbo(使用RPC通讯协议,序列化方式支持RMI、Hessian2、dubbo2、json)2、Sp
2、ringCloud(RESTAPI)六、RPCVSREST1、RPC--远程过程调用,目前框架有thrift、gRPC、RMI、Hessian、Protobuf2、SpringCloud(RESTAPI)两者比较:1.从使用方面看,Http接口只关注服务提供方,对于客户端怎么调用,调用方式怎样并不关心,而RPC服务则需要客户端接口与服务端保持一致2.从性能角度看,由于Http携带的信息过多,导致传输速度比RPC低七、为什么选择Springcloud1、Dubbo只是实现了服务治理,其它组件如配置管理和服务跟踪等组件需要依赖
3、其它框架,使用门槛较高2、SpringCloud,是一个解决微服务架构实施的综合性解决框架,整合了诸多被广泛实践和证明过的框架,包括了服务治理的方方面面,如服务追踪、断路器、回退机制、消息总线、服务调用等组件。使用门槛较低八、Springcloud技术体系SpringBoot传统spring框架Springboot1、配置web.xml,加载spring和1、大量自劢化的配置,简化了springMVC原有spring的配置2、配置数据库连接,配置2、类似模块化的starterpomsspring事务的定义,简化maven配
4、置3、配置加载配置文件的读取,3、根据不同环境加载配置文件开启注解4、部署tomcat4、自嵌tomcat、Jetty容器,可以融入DOCKER注册中心服务化治理SpringCloudEureka服务治理机制EurekaServer配置•声明一个EurekaServer注册中心EurekaServer配置•配置EurekaServerEurekaServer配置•如何接入EurekaServer方式一EurekaServer配置•如何接入EurekaServer方式二客户端负载均衡服务化治理SpringCloudRibbo
5、n什么是客户端负载均衡•springcloud中的ribbon,客户端会有一个服务器地址列表,在发送请求前通过负载均衡算法选择一个服务器,然后进行访问,这是客户端负载均衡;即在客户端就进行负载均衡算法分配。服务容错机制服务化治理SpringCloudHystrix服务雪崩效应•服务雪崩效应是一种因服务提供者的不可用导致服务调用者的不可用,并将不可用逐渐放大的过程.服务雪崩效应的原因•硬件故障•程序Bug•缓存击穿•用户大量请求•同步等待造成的资源耗尽(线程资源耗尽,服务调用者提供的服务也将不可用)服务雪崩效应应对措施•流量
6、控制(网关限流、关闭重试)•改进缓存模式(同步改为异步刷新)•服务自动扩容•服务调用者降级服务(资源隔离、不可用服务调用快速失败)•同步等待造成的资源耗尽(线程资源耗尽,服务调用者提供的服务也将不可用)Hystrix预防雪崩措施•资源隔离线程池隔离信号量隔离线程与调用线程非相同线程与调用线程相同开销排队、调度、上下文开无线程切换,开销第销异步支持不支持并发支持(最大线程池大小)支持(最大信号量)•熔断器•命令模式Hystrix熔断器使用Hystrix熔断器使用Hystrix熔断器使用HystrixDashboard声明式服
7、务调用服务化治理SpringCloudFeignSpringCloudFeign•只需创建一接口,并用注解的方式配置它,即可完成对服务提供的接口绑定•整合了SpringcloudRibbon与SpringcloudHystrixSpringCloudFeign使用SpringCloudFeign使用API网关服务化治理SpringCloudZuulSpringCloudZuul•SpringCloudZuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。•目前ecloud-gateway网
8、关服务已支持路由、白名单、安全和缓存等服务校本于网关架构图Zuul安全机制•签名机制,为防止接口数据篡改和重复调用,增加接口参数校验机制,sig签名算法为MD5(appKey+appSecret+timestamp),appKey是分配给客户端的ID,appSecret是分配给客户端的密钥,timest
此文档下载收益归作者所有