成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

9種高性能可用高并發的技術架構

新聞 前端
分層架構是邏輯上的,在物理部署上,三層架構可以部署在同一個物理機器上,但是隨著網站業務的發展,必然需要對已經分層的模塊分離部署,即三層結構分別部署在不同的服務器上,是網站擁有更多的計算資源以應對越來越多的用戶訪問。

 1、分層

分層是企業應用系統中最常見的一種架構模式,將系統在橫向維度上切分成幾個部分,每個部分負責一部分相對簡單并比較單一的職責,然后通過上層對下層的依賴和調度組成一個完整的系統。

在網站的分層架構中,常見的為3層,即應用層、服務層、數據層。應用層具體負責業務和視圖的展示;服務層為應用層提供服務支持;數據庫提供數據存儲訪問服務,如數據庫、緩存、文件、搜索引擎等。

分層架構是邏輯上的,在物理部署上,三層架構可以部署在同一個物理機器上,但是隨著網站業務的發展,必然需要對已經分層的模塊分離部署,即三層結構分別部署在不同的服務器上,是網站擁有更多的計算資源以應對越來越多的用戶訪問。

所以雖然分層架構模式最初的目的是規劃軟件清晰的邏輯結構以便于開發維護,但在網站的發展過程中,分層結構對網站支持高并發向分布式方向的發展至關重要。

「架構技術專題」這9種高性能高可用高并發的技術架構你還不知道?

2、冗余

網站需要7×24小時連續運行,那么就得有相應的冗余機制,以防某臺機器宕掉時無法訪問,而冗余則可以通過部署至少兩臺服務器構成一個集群實現服務高可用。數據庫除了定期備份還需要實現冷熱備份。甚至可以在全球范圍內部署災備數據中心。

3、分隔

如果說分層是將軟件在橫向方面進行切分,那么分隔就是在縱向方面對軟件進行切分。

網站越大,功能越復雜,服務和數據處理的種類也越多,將這些不同的功能和服務分隔開來,包裝成高內聚低耦合的模塊單元,不僅有助于軟件的開發維護也便于不同模塊的分布式部署,提高網站的并發處理能力和功能擴展能力。

大型網站分隔的粒度可能會很小。比如在應用層,將不同業務進行分隔,例如將購物、論壇、搜索、廣告分隔成不同的應用,有對立的團隊負責,部署在不同的服務器上。

4、異步

使用異步,業務之間的消息傳遞不是同步調用,而是將一個業務操作分成多個階段,每個階段之間通過共享數據的方法異步執行進行協作。

具體實現則在單一服務器內部可用通過多線程共享內存對了的方式處理;在分布式系統中可用通過分布式消息隊列來實現異步。

異步架構的典型就是生產者消費者方式,兩者不存在直接調用。

5、分布式

對于大型網站,分層和分隔的一個主要目的是為了切分后的模塊便于分布式部署,即將不同模塊部署在不同的服務器上,通過遠程調用協同工作。分布式意味著可以使用更多的計算機完同樣的工作,計算機越多,CPU、內存、存儲資源就越多,能過處理的并發訪問和數據量就越大,進而能夠為更多的用戶提供服務。

在網站應用中,常用的分布式方案有一下幾種.

分布式應用和服務:將分層和分隔后的應用和服務模塊分布式部署,可以改善網站性能和并發性、加快開發和發布速度、減少數據庫連接資源消耗。

分布式靜態資源:網站的靜態資源如JS、CSS、Logo圖片等資源對立分布式部署,并采用獨立的域名,即人們常說的動靜分離。靜態資源分布式部署可以減輕應用服務器的負載壓力;通過使用獨立域名加快瀏覽器并發加載的速度。

分布式數據和存儲:大型網站需要處理以P為單位的海量數據,單臺計算機無法提供如此大的存儲空間,這些數據庫需要分布式存儲。

分布式計算:目前網站普遍使用Hadoop和MapReduce分布式計算框架進行此類批處理計算,其特點是移動計算而不是移動數據,將計算程序分發到數據所在的位置以加速計算和分布式計算。

「架構技術專題」這9種高性能高可用高并發的技術架構你還不知道?

6、安全

網站在安全架構方面有許多模式:通過密碼和手機校驗碼進行身份認證;登錄、交易需要對網絡通信進行加密;為了防止機器人程序濫用資源,需要使用驗證碼進行識別;對常見的XSS攻擊、SQL注入需要編碼轉換;垃圾信息需要過濾等。

7、自動化

具體有自動化發布過程,自動化代碼管理、自動化測試、自動化安全檢測、自動化部署、自動化監控、自動化報警、自動化失效轉移、自動化失效恢復等。

8、集群

對于用戶訪問集中的模塊需要將獨立部署的服務器集群化,即多臺服務器部署相同的應用構成一個集群,通過負載均衡設備共同對外提供服務。

服務器集群能夠為相同的服務提供更多的并發支持,因此當有更多的用戶訪問時,只需要向集群中加入新的機器即可;另外可以實現當其中的某臺服務器發生故障時,可以通過負載均衡的失效轉移機制將請求轉移至集群中其他的服務器上,因此可以提高系統的可用性。

「架構技術專題」這9種高性能高可用高并發的技術架構你還不知道?

9、緩存

緩存目的就是減輕服務器的計算,使數據直接返回給用戶。在現在的軟件設計中,緩存已經無處不在。具體實現有CDN、反向代理、本地緩存、分布式緩存等。

使用緩存有兩個條件:訪問數據熱點不均衡,即某些頻繁訪問的數據需要放在緩存中;數據在某個時間段內有效,不過很快過期,否在會因為數據過期而臟讀,影響數據的正確性。

「架構技術專題」這9種高性能高可用高并發的技術架構你還不知道?

責任編輯:張燕妮 來源: 頭條科技
相關推薦

2021-05-24 09:28:41

軟件開發 技術

2022-06-02 12:56:25

容器網絡云原生

2020-12-09 09:21:41

微服務架構數據

2017-11-16 09:35:56

高性能高可用架構

2017-12-22 09:21:02

API架構實踐

2018-05-13 22:23:32

2021-07-27 16:01:29

高并發定時器高性能

2018-03-26 09:02:54

MongoDB高可用架構

2024-12-04 10:58:57

TomcatJetty高并發

2016-12-21 09:33:40

2015-04-27 14:42:24

技術架構服務器性能

2023-11-06 08:32:17

FastAPIPython

2017-07-10 17:25:40

開發單號高可用

2023-08-22 13:16:00

分布式數據庫架構數據存儲

2020-11-10 07:46:09

服務器高并發高性能

2018-02-05 09:30:23

高性能高并發服務

2019-12-24 09:30:59

蘇寧高可用高并發

2020-03-26 15:16:26

EdgeBoard

2017-12-29 11:41:16

架構技術棧微信半月刊

2024-08-01 11:38:40

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频导航 | 97伦理影院| 国产99久久久国产精品下药 | 亚洲国产中文字幕 | 欧美一级片免费看 | 在线观看国产视频 | 在线播放亚洲 | 精品视频999| 91精品一区 | 97久久久 | 噜噜噜噜狠狠狠7777视频 | 国产乱码精品一区二区三区中文 | 久久国产高清 | 欧美日韩视频 | 99久久久国产精品 | 午夜久久久久 | 九九九视频在线观看 | 欧美日韩精品一区二区三区四区 | 亚洲毛片 | 欧美一区二区在线播放 | 亚洲精品电影网在线观看 | 成人免费视频网站在线观看 | 色综合久久88色综合天天 | 日韩免费福利视频 | 中文视频在线 | 日韩av一区二区在线观看 | 国产99视频精品免费播放照片 | 一区二区三区欧美 | 7777在线 | 久久伊人一区 | 国产日韩欧美在线 | 欧美综合国产精品久久丁香 | 亚洲国产精品久久久久 | 成人性生交大免费 | 亚洲人成在线观看 | 成年人在线视频 | www.色综合 | 日本超碰| 日美女逼逼 | 中文字幕在线看第二 | 韩日一区二区三区 |