Dubbo1-架構的演變

分布式系統上的相關概念

項目:傳統項目、互聯網項目

傳統項目:
一般為公司內部使用,或者小群體小范圍的使用,一般不要求性能,美觀,并發等

互聯網項目的特點:
1.用戶多
2.流量大,并發高
3.海量數據
4.易受攻擊
5.功能繁瑣
6.變更快

衡量網站的性能指標:
響應時間:指執行一個請求從開始到結尾花費的總體時間
并發數:系統同時能處理的請求數量

并發連接數:指的是客戶端向服務器發送請求,并建立TCP協議,每秒鐘服務器連接的總TCP數量

請求數:QPS(query per second),每秒多少請求,即打開一個網站時,頁面數據的總請求數

并發用戶數量:指單位時間內有多少用戶

吞吐量:單位時間內系統能處理的請求數量
高性能:提供快速的訪問體驗
高可用:網站服務一直可以正常訪問,保證服務器長時間正常運轉,分布式技術
可伸縮:通過硬件增加/減少,提高/降低處理能力
高可擴展:系統間耦合低,方便的通過新增/移除方式,增加/減少新的功能模塊
安全性:提供網站的安全訪問和數據加密
敏捷性:需隨時應變,快速響應

集群和分布式

集群:很多人一起做同樣的事情
分布式:很多人一起干部一樣的事情,這些不一樣的事情合起來就是一件大事

架構演進

1.單體架構
優點:開發部署很方便,小型項目首選
缺點:項目啟動慢,可靠性差,可伸縮性差,擴展性和維護性差,性能低
在這里插入圖片描述

2.垂直架構
將單體架構拆分為多個獨立的項目,形成多個獨立的單體架構
相比單體架構,優缺點:項目啟動較快,可靠性差,可伸縮性較好,擴展性和可維護性較好,性能較好,重復的功能模塊較多
在這里插入圖片描述
3.分布式架構
在這里插入圖片描述
4.SOA架構
在這里插入圖片描述
ESA:企業服務總線,服務中介,主要是提供了一個服務于服務之間的交互。負載均衡,流量控制,加密處理,服務監控,異常處理,監控告急等
各模塊信息發生變更后,會通知ESB,ESB會存儲變更后的信息,其余模塊之間想要通信,直接找ESB即可

5.微服務架構–(SOA的細化升級)

在這里插入圖片描述
服務實現組件化,開發者可以自由的選擇開發技術不需要協調其他團隊
去中心化:每個微服務都有自己的數據庫持久化業務數據
自動化部署:把應用拆分成一個獨立的單個服務,方便自動化部署、測試、運維

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/37042.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/37042.shtml
英文地址,請注明出處:http://en.pswp.cn/news/37042.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用python來爬取某魚的商品信息(2/2)

目錄 上一篇文章 本章內容 設置瀏覽器為運行結束后不關閉(可選) 定位到搜索框的xpath地址 執行動作 獲取cookie 保存為json文件 修改cookie的sameSite值并且導入cookie 導入cookie(出錯) 導入cookie(修改后&…

Android Ble藍牙App(五)數據操作

Ble藍牙App(五)數據操作 前言正文一、操作內容處理二、讀取數據① 概念② 實操 三、寫入數據① 概念② 實操 四、打開通知一、概念二、實操三、收到數據 五、源碼 前言 關于低功耗藍牙的服務、特性、屬性、描述符都已經講清楚了,而下面就是使…

電腦系統重裝日記

重裝原因 電腦C盤幾乎爆炸故重裝系統一清二白 此片原因 記錄重裝過程,強調一些要注意的點,以防日后重裝。 重裝過程 1.清空電腦文件后重啟,電腦冒藍光,一直藍屏反復重啟,故只能重裝系統以解難題。 2.準備一個U盤&…

設計HTML5文檔結構

定義清晰、一致的文檔結構不僅方便后期維護和拓展,同時也大大降低了CSS和JavaScript的應用難度。為了提高搜索引擎的檢索率,適應智能化處理,設計符合語義的結構顯得很重要。 1、頭部結構 在HTML文檔的頭部區域,存儲著各種網頁元…

Python Opencv實踐 - 圖像屬性相關

import numpy as np import cv2 as cv import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) plt.imshow(img[:,:,::-1])#像素操作 pixel img[320,370] print(pixel)#只獲取藍色通道的值 pixel_blue img[320,370,0]…

【Hystrix技術指南】(7)故障切換的運作流程原理分析(含源碼)

背景介紹 目前對于一些非核心操作,如增減庫存后保存操作日志發送異步消息時(具體業務流程),一旦出現MQ服務異常時,會導致接口響應超時,因此可以考慮對非核心操作引入服務降級、服務隔離。 Hystrix說明 官方…

Grounding DINO:根據文字提示檢測任意目標

文章目錄 1. 背景介紹2. 方法創新2.1 Feature Extraction and Enhancer2.2 Language-Guided Query Selection2.3 Cross-Modality Decoder2.4 Sub-Sentence Level Text Feature2.5 Loss Function3. 實驗結果3.1 Zero-Shot Transfer of Grounding DINO3.2 Referring Object Detec…

設備管理系統能起到什么作用?

在現代工業運營中,設備的高效管理和維護對于保障生產穩定運行和提升企業競爭力至關重要。而設備管理系統作為一種關鍵工具,能夠極大地提高企業的生產效率和設備維護的準確性。本文將深入探討設備管理系統的作用,以PreMaint設備數字化平臺為例…

Qt 對象序列化/反序列化

閱讀本文大概需要 3 分鐘 背景 日常開發過程中,避免不了對象序列化和反序列化,如果你使用 Qt 進行開發,那么有一種方法實現起來非常簡單和容易。 實現 我們知道 Qt 的元對象系統非常強大,基于此屬性我們可以實現對象的序列化和…

智能家居(3)---socket網絡控制線程封裝

封裝socket網絡線程實現對智能家居中各種燈光的控制 main.Pro(主函數) #include <stdio.h> #include "controlDevice.h" #include "inputCommand.h" #include <pthread.h>struct Devices *pdeviceHead NULL; //設備工廠鏈表…

ES踩坑記錄之UNASSIGNED分片無法恢復

問題背景 換節點 我們線上有一套ES集群&#xff0c;三臺機器&#xff0c;共運行了6個節點。一直在線上跑了幾個月也一直沒出什么問題。然而好巧不巧&#xff0c;就在昨天&#xff0c;集群中的3號節點磁盤出現故障&#xff0c;導致機器直接癱瘓。本來大家覺得問題不大&#xf…

HTML和JavaScript實現一個簡單的計算器

使用HTML和JavaScript實現一個簡單的計算器。 一、繪制鍵盤 <!DOCTYPE html> <html> <head><title>Simple Calculator</title><style>.calculator {display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 5px;padding: 10px;}.…

【elementUi】繪制自定義表格、繪制曲線表格

要求繪制下圖系列表格&#xff1a; 實現步驟: 1.繪制樹&#xff0c;實現樹勾選字段—>表格繪制字段 邏輯&#xff1a; 樹&#xff1a;check-change“treeChart.handleCheckChange” 綁定點擊選擇事件&#xff0c;改變data.column3數據項&#xff1b;表格:columns"data…

基于 Nginx All In One 的 Outline Wiki 部署方法

1. Outline 簡介 官網&#xff1a;https://www.getoutline.com/ Outline 是一個開源的知識庫和團隊協作工具&#x1f9e0;&#xff0c;旨在幫助團隊共享、組織和協作文檔&#x1f4dd;。它提供了一個簡潔的界面&#xff0c;使用戶能夠輕松創建、編輯和查看文檔。 以下是 Out…

Ajax 筆記(四)—— Ajax 進階

筆記目錄 4. Ajax 進階4.1 同步代碼和異步代碼4.2 回調函數地獄4.2.1 解決方法一&#xff1a;Promise 鏈式調用4.2.2 解決方法二&#xff1a;async 函數和 await 4.3 Promise.all 靜態方法4.4 事件循環4.4.1 事件循環4.4.2 宏任務與微任務 4.5 案例4.5.1 案例一-商品分類4.5.2 …

讀書筆記 |【項目思維與管理】? 項目成為一種生存方式

讀書筆記 |【項目思維與管理】? 項目成為一種生存方式 一、理解項目固有的挑戰二、項目對企業的價值三、知識型企業的經營邏輯四、做項目管理的推進者 &#x1f496;The Begin&#x1f496;點點關注&#xff0c;收藏不迷路&#x1f496; 項目無處不在&#xff0c;項目已經成為…

智慧建筑工地平臺,通過信息化技術、物聯網、人工智能技術,實現對施工全過程的實時監控、數據分析、智能管理和優化調控

智慧工地是指通過信息化技術、物聯網、人工智能技術等手段&#xff0c;對建筑工地進行數字化、智能化、網絡化升級&#xff0c;實現對施工全過程的實時監控、數據分析、智能管理和優化調控。智慧工地的建設可以提高工地的安全性、效率性和質量&#xff0c;降低施工成本&#xf…

分布式唯一ID實戰

目錄 一、UUID二、數據庫方式1、數據庫生成之簡單方式2、數據庫生成 - 多臺機器和設置步長&#xff0c;解決性能問題3、Leaf-segment 方案實現4、雙 buffer 優化5、Leaf高可用容災 三、基于Redis實現分布式ID四、雪花算法 一、UUID UUID的標準形式包含32個16進制數字&#xff…

Word 2019打開.doc文檔后圖片和公式不顯示(呈現為白框)的解決辦法

Word 2019打開.doc文檔后圖片和公式不顯示&#xff08;呈現為白框&#xff09;的解決辦法 目錄 Word 2019打開.doc文檔后圖片和公式不顯示&#xff08;呈現為白框&#xff09;的解決辦法一、問題描述二、解決方法1.打開 WORD 2019&#xff0c;點擊菜單中的“文件”&#xff1b;…

微服務05-Sentinel流量防衛兵

隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 是面向分布式、多語言異構化服務架構的流量治理組件,主要以 流量 為切入點,從流量路由、流量控制、流量整形、熔斷降級、系統自適應過載保護、熱點流量防護等多個維度來幫助開發者保障微服務的穩定性。 S…