当前位置:网站首页>Alibaba cloud microservices (IV) service mesh overview and instance istio
Alibaba cloud microservices (IV) service mesh overview and instance istio
2022-07-06 13:09:00 【Geometer】
To mention Service Mesh I have to mention microservices , According to Wikipedia
Microservices (Microservices) Is a software architecture style , It is a small functional block focusing on a single responsibility and function (Small Building
Blocks) Based on , Using modularity to compose complex large applications , The use of each functional block has nothing to do with language
(Language-Independent/Language agnostic) Of API Sets communicate with each other
With Google three carriages BIGTABLE,Mapreduce,GFS Appearance , Knock on the door of distributed , Fusing strategy 、 Load balancing 、 The emergence of service discovery , Services have some communication semantics according to business needs , In order to avoid each service developing its own set of communication semantics , There is a micro service framework , for instance Spring Cloud Other framework , They realize the semantic functions required by the distributed system , Like service discovery , Load balancing, etc. , To some extent, the communication details are shielded , So that developers can realize the whole function with less code without considering some problems of communication .
But later , People also found that the microservice framework is not omnipotent , It mainly has the following problems :
1. Developers need to spend a lot of time learning some details of the microservice framework , Because if something goes wrong , It is difficult to troubleshoot and solve problems without understanding the framework
2. Frameworks that use microservices need to use specific languages , This is different from the original features of microservices ---- It has nothing to do with language
To solve this problem , first generation Service Mesh emerge as the times require
It abstracts the communication of distributed system into a separate layer , It is up to him to realize load balancing 、 Service discovery 、 Certificate authority 、 Surveillance tracking 、 Flow control and other functions required by distributed systems , As a proxy service equivalent to a service , Deployed with services , It completes the request between services through the communication between agents .
Pictured , The blue part is the service grid , If you only look at the blue part , It's easy to understand why it's called “Mesh” Is that right ~
later , For unified management , People have derived the second generation Service Mesh, Developed a centralized control panel , All stand-alone components update the network topology strategy and report the data through the control panel , A very classic example is Istio
Istio It consists of two parts : Control plane and data plane .
The data plane is the communication plane between businesses . If there is no service grid , The network cannot understand the traffic being sent , Nor can it be based on what type of traffic it is , Or who it comes from , To whom to make any decision .
The service grid uses agents to intercept all network traffic , Allows you to provide a wide range of application aware functions according to the configuration you set .
The agent is deployed with each service you start in the cluster , Or run with a service running on a virtual machine .
The control plane gets the configuration and service views you need , And dynamically program the proxy server , Update them as rules or environments change .
Use Istio Before 
Use Istio after :
Service Mesh Advantages and disadvantages :
advantage :
1. Shielding distributed communication complexity
2. Shielding language
3. Transparent to application layer , Don't need to care about
shortcoming :
1. The communication performance is reduced to a certain extent
2. The overall stability of the service depends on Service Mesh
边栏推荐
- First acquaintance with C language (Part 2)
- Tyut Taiyuan University of technology 2022 introduction to software engineering
- [GNSS data processing] Helmert variance component estimation analysis and code implementation
- Shortest Hamilton path (pressure DP)
- PRIDE-PPPAR源码解析
- First acquaintance with C language (Part 1)
- Interview Essentials: talk about the various implementations of distributed locks!
- 服务未正常关闭导致端口被占用
- On March 15, the official version of go 1.18 was released to learn about the latest features and usage
- MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
猜你喜欢
![[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal](/img/11/ee0628a68542236fc641966579a31a.png)
[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal

TYUT太原理工大学2022数据库之关系代数小题

Rt-ppp test using rtknavi

Music playback (toggle & playerprefs)

系统设计学习(二)Design a key-value cache to save the results of the most recent web server queries

面渣逆袭:Redis连环五十二问,三万字+八十图详解。
![[算法] 剑指offer2 golang 面试题9:乘积小于k的子数组](/img/65/fc3fb5a217a3b44f506b695af53e2c.png)
[算法] 剑指offer2 golang 面试题9:乘积小于k的子数组

TYUT太原理工大学2022数据库题库选择题总结

TYUT太原理工大学2022数据库大题之数据库操作
![[algorithm] sword finger offer2 golang interview question 5: maximum product of word length](/img/e0/cea31070d6365eb57013cdead4a175.png)
[algorithm] sword finger offer2 golang interview question 5: maximum product of word length
随机推荐
[Yu Yue education] guide business reference materials of Wuxi Vocational and Technical College of Commerce
[GNSS data processing] Helmert variance component estimation analysis and code implementation
Several high-frequency JVM interview questions
Shortest Hamilton path (pressure DP)
Iterable、Collection、List 的常见方法签名以及含义
First acquaintance with C language (Part 2)
How to ensure data consistency between MySQL and redis?
4.30 dynamic memory allocation notes
121 distributed interview questions and answers
分支语句和循环语句
记录:初次cmd启动MySQL拒接访问之解决
[算法] 剑指offer2 golang 面试题12:左右两边子数组的和相等
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列
Branch and loop statements
[GNSS] robust estimation (robust estimation) principle and program implementation
Fundamentals of UD decomposition of KF UD decomposition [1]
[算法] 剑指offer2 golang 面试题2:二进制加法
最短Hamilton路径 (状压DP)
Novatel board oem617d configuration step record
染色法判定二分图