- 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.
- Learning Scala Programming
- HBase從入門到實戰
- Instant QlikView 11 Application Development
- Mastering macOS Programming
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Mastering C++ Multithreading
- 零基礎學C語言程序設計
- 軟件工程基礎與實訓教程
- Java程序設計與項目案例教程
- Java設計模式深入研究
- 高性能PHP 7
- Mastering Machine Learning with R
- 企業級Java現代化:寫給開發者的云原生簡明指南
- Professional JavaScript
- Roslyn Cookbook