微上網的服務是什么意思?
微服務是一種用于構建應用的架構方案。微服務架構有別于更為傳統的單體式方案,可將應用拆分成多個核心功能。每個功能都被稱為一項服務,可以單獨構建和部署,這意味著各項服務在工作(和出現故障)時不會相互影響。
微服務架構模式與面向服務的架構(SOA)類似,而SOA已經是一種非常成熟的軟件設計模式。
早期在開發應用時,即使要對現有應用做很小的改動,也需要對整個版本及其質量保證(QA)周期進行批量式更新,而這很可能會影響很許多子團隊的工作推進速度。這種方案常被稱為“單體式”,因為整個應用的源代碼都被構建到了單個部署單元(如.war或.ear)中。如果應用因某個部分的更新而出錯,則整個應用都要下線,然后縮減,再加以修復。雖然這種方案如今仍適用于小型應用,但是眾多正在成長中的企業無法承受停機所帶來的影響。
改用面向服務的架構后,應用被構建為可重復使用的離散型服務,這些服務會通過企業服務總線(ESB)進行通信。采用這種架構時,各項服務會分別圍繞特定的業務流程來規劃,并會遵循相應的通信協議(如SOAP、ActiveMQ或Apache Thrift)通過ESB進行共享。在通過ESB集成后,這套服務就可以形成一個完整的應用。
一方面,這種架構方式使得各項服務可以同時構建、測試和調整,不會再受限于單體式開發周期。另一方面,雖然使用ESB意味著整個系統只會出現單點故障,但在某種程度上,消除單體式結構只會形成新的故障點:即ESB本身,因此它可能會成為整個企業的瓶頸所在。
上一篇雷凌這款車怎么樣
下一篇rank函數出現錯誤值