1. 程式人生 > >面試問題(請說出除微服務以外的其他架構模式,以及可選的技術有哪些)

面試問題(請說出除微服務以外的其他架構模式,以及可選的技術有哪些)

soa 架構,主要用於不同應用間採用web 服務的方式進行通訊,其特點是不受程式語言作業系統的限制,只要用服務暴露介面,就可以整合各種應用。

常用的開源實現有axis ,cxf,spring ws,企業服務匯流排開源的有apache camel,mule esb等

EAI,企業應用整合,是一種採用訊息通訊的整合模式,他可以將異構的系統,採用訊息驅動的方式整合起來,包括使用者介面整合,應用整合,資料整合

java方面可以採用spring integration

soa和eai的區別這裡有一篇文章http://blog.csdn.net/aeaiesb/article/details/40588837

微服務方式:將一個單體應用按功能細粒度內聚性拆分成一個個小的服務,通過restful方式或rpc方式,相互呼叫,大而化小的方式,表面上看系統更復雜了,但是通過

一些監控方式,能觀測到系統內部的呼叫鏈路,以及每個鏈路的負載,對於高併發應用,進行及時擴容系統的某一部分,變得方便,還有服務降級等等很多其他優點 。使得系統更可控。

微服務常用的框架有dubbo,dubbox,spring cloud,grpc,以及最近開源的brpc