- Spring 5.0 Microservices(Second Edition)
- Rajesh R V
- 268字
- 2021-07-02 19:44:51
Microservices are distributed and dynamic
Successful microservices implementations encapsulate logic and data within the service. This results in two unconventional situations:
- Distributed data and logic
- Decentralized governance
Compared to traditional applications, which consolidate all logic and data into one application boundary, microservices decentralize data and logic. Each service, aligned to a specific business capability, owns its own data and logic:

The dotted line in the preceding diagram implies the logical monolithic application boundary. When we migrate this to microservices, each microservice, A, B, and C, creates its own physical boundaries.
Microservices don't typically use centralized governance mechanisms the way they are used in SOA. One of the common characteristics of microservices implementations are that they are not relaying on heavyweight enterprise-level products, such as an Enterprise Service Bus (ESB). Instead, the business logic and intelligence are embedded as a part of the services themselves.
A retail example with ESB is shown as follows:

A typical SOA implementation is shown in the preceding diagram. Shopping Logic is fully implemented in the ESB by orchestrating different services exposed by Customer, Order, and Product. In the microservices approach, on the other hand, shopping itself will run as a separate microservice, which interacts with Customer, Product, and Order in a fairly decoupled way.
SOA implementations are heavily relaying on static registry and repository configurations to manage services and other artifacts. Microservices bring a more dynamic nature into this. Hence, a static governance approach is seen as an overhead in maintaining up-to-date information. This is why most of the microservices implementations use automated mechanisms to build registry information dynamically from the runtime topologies.
- R語言經典實例(原書第2版)
- 機械工程師Python編程:入門、實戰與進階
- Express Web Application Development
- Windows內核編程
- Python深度學習:模型、方法與實現
- 編程菜鳥學Python數據分析
- Test-Driven JavaScript Development
- Hands-On Nuxt.js Web Development
- Python數據可視化之美:專業圖表繪制指南(全彩)
- 從Power BI到Analysis Services:企業級數據分析實戰
- Machine Learning for OpenCV
- Python預測分析與機器學習
- 你也能看得懂的Python算法書
- 51單片機C語言程序設計經典實例(第3版)
- Python從入門到項目實踐(超值版)