互聯網架構概述
文章目錄
- 互聯網架構概述
- 一、互聯網架構特點
- 二、衡量網站性能的指標
- 三、互聯網架構目標
- 四、集群和分布式
- 五、互聯網架構演變
- 1. 單體架構
- 2. 垂直架構
- 3. 分布式架構
- 4. SOA架構
- 5. 微服務架構
一、互聯網架構特點
- 用戶多
- 流量大,高并發
- 海量資料
- 易受攻擊
- 功能繁瑣
- 變更快
二、衡量網站性能的指標
- 回應時間:發送一個請求到收到回應資料所花費的時間
- 并發數:系統同時能處理的請求數量
- 并發連接數:每秒鐘服務器的總TCP連接數量
- 請求數:每秒鐘的請求數量
- 并發用戶數:單位時間內的用戶數量
- 吞吐量:單位時間內系統能處理的請求數量
三、互聯網架構目標
- 高性能:提供快速的訪問體驗
- 高可用:網站服務一直可以正常訪問
- 可伸縮:通過增加硬體的數量,提高處理能力
- 高可擴展:系統間耦合度低,方便的增加、移除功能模塊
- 安全性:提供安全的網站訪問和資料加密
- 敏捷性:隨需應變,快速回應
四、集群和分布式
-
集群:多臺機器一起做同樣的事,即多臺服務器的業務模塊都相同
-
分布式:多臺機器一起做不同的事,即一個大的業務系統,拆分成多個小的業務模塊部署在不同 的服務器上
五、互聯網架構演變

1. 單體架構
多個業務模塊部署在一臺服務器上;功能單一,難以擴展
2. 垂直架構
將單體架構中的多個模塊分為多個獨立的專案,形成多個單體架構;由于獨立,導致每個單體 架構中都需要的相同模塊每個單體架構中都需要實作一次,造成重復功能太多
3. 分布式架構
在垂直架構的基礎上,將公共的業務模塊抽取出來,作為獨立的服務供其他呼叫者共享;底層 通過RPC (遠程程序呼叫)實作
存在的問題:服務提供方一旦產生變更,所有的使用方(消費方)都需要隨之變更,比如提供方 服務器的ip地址產生變化,消費方呼叫的ip地址也要隨之變更
4. SOA架構
使用ESB (企業服務總線)作為消費方和提供方的服務中介;消費方不再和提供方直接互動,通 過總線轉發請求,消費方無需知道提供方發生的變化,只需要向總線發出與消費方互動的請求, 由總線找到消費方
5. 微服務架構
基于SOA架構,但更注重對業務的組件化,將原有的業務拆分成多個可以獨立開發、運行的小 模塊,這些小模塊之間進行互動和集成
Dubbo是SOA時代的產物,SpringCloud是微服務時代的產物
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/251734.html
標籤:其他
上一篇:【資料庫MySQL】主從復制原理
