微服務架構是一種架構理念,是SOA架構的一個變體。微服務(或微服務架構)是一種云原生的架構方法,其中一個單一的應用程序由許多較小的組件或服務組成,這些組件或服務是松散耦合的,可以獨立部署。微服務架構是一種在云中交付應用和服務的新技術。微服務架構是一種架構模式,其中一個大型的、復雜的應用程序被劃分為多個微服務。這些都是小型服務,都在自己獨立的進程中運行,服務之間相互協調和協作。
主流微服務架構有: SpringCloud、ServiceComb、ZeroC ICE、Motan、Thrift
Spring Cloud是一系列框架的有序集合。Spring Cloud 利用 Spring Boot 特性整合了開源行業中優秀的組件,整體對外提供了一套在微服務架構中服務治理的解決方案。
Apache ServiceComb是第一個 Apache 微服務項目, 是一個開源微服務解決方案,實現對微服務應用的高效運維管理。提供一站式開源微服務解決方案并支持多語言。
ZeroC IceGrid是面向對象的分布式系統中間件。基于 RPC 框架具有良好的性能與分布式能力。
Motan是開源的 RPC 框架,只支持 Java 語言實現,需要在 Client 端(服務消費者)和 Server 端(服務提供者)引入 SDK。
Thrift是一種輕量級的跨語言 RPC 通信方案,支持多達 25 種編程語言。Thrift 有一套自己的接口定義語言 IDL