在大數據當中,作為核心基礎的分佈式,在架構層面可以說是作為主導的思想,而提到分佈式,還有一個與之緊密關聯的重要概念,就是微服務。之前我們也對微服務做個簡單的入門介紹,今天的大數據入門分享,我們主要來講講,微服務架構重要概念。
微服務架構是基於分而治之的思想演化出來的。過去傳統的一個大型而又全面的系統,隨著互聯網的發展已經很難滿足市場對技術的需求,於是我們從單獨架構發展到分佈式架構。
微服務架構是一種架構模式,它提倡將單一應用程序劃分成一組小的服務,服務之間互相協調、互相配合,為用戶提供最終價值。
微服務架構設計
微服務架構設計,簡單來說可分為三個步驟:
第一步,把應用中關鍵的需求定義出來;
第二步,識別出採用微服務架構時應用中所包含的所有服務;
第三步,將第一步所定義出的關鍵需求作為架構需求的場景來描述服務之間如何進行協作。
微服務交互原則
當我們開始使用微服務架構進行開發時,一個清晰明瞭、規範的交互方式將極大提升應用開發效率。通常,我們可以使用以下原則作為微服務接口設計的準則。
使用REST協議:REST可以說在微服務互相調用之間起著非常重要的角色,強烈建議大家使用HTTP作為服務的調用協議,並在服務處理上使用HTTP標準動詞(GET、PUT、POST和DELETE)。
使用URI表達:服務端點的URI應該能夠清晰表達出我們所要解決的問題、提供的方法、相應資源信息及資源之間的關聯關係。
使用JSON數據格式:JSON作為輕量級數據格式協議,及自帶的序列化和反序列化機制,幾乎已經成為通信中的數據標準協議,並且對於前端開發來說非常容易使用與整合。
使用HTTP標準狀態碼:HTTP協議本身具有非常豐富的狀態碼,那麼使用這些狀態碼來作為服務調用結果的狀態是非常合適的。
微服務的服務治理
當我們架構微服務應用時首先遇到的一個問題是,作為消費者如何訪問並調用服務提供者所提供的服務,作為服務提供者如何能讓服務消費者知道並進行消費。
微服務服務治理,包括服務註冊及服務發現。通過服務發現,消費者可以在預先不知道服務提供者物理地址的情況下,僅通過相應的服務名稱就可以實現服務調用。服務註冊機制,可以讓服務提供者在上線時將所提供的服務信息註冊到服務治理服務器中,供服務消費者使用。當服務下線時將自己從服務治理服務器中註銷,避免服務消費者調用而造成的異常。
微服務的負載均衡
在微服務架構下,負載均衡不僅僅指的是用戶請求入口,還包含了微服務之間的調用。因此業界提出了客戶端負載均衡的概念,也稱之為軟負載均衡。
核心思想就是在服務消費者(也就是客戶端)保存有一份服務者列表,這份服務者列表通常是從服務治理服務器中動態獲取,也可以採用固定配置方式,然後通過某種負載均衡策略來決定每次服務調用時所使用的具體服務實例,從而實現微服務之間的負載均衡。
關於大數據入門,微服務架構重要概念,以上就為大家做了簡單的介紹了。微服務是進行大數據基礎架構設計規劃的重要思想,在實際開發當中運用很多,想要學好需要大家更深入地去理解和掌握。
轉載請超鏈接註明:頭條資訊 » 大數據入門:微服務架構重要概念
免責聲明 :非本網註明原創的信息,皆為程序自動獲取互聯網,目的在於傳遞更多信息,並不代表本網贊同其觀點和對其真實性負責;如此頁面有侵犯到您的權益,請給站長發送郵件,並提供相關證明(版權證明、身份證正反面、侵權鏈接),站長將在收到郵件24小時內刪除。