微服务总结
2021-03-03 14:31:27 136 举报
微服务架构发展过程,以及微服务系统部署组件,java学习246626189
作者其他创作
大纲/内容
Apache Shrio
https://spring.io/projects/spring-cloud
注册中心
Nginx(负载均衡)
Apache RocketMQ
Spring Cloud Zookeeper
Netflix Zuul
nginx
Alibaba Nacos
商品
熔断
单体应用横向扩展
A服务
Apache Kafka
用户
链路追踪
web系统
servlet
zipkin
Apollo
Spring Security OAuth
订单
gRPC
XXL-Job
redisson
mall4
RPC
ELK
分布式事务方案
SpringBoot Admin
seata
调用
......
分布式事务
Spring Cloud Consul
XA方案
........
收集、上报
拉取
NetFlix ribbon
slave1
优点:便于管理和维护缺点:不利于大规模部署,不适合多团队同时开发,系统不具有很好的扩展性
支付
skywalk
Spring Cloud Feign
DB
Spring Cloud Sleuth
RabbitMQ
NetFlix Hystrix
配置中心
B1服务
Spring Cloud Config
请求
链路追踪&监控系统
B3服务
域名
B2服务
slave2
mall2
基于可靠消息
Dubbo
Spring Cloud Gateway
最大努力通知
Sentinel
先纵后横向扩展
Netflix Eureka
SSH(struts+spring+hibernater)
Elastic-Job
注册
Thrift
订阅、发布
master
Prometheus+Grafana
SSM(springMVC+spring+mybatis)
mysql
2PC
mall3
B服务
逻辑
Spring Cloud Stream
pinpoint
获取服务列表
TCC
mall
单体应用纵向扩展
问题:1、各个服务之间调用杂乱,编码重复,调用者需要绑定域名或者做客户端轮询来管理被调用者地址---RPC、客户端负载均衡2、服务节点增加或减少,客户端很难快送发现---注册发现3、拆分多个服务后,运维和监控是个问题,调用失败如何发现----监控、链路追踪4、本地事务变成分布式事务,如何实现----分布式事务5、原来一个系统上查看日志,拆这么多,日志怎么查看----分布式日志系统6、如何做权限校验和系统认证----认证、鉴权7、拆分服务后如何实现分布式锁,分布式锁----分布式锁8、服务多了,难免有服务出现问题,部分服务出现问题,如何保护其他服务不受影响----熔断、限流9、纵向扩展和横向扩展后,机器越多,配置修改成为问题----配置中心10、集群服务中定时任务执行----任务调度中心
Apache Curator
分布式锁
单体应用
Disconf
日志系统
.........
任务调度中心
定时任务
网关
Amazon Kinesis
Quartz
mall1
0 条评论
下一页
为你推荐
查看更多