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