Red Hat: API層是微服務架構成功的關鍵

Microservices做爲一項在雲中部署應用和服務的新技術已成爲當下最新的熱門話題。但大部分圍繞microservices的爭論都集中在容器或其餘技術是否能很好的實施微服務,而紅帽說API應該是重點。架構

企業和服務提供商正在尋找更好的方法將應用程序部署在雲環境中,microservices被認爲是將來的方向。經過將應用和服務分解成更小的、鬆散耦合的組件,它們能夠更加容易升級和擴展,理論上是這樣。框架

最近一場關於「容器技術和虛擬機是不是實現微服務的最佳技術」的辯論在加州硅谷的OpenStack Silicon Valley上進行。異步

正方是容器更輕、更快的部署;反方是虛擬機是更成熟的技術,而且在不一樣工做負載之間能夠提供更好的隔離。微服務

但這場辯論有些沒抓住要點,根據Red Hat主管技術營銷的Arun Gupta表示。若是microservices目的是使其更容易構建和部署應用程序,那麼只要API層不變,底層技術將變得不那麼重要,至少對於開發人員是這樣的。工具

「我不在意這些容器是什麼。它們是獨立的。今天它們能夠是JBoss,明天它們多是Node.js,以後是Fuse 或者[Apache] Camel。我真的不關心,由於它們使用RESTful API來相互創建聯繫,只要它們使用RESTful API就夠了」,他說。設計

Red Hat目前使用Docker和Kubernetes,編排框架容器是由谷歌開發的,做爲OpenShift平臺即服務提供基於雲的應用開發和操做。中間件

這是由於Kubernetes和Docker的結合是目前最成熟的技術,對於一個成功的微服務部署,Kubernetes提供一些重要的功能,如服務發現、容器管理和組件之間的通訊。blog

這在將來可能會因爲 OpenStack Magnum project項目的開發會發生改變,Magnum旨在做爲框架支持全部容器技術,但這取決於Red Hat的客戶所看到的要求,Gupta解釋道。開發

「OpenShift v3.0基於Kubernetes,但咱們是Open Container的一份子,做爲一項對於咱們的客戶來講重要的技術,咱們會有相應的投資,」他說。部署

「所以,在將來的3、四年,不管如何,若是OpenStack Magnum變得很是有價值,咱們能夠在OpenShift抽象它。可是今天Kubernetes和Docker仍然爲王。」

Gupta曾熱衷於促進Red Hat的綜合軟件棧,說該公司對於微服務架構有着「很好的定位」。
「從底部OpenStack到RHEL平臺,在這之上你有OpenShift,使用Docker和Kubernetes,上面還有JBoss Application Server,再上面有使用JBoss developer Studio的開發人員工具,」他說。

「OpenShift容許你作公有云、私有云、混合雲。JBoss中間件是咱們主要的應用平臺,但咱們明白不是每一個人都想要Java,所以咱們提供Vert.x,這是一個真正通曉多種語言的異步應用程序框架。」

然而,回到microservices,Gupta爲了讓人理解他的觀點,他建議用戶應該查看API層的堆棧。

「當你設計你的microservices的時候,全部你關心的問題都應該是真正應用程序級別的」他說。

本文由張鵬程編譯整理,原文連接:http://blog.tenxcloud.com/?p=777

相關文章
相關標籤/搜索