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