springcloudalibaba架构介绍
springcloud alibaba是由阿⾥巴巴开发的新⼀代微服务架构解决⽅案,⽅便微服务的管理。
微服务优点:⽅便扩展,灵活管理,简化部署,相互影响⼩可靠性⾼
缺点: 复杂度⾼,运维及⼈⼒成本⾼,可能影响整个系统性能
⼀.组件介绍
负载均衡
前段基于nginx负载均衡策略并进⾏域名解析,后台服务之间基于ribbon。
分布式配置
nacos 分布式系统的外部配置管理,配置中⼼可视化、分环境配置控制。配置动态更新能⼒。
服务注册与发现
nacos 适配SpringCloud标准的服务注册与服务发现管理。
服务限流与降级
sentinel 可通过控制台进⾏实时的修改限流 降级 熔断的规则,实时的Metrics监控。⽀持多种协议。
消息驱动
基于RocketMQ实现消息驱动的业务场景开发。
分布式事物
开源Seata使⽤@GlobalTransactional注解,零侵⼊的实现分布式事物的⽀持。
调⽤⽅式
RestTemplate 是从 Spring3.0 开始⽀持的⼀个 HTTP 请求⼯具,它提供了常见的REST请求⽅案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及⼀些通⽤的请求执⾏⽅法exchange 以及 execute。RestTemplate 继承⾃InterceptingHttpAccessor 并且实现了 RestOperations 接⼝,其中 RestOperations 接⼝定义了基本的 RESTful操作。通过服务注册名调⽤⾃动启⽤ribbon负载均衡策略进⾏分发请求。
常用微服务架构⼆.架构图
三.服务搭建
主要介绍五⼤组件( 监测组件sentinel,配置 注册组件nacos,负载ribbon,⽹关getway)使⽤。
demo我已经上传在我的资料⾥,需要的朋友可以下载研究学习。
四:springcloudalibab和springcloud⽐较
springcloudalibaba springcloud
⽹关getway zuul
注册中⼼nacos eureka
配置中⼼nacos Spring Cloud Config 负载均衡ribbon ribbon
调⽤⽅式RestTemplate或者
feign
feign
监控以及降级限流sentinel Hystrix
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论