当前位置:网站首页>Problems that need to be solved in distributed system architecture
Problems that need to be solved in distributed system architecture
2022-07-31 03:02:00 【Gerald Peake Shea】
Problems that need to be solved in microservice architecture
How do clients access so many services
API Gateway
- API (Application Programming Interface, application programming interface) is some predefined functions, the application encapsulates its own service capabilities into API, and opens it to users through the API gateway.
- API includes basic information, front-end and back-end request paths and parameters, and request-related protocols.
How the server communicates with the server
Sync communication
HTTP (Hypertext Transfer Protocol)
- Apache Http Client
RPC (Remote Procedure Call Protocol)
- Dubbo>a communication framework for RPC only supports java
- Thriftt
- grpc
Asynchronous communication
A message queue (message queue" is a container that holds messages during their transmission.)
- kafuka
- RadditMQ
- RocketMQ
How to manage so many services
Service Governance
Client-Based Services and Discovery
- Apache Zookeeper
Server-based service and discovery
- Netflix Eureka
What should I do if the server is down?
Retry mechanism
Service down
Service downgrade
Service limit
边栏推荐
- LeetCode中等题之分数加减运算
- 字体压缩神器font-spider的使用
- JetPack component Databinding
- SQL 面试用题(重点)
- 19. Support Vector Machines - Intuitive Understanding of Optimization Objectives and Large Spacing
- Uninstallation of mysql5.7.37 under CentOS7 [perfect solution]
- SQL injection Less46 (injection after order by + rand() Boolean blind injection)
- Discourse Custom Header Links
- Software accumulation -- Screenshot software ScreenToGif
- 【编译原理】递归下降语法分析设计原理与实现
猜你喜欢
随机推荐
原子操作 CAS
【shell基础】判断目录是否为空
图解lower_bound&upper_bound
MultipartFile文件上传
Crypto Firms Offer Offer To Theft Hackers: Keep A Little, Give The Rest
如何搭建私有yum源
Clustering index, and what is the difference between a clustering index
TCP详解(二)
加密公司向盗窃的黑客提供报价:保留一点,把剩下的归还
2022牛客多校联赛第四场 题解
The difference between link and @import
19. Support Vector Machines - Intuitive Understanding of Optimization Objectives and Large Spacing
Ambiguous method call.both
Unity3D Button mouse hover enter and mouse hover exit button events
7. List of private messages
【Android】Room —— SQLite的替代品
【CV项目调试】CUDNN_CONVOLUTION_FWD_SPECIFY_WORKSPACE_LIMIT问题
15. Website Statistics
Software accumulation -- Screenshot software ScreenToGif
What is a distributed lock?Three ways of implementing distributed lock