Service Mesh提出的Sidecar模式
2023-03-20 15:32:50 时间
Kubernetes可以不侵入应用层,在容器层解决问题,比如K8S Service就具有服务发现、负载均衡的能力,HPA具有动态扩容的能力。随着K8S的快速发展,云原生的概念,也就越来越深入人心,那如何利用好K8S提供的基座能力,将更多的分布式能力下沉,让应用开发回归业务呢?其中Service Mesh提出的Sidecar模式,就很好的解决了微服务架构中网络通信的问题。Sidecar主要就是用来处理诸如服务发现、负载均衡、请求熔断等一系列非业务需求,应用在部署时动态插入Sidecar,服务间的通信通过Sidecar进行代理,以完成对服务间网络通信的接管。
API这种与语言无关的方式暴露封装的分布式能力供应用调用,从而支持使用任意语言或框架进行开发集成。目前官方已经提供了Go,Node,Python,.NET,Java, C++,PHP,Rust,Javascript的Sdk,简化Dapr的集成。
对于状态共享,你可能会说,各个服务连接到同一个Redis实例就OK了。是,但不得不考虑潜在的更新冲突的问题。Dapr 以更友好的HTTP API的方式进行状态的存储和读取,同时支持通过ETags进行并发控制,并支持通过选项设置并发和一致性行为。
相关文章
- 信息化、数字化、智能化到底有什么区别?
- 【C++11】 改进我们的设计模式---单例
- 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+ 上
- 【C++11】 改进我们的设计模式---观察者模式
- 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+ 中
- 碎片粘合:Tasking DD 启发的思考
- 清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+ 下
- Golang 闭包的实现
- SpringCloud Alibaba学习(一):Nacos之服务注册中心
- H3C防火墙基础配置操作
- 如何在latex中引用文献
- 每日一题---蓝桥杯基础练习“字母图形”
- OCI 与容器镜像构建
- 软件项目评估:十大常见非功能性需求描述案例整理
- 每日一题---蓝桥杯基础练习“01字串”
- 【C++11】 改进我们的设计模式---访问者模式
- 每日一题---蓝桥杯猴子吃包子问题Java解决
- C++17常用新特性
- vFW虚拟防火墙部署实战
- 每日一题---蓝桥练习“字符串合并”