微服务框架
2021-06-15 11:35:59 1 举报
AI智能生成
微服务架构演进几个阶段 1、以spring cloud 为代表 2、以 spring cloud + k8s 演进 3、以k8s 为核心 4、以Dapr为核心 5、以Service mesh istio 为核心 6、以Sercie Mesh + Dapr 融合为核心
作者其他创作
大纲/内容
1、SpringCloud(适合虚拟机、物理机部署)
eureka (不再维护且闭源)
nacos(阿里巴巴开源)
2、spring-cloud-kubernetes(适合k8s部署,推荐用Java11)
从etcd中获取pod list
Loadbalance 使用的方式同eureka或nacos
配置使用k8s的configmap和secrect
3、直接使用k8s的Service
直接使用k8s的Service 做loadbance,不需要从etcd中获取pod list,相比spring cloud的,减弱了细粒度流量控制
使用k8s的configmap和secrect
4、dapr
应用构件块
相比spring cloud,对流量的控制减弱
使用SDK的方式 + springboot/asp.net core
使用k8s 的Service 负载均衡
对开发友好
使用sidecar 模式
5、service mesh(Istio)
流量控制很强
对运维友好,运维难度加大
使用Sidecar 模式
学习曲线陡峭
6、dapr +service mesh(Istio) 混合
使用Sidecar 多运行时模式,综合Dapr开发框架和Istio运维
学习曲线陡峭
0 条评论
下一页