- Mastering Microservices with Java
- Sourabh Sharma
- 337字
- 2021-07-02 13:03:26
Services and SOA
Martin Fowler explains the following:
Let's get some background on the way microservices have evolved over the years. Enterprise architecture evolved from historic mainframe computing, through client-server architecture (two-tier to n-tier), to SOA.
The transformation from SOA to microservices is not a standard defined by an industry organization, but a practical approach practiced by many organizations. SOA eventually evolved to become microservices.
Adrian Cockcroft, a former Netflix architect, describes a microservice-based architecture as follows:
Similarly, the following quote from Mike Gancarz, a member who designed the X Windows system, which defines one of the paramount precepts of Unix philosophy, describes the microservice paradigm as well:
Microservice architectures share many common characteristics with SOAs, such as the focus on services and how one service decouples from another. SOA evolved around monolithic application integration by exposing APIs that were mostly Simple Object Access Protocol (SOAP)-based. Therefore, having middleware such as an enterprise service bus (ESB) is very important for SOA. Microservices are less complex than SOAs, and, even though they may use a message bus, it is only used for message transport and it does not contain any logic. It is simply based on smart endpoints.
Tony Pujals defined microservices beautifully:
Though Tony only talks about HTTP, event-driven microservices may use a different protocol for communication. You can make use of Kafka to implement event-driven microservices. Kafka uses the wire protocol, a binary protocol over TCP.
- Learn ECMAScript(Second Edition)
- Angular UI Development with PrimeNG
- LabVIEW2018中文版 虛擬儀器程序設計自學手冊
- SpringMVC+MyBatis快速開發與項目實戰
- jQuery EasyUI網站開發實戰
- C#程序設計
- Scientific Computing with Scala
- Expert Data Visualization
- Linux:Embedded Development
- 微服務架構深度解析:原理、實踐與進階
- Django Design Patterns and Best Practices
- 例解Python:Python編程快速入門踐行指南
- HTML5+CSS+JavaScript深入學習實錄
- Python游戲編程項目開發實戰
- Java 9 Cookbook