- Python Microservices Development
- Tarek Ziadé
- 290字
- 2021-07-02 18:54:17
Origins of Service-Oriented Architecture
There are many definitions out there, since there is no official standard for microservices. People often mention Service-Oriented Architecture (SOA) when they are trying to explain what microservices are.
Each unit in this preceding definition is a self-contained service, which implements one facet of a business, and provides its feature through some interface.
While SOA clearly states that services should be standalone processes, it does not enforce what protocols should be used for those processes to interact with each other, and stays quite vague about how you deploy and organize your application.
If you read the SOA Manifesto (http://www.soa-manifesto.org) that a handful of experts published on the web circa 2009, they don't even mention if the services interact via the network.
SOA services could communicate via Inter-Process Communication (IPC) using sockets on the same machine, through shared memory, through indirect message queues, or even with Remote Procedure Calls (RPC). The options are extensive, and at the end of the day, SOA can be everything and anything as long as you are not running all your application code into a single process.
However, it is common to say that microservices are one specialization of SOA, which have started to emerge over the last few years, because they fulfill some of the SOA goals which are to build apps with standalone components that interact with each other.
Now if we want to give a complete definition of what are microservices, the best way to do it is to first look at how most software are architectured.
- Internet of Things with Intel Galileo
- Python深度學習:基于TensorFlow
- Java語言程序設計教程
- Emgu CV Essentials
- Learning Docker Networking
- Spring Boot+MVC實戰指南
- Node學習指南(第2版)
- Laravel Application Development Blueprints
- C編程技巧:117個問題解決方案示例
- Scala Functional Programming Patterns
- 深入解析Java編譯器:源碼剖析與實例詳解
- ASP.NET Web API Security Essentials
- XML程序設計(第二版)
- C#程序開發參考手冊
- WCF編程(第2版)