微服務實現基本概念知識

rpc&rest

RPC(Remote process call):遠程過程調用,rpc本身是一個進程之間調用的過程,並不是一個協議,而實現rpc的框架有很多種,比如阿里的dubbo。
在目前雲計算、微服務和分佈式應用解耦的情況下,傳統的大應用不能適應目前互聯網可擴展性、分佈式的需求,進而需要將應用拆分爲一個個服務,也即是微服務化進行解耦,提升可擴展性和分佈式需求。而原來在一個大應用內、如進程內或者線程間的調用請求,在微服務化的情況下,各個微服務之間就需要有頻繁的服務請求調用,各微服務或小應用之間會有相應的服務接口或者方法。RPC作爲服務請求調用的一種方法,是實現微服務的一種方式,阿里的dubbo框架用rpc的方法來實現微服務。
另外有比如springCloud用rest api接口來實現微服務之間的服務請求調用。

dubbo

dubbo是一種微服務開發框架,dubbo一般使用zookeeper做服務管理和服務發現。項目停滯維護一段時間,目前又開始繼續維護,在國內市場佔用一席之地。

springcloud

springcloud也是一種微服務開發工具,springcloud使用consul做服務管理,服務發現。
Spring Cloud的子項目,大致可分成兩類,一類是對現有成熟框架”Spring Boot化”的封裝和抽象,也是數量最多的項目;第二類是開發了一部分分佈式系統的基礎設施的實現,如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對於我們想快速實踐微服務的開發者來說,第一類子項目就已經足夠使用,如:Spring Cloud Netflix 是對Netflix開發的一套分佈式服務框架的封裝,包括服務的發現和註冊,負載均衡、斷路器、REST客戶端、請求路由等。

dubbox

噹噹網基於Dubbo的開源擴展,實現dubbox微服務框架,增加了對RESTful接口支持。

BAT api

百度api集市:http://apistore.baidu.com/
阿里api地址:https://docs.open.alipay.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章