当前位置:网站首页>Service Mesh landing path
Service Mesh landing path
2022-08-04 22:51:00 【51CTO】
When deciding to introduce Service Mesh, the specific path of Service Mesh landing should be considered.The first is whether the current stage of the business already supports containerization and Kubernetes.If the business is currently running on Kubernetes, because Istio has good support for Kubernetes, Service Mesh migration will be very smooth; if the business is not currently running on Kubernetes containers, because Istio, the most powerful service mesh field, has good support for Kubernetes.There are certain dependencies, so it may not be possible to use Istio directly. Even if Istio is customized and modified to relieve the dependence on Kubernetes, it will cost a lot.At this time, there are usually two paths to choose from.
1. In a non-Kubernetes environment, connect to Sidecar first
If there is no way to quickly containerize the business and there is an urgent need to introduce Service Mesh, you can connect to Sidecar first to meet the current pain points of the business.As for the evolution direction after accessing Sidecar, it depends on whether there is a Kubernetes containerization plan in the future business planning. If so, it is recommended to carry out containerization transformation first, and then evolve from Sidecar to Istio.
Istio is not well supported in non-Kubernetes environments, and it is a lot of work to customize Istio to support non-Kubernetes environments unless there is a very strong demand and very powerfulIt is generally not recommended to do this, especially for some small and medium-sized companies.If you must implement Service Mesh in a non-Kubernetes environment, you can use Envoy on the data plane, and the control plane is developed according to the XDS protocol, which is also very flexible and easy to control.
Second, first perform Kubernetes containerization transformation, and then access Istio
For teams with Kubernetes containerization requirements, Istio can be accessed after Kubernetes containerization is completed. Istio utilizes the powerful infrastructure capabilities of Kubernetes in many aspects, so onlyOnly under Kubernetes can Istio play its best role and reduce the complexity of operation and maintenance.
For Istio, current performance is indeed a key factor that blocks the large-scale implementation of Service Mesh. The purpose of introducing Istio is to solve the pain point requirements. The most valuable parts of Istio are Envoy and Pilot, which together complete the configuration management of request routing and forwarding, as well as the actual forwarding.
The Mixer architecture design looks good, but the business does not actually use the Mixer components too much, and does not have such high requirements for scalability and flexibility.For performance considerations, Mixer-related functions can be put into Envoy, and only the most streamlined and necessary checking and telemetry statistics logic is implemented.
Istio security needs to be flexibly selected according to the specific situation of the business.For example, our business is placed in the private cloud of the self-built computer room. For the east-west communication within the Istio-oriented microservices, there is no need to consider too many security issues in the intranet environment, so the security part can be cut directly.; Of course, if you deploy Service Mesh services in the public cloud, you need to pay more attention to the security part.
From the point of view of solving pain points and comprehensively considering performance, we can focus on the core values provided by Istio first, and cut out the parts that do not need much attention at present.In addition, due to scalability considerations, the overall performance of the Istio architecture will be affected to a certain extent. If your business only runs on a specific platform, such as Kubernetes, you can customize and optimize Istio according to the specific platform.
边栏推荐
- 基于内容的图像检索系统设计与实现--颜色信息--纹理信息--形状信息--PHASH--SHFT特征点的综合检测项目,包含简易版与完整版的源码及数据!
- 论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
- 【游戏建模模型制作全流程】使用ZBrush制作骷髅王
- 未来我们还需要浏览器吗?(feat. 枫言枫语)
- 使用代理对象执行实现类目标方法异常
- FinClip崁入式搭建生态平台,降低合作门槛
- 【游戏建模模型制作全流程】在ZBrush中雕刻恶魔城男性角色模型
- ffplay视频播放原理分析
- JVM memory configuration parameter GC log
- 历史上的今天:PHP公开发布;iPhone 4 问世;万维网之父诞生
猜你喜欢
随机推荐
good luck
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
Community Sharing|Tencent Overseas Games builds game security operation capabilities based on JumpServer
Both synchronized and ReentrantLock are smooth, because they are reentrant locks, and a thread will not deadlock if it takes the lock multiple times. We need reentrant locks
【3D建模制作技巧分享】ZBrush如何重新拓扑
得不到你的心,就用“分布式锁”锁住你的人
Based on the results of the facts
逆序对的数量
Controller层代码这么写,简洁又优雅!
论文解读(PPNP)《Predict then Propagate: Graph Neural Networks meet Personalized PageRank》
一点点读懂cpufreq(一)
panic: reflect: reflect.Value.SetString using value obtained using unexported field
BUG | The interface returns abnormal data
亿流量大考(3):不加机器,如何抗住每天百亿级高并发流量?
I was rejected by the leader for a salary increase, and my anger rose by 9.5K after switching jobs. This is my mental journey
Service Mesh落地路径
The Go Programming Language (Introduction)
双非读者,一举拿下阿里、字节、美团、京东、虾皮offer
Redisson
[Mock Interview - 10 Years of Work] Are more projects an advantage?









