当前位置:网站首页>How to understand distributed architecture and micro service architecture
How to understand distributed architecture and micro service architecture
2022-07-07 08:26:00 【Code two brother】
How to introduce distributed architecture and micro service architecture to others ?
Let's first introduce the distributed system
A distributed system is a group of computer nodes that communicate through the network and complete common computing tasks
The design concept of distributed system ?
In fact, it comes from the bottleneck of computing power and the increase of cost of minicomputers or mainframes
In the centralized system
We want to improve the processing performance of the program
Can only continue to improve CPU And increase memory
But the improvement of hardware itself has bottlenecks
therefore , When enterprises have higher and higher requirements for computing power
The cluster architecture can no longer meet the requirements
So in this background
Will produce distributed computing
That is to say, a computing task is assigned to multiple computer nodes to run ,
But this kind of computing method is imperceptible to users and clients
It's like accessing a single computer
What it sees is still a whole
In the distributed system ?
The software architecture also needs to be adjusted accordingly
in other words
The original single application needs to be split and deployed to multiple computer nodes for Distributed Computing
so what , Each service uses remote communication protocol to realize the data exchange of calculation results
Finally, summarize the results and return them to the client
An application architecture for such a distributed deployment is called SOA
Also known as a service-oriented architecture
secondly , Explain the microservice architecture again
Actually , The microservice architecture itself is a distributed architecture
Just to say that microservice architecture emphasizes more on the granularity control of application services deployed on various computer nodes
Its core idea is very simple
in other words ,SOA The service node split in the architecture is further granular decoupling
The update granularity service of each split processing is called microservice
And each micro service that is separated independently is served by a small team
The advantage of this split is that it can make our program more scalable
The iterative efficiency of development will also be higher. For some large-scale Internet projects
Microservice architecture can easily realize the innovation and iteration of product functions without affecting the use of users
边栏推荐
- The single value view in Splunk uses to replace numeric values with text
- OpenVSCode云端IDE加入Rainbond一体化开发体系
- [step on the pit series] H5 cross domain problem of uniapp
- Interactive book delivery - signed version of Oracle DBA work notes
- 【无标题】
- Rsync remote synchronization
- Use of any superclass and generic extension function in kotlin
- opencv学习笔记三——图像平滑/去噪处理
- Use of out covariance and in inversion in kotlin
- Fluentd is easy to use. Combined with the rainbow plug-in market, log collection is faster
猜你喜欢
单元测试报告成功率低
OpenVSCode云端IDE加入Rainbond一体化开发体系
在Rainbond中一键部署高可用 EMQX 集群
Hisense TV starts the developer mode
漏洞複現-Fastjson 反序列化
Open3d ISS key points
打通法律服务群众“最后一公里”,方正璞华劳动人事法律自助咨询服务平台频获“点赞”
Train your dataset with swinunet
探索STEAM艺术设计中的创造力
Rainbow 5.7.1 supports docking with multiple public clouds and clusters for abnormal alarms
随机推荐
漏洞复现-easy_tornado
云原生存储解决方案Rook-Ceph与Rainbond结合的实践
国标GB28181协议视频平台EasyGBS新增拉流超时配置
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
Interface as a parameter (interface callback)
解析机器人科技发展观对社会研究论
接口作为参数(接口回调)
饥荒云服管理脚本
归并排序和非比较排序
[untitled]
DeiT学习笔记
opencv学习笔记一——读取图像的几种方法
Leetcode medium question my schedule I
The simple problem of leetcode is to judge whether the number count of a number is equal to the value of the number
Openvscode cloud ide joins rainbow integrated development system
Using helm to install rainbow in various kubernetes
在 Rainbond 中一键安装高可用 Nacos 集群
Caractéristiques de bisenet
[untitled]
The reified keyword in kotlin is used for generics