国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化

這篇具有很好參考價值的文章主要介紹了【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.服務架構的演

1.1 單體架構

單體架構應該是我們最先接觸到的架構實現(xiàn)了,在單體架構中使用經(jīng)典的三層模型,即表現(xiàn)層,業(yè)務邏輯層和數(shù)據(jù)訪問層。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

單體架構只適合在應用初期,且訪問量比較下的情況下使用,優(yōu)點是性價比很高,開發(fā)速度快,成本低,但缺點也很明顯,這時擴展的首先就是考慮服務器的集群處理。

1.2 集群

針對單個服務器在訪問量越來越大的情況越來越吃力的情況,我們可以考慮服務器的集群話處理。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

集群的部署大大提高了服務的處理能力,同時利用Nginx提供的負載均衡機制,來分發(fā)請求,使用戶的體驗沒有改變。

1.3 垂直化

上面的集群部署是可以解決一部分的服務器壓力,但是隨著用戶訪問量的增多,集群節(jié)點增加到一定階段的時候,其實作用就已經(jīng)不是太大了,因為將所有的業(yè)務都集中在一起,造成耦合度很高,這時我們可以考慮業(yè)務的拆分。來提高系統(tǒng)的性能。比如將原來在一個系統(tǒng)里面的業(yè)務拆分為用戶系統(tǒng),訂單系統(tǒng)和商品系統(tǒng)。也就是我們講的垂直化拆分如下:

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

服務垂直化拆分后是可以大大的提高整體的服務處理能力,但是也會出現(xiàn)很多的冗余的代碼,比如用戶系統(tǒng)要操作訂單庫,要操作商品庫,訂單系統(tǒng)也有可能要操作用戶庫和商品庫等。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

1.4 服務化

針對垂直化拆分出現(xiàn)的問題,這時就出現(xiàn)了我們經(jīng)常聽到的SOA(面向服務的架構).什么是SOA呢?在《微服務設計》中有這么一段描述

SOA是一種設計方法,其中包括多個服務,而服務之間通過配合最終會提供一系列功能,一個服務通常以獨立的形式存在于操作系統(tǒng)進程中,服務之間通過網(wǎng)絡調用,而非采用進程內調用的方式進行通信。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

業(yè)務重用,共享服務,

1.5 微服務化

在SOA的基礎上繼續(xù)演進就是我們講的微服務。SOA的服務更細粒度的拆分后就是微服務。根據(jù)時間遞進。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

對基礎運維的要求能力會越來越高,虛擬化,容器話等。

微服務和SOA的區(qū)別:

1.思想上:微服務的目的是解耦而SOA的目的是實現(xiàn)數(shù)據(jù)的互通和共享性。

2.協(xié)議:微服務會使用一些輕量級的通信協(xié)議(Restful API)

3.基礎設施要求,微服務更加強調開發(fā)運維的持續(xù)交付。

2. 微服務架構的需求

2.1 RPC框架

在微服務架構中,服務與服務之間要實現(xiàn)接口的調用我們肯定要通過相關的RPC(Remote Procedure Call)框架來實現(xiàn)。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

常用的RPC框架有:Dubbo,Google的GRPC,Apache的Thrift,微博的Motan,京東的EasyRPC等。我們通過RPC框架可以取調用服務提供者提供的服務,但有一個前提是我們要能找到這個服務。通常我們的服務部署都是集群多節(jié)點的部署,所以在消費者這端就不可能直接寫死在代碼里面,這時就涉及到了服務的發(fā)現(xiàn)問題,這時就需要另一個組件注冊中心了

2.2 注冊中心

注冊中心實現(xiàn)服務地址管理的功能,解決服務動態(tài)感知(上線,下線)。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.3 負載均衡

在服務注冊中心的介紹中我們可以看到負載均衡的應用。我們可以通過Ribbon來實現(xiàn)客戶端的負載均衡,負載均衡的策略可以是:輪詢,隨機,根據(jù)響應時間來計算權重的輪詢等。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.4 配置中心

在微服務架構中我們有很多個服務,而每個服務中是都會有單獨的配置文件的。里面有很多的配置信息的有關聯(lián)的,而且對于后期的更新維護也會非常的不方便,這時配置中心就上場了。常用的配置中心有:apollo/Nacos/disconf/zookeeper/diamond/Spring Cloud Config

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.5 網(wǎng)關

網(wǎng)關可以幫助我們完成用戶請求的入口,路由。完成統(tǒng)一授權,日志的記錄,權限的認證和限流及熔斷操作。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.6 限流、降級、緩存

在現(xiàn)實的微服務架構中的性能是很難滿足所有的用戶請求,這時我們就可以通過一些措施來保證我們的核心服務的正常運轉。

限流:sentinel、hystrix

降級:主動降級(訂單評論、廣告關閉)、被動降級

緩存:降低數(shù)據(jù)源訪問頻率、Redis等

容錯機制:服務出現(xiàn)掛機,宕機之后的處理機制。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.7 Bus

Bus消息總線,實現(xiàn)異步化的通信機制。

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群

2.8 鏈路監(jiān)控

因為微服務中的服務實在是太多了,為了能更好的監(jiān)控個服務的情況,肯定就需要鏈路監(jiān)控服務,我們可以通過sleuth+zipkin來實現(xiàn),應用層監(jiān)控,系統(tǒng)級監(jiān)控

【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化,分布式,Spring boot,業(yè)務場景實例問題,系統(tǒng)架構,微服務,集群文章來源地址http://www.zghlxwxcb.cn/news/detail-668235.html

到了這里,關于【業(yè)務功能篇73】web系統(tǒng)架構演變-單體-集群-垂直化-服務化-微服務化的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【業(yè)務功能篇73】分布式ID解決方案

    【業(yè)務功能篇73】分布式ID解決方案

    1. 基于UUID 2. 基于DB數(shù)據(jù)庫多種模式 ( 自增主鍵、 segment) 3. 基于Redis 4. 基于ZK、ETCD 5. 基于SnowFlake 6. 美團Leaf (DB-Segment 、 zk+SnowFlake) 7. 百度uid-generator () UUID: UUID 長度 128bit , 32 個 16 進制字符,占用存儲空間多,且生成的 ID 是無序的 ; 對于 InnoDB 這種聚集主鍵類型的引擎來說,

    2024年02月12日
    瀏覽(26)
  • 深入淺出 -- 系統(tǒng)架構之單體架構

    深入淺出 -- 系統(tǒng)架構之單體架構

    單體架構(Monolithic Architecture)是一種傳統(tǒng)的軟件架構模式,將整個應用程序作為一個單一的、統(tǒng)一的單元進行開發(fā)、部署和擴展。在單體架構中,所有的功能模塊都被打包在一起,共享同一個代碼庫和數(shù)據(jù)庫。 例如,在網(wǎng)上商城系統(tǒng)中,JavaWeb工程通常會被打成WA R包部署在

    2024年04月10日
    瀏覽(23)
  • 互聯(lián)網(wǎng)系統(tǒng)架構演變

    互聯(lián)網(wǎng)系統(tǒng)架構演變

    目錄 1. 程序三高 1)高并發(fā) 2)高性能 3)高可用 2. 傳統(tǒng)架構 2.1 提高服務器性能(單機) 2.2 增加服務器數(shù)量(DNS 負載均衡) 2.3 負載均衡 負載均衡的功能總結 負載均衡種類 負載均衡——主流的軟件解決方案 Apache + JK Nginx 優(yōu)點 Nginx 配置 配置反向代理 動靜分離 輪詢機制

    2024年01月23日
    瀏覽(25)
  • 網(wǎng)絡系統(tǒng)架構演變

    網(wǎng)絡系統(tǒng)架構演變

    隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站應用的規(guī)模不斷擴大。需求的激增,帶來的是技術上的壓力。系統(tǒng)架構也因此不斷的演進、升級、迭代。從單一應用,到垂直拆分,到分布式服務,到SOA,以及現(xiàn)在火熱的微服務架構,還有在Google帶領下來勢洶涌的Service Mesh。我們到底是該乘坐微服務

    2024年02月13日
    瀏覽(17)
  • 系統(tǒng)架構演變

    系統(tǒng)架構演變

    系統(tǒng)架構的演變 2008年以后,國內互聯(lián)網(wǎng)行業(yè)飛速發(fā)展,我們對軟件系統(tǒng)的需求已經(jīng)不再是過去”能用就行”這種很low的檔次了,像搶紅包、雙十一這樣的活動不斷逼迫我們去突破軟件系統(tǒng)的性能上限,傳統(tǒng)的IT企業(yè)”能用就行”的開發(fā)思想已經(jīng)不能滿足互聯(lián)網(wǎng)高并發(fā)、大流量

    2024年01月19日
    瀏覽(28)
  • 帶你了解軟件系統(tǒng)架構的演變

    軟件系統(tǒng)的架構是在系統(tǒng)設計過程中最關鍵的決策之一。隨著技術的不斷發(fā)展和需求的變化,軟件系統(tǒng)的架構也會經(jīng)歷不同的演變和發(fā)展階段。本文將介紹軟件系統(tǒng)架構的概念,探討軟件系統(tǒng)架構的演變過程,并通過具體案例分析不同階段下的架構特點和挑戰(zhàn)。 1、軟件系統(tǒng)

    2024年02月21日
    瀏覽(16)
  • 【Spring Cloud Alibaba】第 2-4 節(jié) - 系統(tǒng)架構演變

    【Spring Cloud Alibaba】第 2-4 節(jié) - 系統(tǒng)架構演變

    目錄 一、單體應用架構 二、垂直應用架構 ?三、分布式架構 ?四、SOA架構 ?五、微服務架構 前后端分離 單系統(tǒng)拆分 抽取公共代碼為服務層 引入服務治理中心: 維護復雜的服務調用關系 微服務的原子化拆分: 最小為止

    2023年04月09日
    瀏覽(87)
  • 從公共業(yè)務提取來看架構演進——功能設置篇

    從公共業(yè)務提取來看架構演進——功能設置篇

    上一篇文章我們以帳號權限的提取為例,介紹了 當架構跟不上業(yè)務發(fā)展時 及時調整架構的一種思路。這篇文章我們以功能設置為例,進一步討論公共業(yè)務提取這個話題。 功能設置在本文中是指產(chǎn)品開放給企業(yè)和用戶的一些功能設置項,以視頻會議產(chǎn)品為例示意如下: 上面示

    2024年02月05日
    瀏覽(22)
  • [架構之路-221]:鴻蒙系統(tǒng)和安卓系統(tǒng)的比較:微內核VS宏內核, 分布式VS單體式

    [架構之路-221]:鴻蒙系統(tǒng)和安卓系統(tǒng)的比較:微內核VS宏內核, 分布式VS單體式

    目錄 一、鴻蒙系統(tǒng)和安卓系統(tǒng)的系統(tǒng)架構 1.1?鴻蒙系統(tǒng)的分層架構 1.2?安卓系統(tǒng)的分層架構 1.3?鴻蒙系統(tǒng)和安卓系統(tǒng)是操作系統(tǒng)嗎? 二、鴻蒙系統(tǒng)和安卓系統(tǒng)的系統(tǒng)架構比較 2.1 它們與Linux操作系統(tǒng)的關系 2.2 架構比較 三、操作系統(tǒng)基礎 3.1 微內核架構 3.2 宏內核架構 3.3 傳統(tǒng)

    2024年02月07日
    瀏覽(22)
  • Spring Cloud Alibaba 微服務1,系統(tǒng)架構演變 + Nginx反向代理與負載均衡

    Spring Cloud Alibaba 微服務1,系統(tǒng)架構演變 + Nginx反向代理與負載均衡

    ??作者簡介: 哪吒 ,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多屆新星計劃導師?、博客專家?? , 專注Java硬核干貨分享,立志做到Java賽道全網(wǎng)Top N。 ??本文收錄于 Java基礎教程系列(進階篇) ,本專欄是針對大學生、初級Java工程師精心打造, 針對Java生態(tài),逐個擊破,

    2024年02月02日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包