- Spring 5.0 Microservices(Second Edition)
- Rajesh R V
- 246字
- 2021-07-02 19:44:52
Supports polyglot architecture
With microservices, architects and developers get flexibility in choosing the most suitable technology and architecture for a given scenario. This gives the flexibility to design better fit solutions in a more cost-effective way.
Since microservices are autonomous and independent, each service can run with its own architecture or technology, or different versions of technologies.
The following image shows a simple, practical example of polyglot architecture with microservices:

There is a requirement to audit all system transactions and record transaction details such as request and response data, users who initiated the transaction, the service invoked, and so on.
As shown in the preceding diagram, while core services like Order microservice and Product microservice use a relational data store, the Audit microservice persists data in a Hadoop File System (HDFS). A relational data store is neither ideal nor cost effective to store large data volumes, like in the case of audit data. In the monolithic approach, the application generally uses a shared, single database that stores the Order, Product, and Audit data.
In this example, audit service is a technical microservice using a different architecture. Similarly, different functional services could also use different architectures.
In another example, there could be a Reservation microservice running on Java 7, while a Search microservice could be running on Java 8. Similarly, an Order microservice could be written on Erlang, whereas a Delivery microservice could be on the Go language. None of these are possible with a monolithic architecture.
- Web前端開發技術:HTML、CSS、JavaScript(第3版)
- LabVIEW程序設計基礎與應用
- 兩周自制腳本語言
- Mastering OpenCV Android Application Programming
- 深入淺出Java虛擬機:JVM原理與實戰
- Object-Oriented JavaScript(Second Edition)
- C語言程序設計實踐教程
- 機械工程師Python編程:入門、實戰與進階
- Unreal Engine 4 Shaders and Effects Cookbook
- Visual FoxPro程序設計
- Unity 2D Game Development Cookbook
- 學習OpenCV 4:基于Python的算法實戰
- Solr Cookbook(Third Edition)
- ASP.NET程序開發范例寶典
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)