單體架構Monolithic:
它的缺點(diǎn)也非常明顯,特別對于互聯(lián)網(wǎng)公司來(lái)說(shuō)(不一一列舉了):
SOA架構:
面向服務(wù)架構,是B/S模型、XMl/Web Service的技術(shù)延伸
DUBBO是淘寶公司的一個(gè)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠程服務(wù)調用方案,以及SOA服務(wù)治理方案。淘寶公司的許多應用就是采用dubbo,運行穩定成功?,F在,不少企業(yè)采用dubbo開(kāi)發(fā)應用系統。Dubbo是簡(jiǎn)單有效的soa架構,值得采用。
優(yōu)點(diǎn):
缺點(diǎn):
微服務(wù)架構:
具體實(shí)現手段:1、分庫分表
2、統一的服務(wù)接口
3、所有的微服務(wù)都是獨立的Java進(jìn)程跑在獨立的虛擬機上
要解決的技術(shù)難點(diǎn):
1、這么多服務(wù),怎么找?通過(guò)zookeeper等類(lèi)似技術(shù)做服務(wù)注冊信息的分布式管理。當服務(wù)上線(xiàn)時(shí),服務(wù)提供者將自己的服務(wù)信息注冊到ZK(或類(lèi)似框架),并通過(guò)心跳維持長(cháng)鏈接,實(shí)時(shí)更新鏈接信息。服務(wù)調用者通過(guò)ZK尋址,根據可定制算法,找到一個(gè)服務(wù),還可以將服務(wù)信息緩存在本地以提高性能。當服務(wù)下線(xiàn)時(shí),ZK會(huì )發(fā)通知給服務(wù)客戶(hù)端。
2、服務(wù)之間如何通信?因為所有的微服務(wù)都是獨立的Java進(jìn)程跑在獨立的虛擬機上,所以服務(wù)間的通行就是IPC(inter process communication),已經(jīng)有很多成熟的方案?,F在基本最通用的有兩種方式
3、這么多服務(wù),服務(wù)掛了怎么辦?
相應的手段有很多:
聯(lián)系客服