当前位置:网站首页>I Basic concepts
I Basic concepts
2022-07-07 20:18:00 【orange_?】
List of articles
Simply take a study note , Bli bli has a video on it .
1. Microservices
Microservice architecture style , Is to take a Separate applications Develop into a set Little service , every last Little service It's all a separate process . And use lightweight communication to maintain communication between services , Usually HTTP. These services are built around business capabilities , And deploy independently through a fully automated deployment mechanism . These services can be written in different languages , And different data storage technologies , And maintain the lowest degree of centralized management .
In short : Reject large single application , Service micro splitting based on business boundary , Each service runs and deploys independently .
2. colony & Distributed & node
Clusters are physical forms , Distributed is a way of working .
Just a bunch of machines , It can be called a cluster , Are they working together , No one knows this .
《 Principles and specifications of distributed systems 》 Definition :
“ Distributed systems are collections of nogan independent of computers , These computers are like a single related system to users ”
A distributed system is a software system built on a network .
(1) Distributed means that different businesses are distributed in different places
(2) Clustering refers to putting several servers together , Achieve the same business
(3) Every node in the distribution , Can be called a cluster . Cluster is not necessarily distributed
3. The remote invocation
In distributed systems , Each service may be on a different host , But services inevitably need to call each other , We call it remote call .
SpringCloud Use in HTTP + JSON To complete the remote call in the same way .
4. Load balancing
Distributed system ,A The service needs to call B service ,B Services exist on multiple machines ,A Calling any server can complete the function .
In order not to be too busy or too busy for every server , We can load balance each server , Improve the performance of the website .
Common load balancing algorithms :
polling : Select the first back-end server in the health pool for the first request , Then select one time later in order , Until the last one , Then the cycle .
The minimum connection : Give priority to the least number of connections , The back-end server with the least pressure , In conversation
hash : According to the request source IP Hash of (hash) To select the server to forward . This way can ensure that specific users can connect to the same server to some extent . If your application needs to handle state and require users to be able to connect to the same server as before , Think about it this way .
5. Service registration / Find out & Registry Center
A The service call B service ,A I don't know about the service B Which servers does the service currently have , What's normal , Which services have been offline . To solve this problem, we can introduce the registry .
6. Configuration center
Each service eventually has a large number of configurations , And each service may be deployed on multiple machines . We often need to change the configuration , We can let each service get its own configuration in the configuration center .
7. Service failure & service degradation
8. API gateway
In the microservices architecture ,API Gateway As an important component of the overall architecture , it It abstracts the public functions required in microservices , At the same time, the client is provided Load balancing , The service fuses automatically , Grayscale Publishing , Unified certification , Current limiting flow control , Log statistics And other rich functions , Help us solve many problems API Management problems .
Guli structure diagram
边栏推荐
- 恢复持久卷上的备份数据
- JVM GC垃圾回收简述
- 浅尝不辄止系列之试试腾讯云的TUIRoom(晚上有约,未完待续...)
- 机械臂速成小指南(十二):逆运动学分析
- MSE API学习
- 取两个集合的交集
- TS quick start - Generic
- vulnhub之school 1
- Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!
- ASP. Net learning & ASP's one word
猜你喜欢
【mysql篇-基础篇】事务
Chapter 9 Yunji datacanvas company won the highest honor of the "fifth digital finance innovation competition"!
How to cooperate among multiple threads
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
Vulnhub's funfox2
一键部署Redis任意版本
机械臂速成小指南(十二):逆运动学分析
Micro service remote debug, nocalhost + rainbow micro service development second bullet
BI的边界:BI不适合做什么?主数据、MarTech?该如何扩展?
How to test CIS chip?
随机推荐
备份 TiDB 集群到持久卷
怎样用Google APIs和Google的应用系统进行集成(1)—-Google APIs简介
pom.xml 配置文件标签:dependencies 和 dependencyManagement 区别
EasyGBS级联时,上级平台重启导致推流失败、画面卡住该如何解决?
About cv2 dnn. Readnetfromonnx (path) reports error during processing node with 3 inputs and 1 outputs [exclusive release]
力扣599. 两个列表的最小索引总和
CJSON内存泄漏的注意事项
Force buckle 643 Subarray maximum average I
力扣 599. 两个列表的最小索引总和
php 获取图片信息的方法
取两个集合的交集
图扑数字孪生煤矿开采系统,打造采煤“硬实力”
网络原理(1)——基础原理概述
TS快速入门-泛型
vulnhub之tre1
Equals method
力扣 912.排序数组
使用 BR 备份 TiDB 集群数据到 Azure Blob Storage
Implement secondary index with Gaussian redis
Force buckle 1961 Check whether the string is an array prefix