淘寶網站制作(阿裡P8架構師談)

類似淘寶這樣的大型網站,需要涉及到如下架構設計技術,文章末尾有所有相關技術的資料~1.業務拆分應用程序拆分,拆分後如何通訊、拆分步驟、拆分的原則等。比如我以淘寶為例:根據業務屬性進行垂直切分,劃分為商品,訂單系統、用戶系統、購物車系統,支付系統,評論系統,客服系統等,系統拆分後會涉及到消息通訊機制,以及以下的集群部署。2.應用集群部署(分佈式部署,集群部署和負載均衡)分佈式部署:將業務拆分後的應用單獨部署,應用直接通過類似Dubbo遠程通信;集群部署:電商網站的高可用要求,每個應用至少部署N臺服務器進行集群部署;負載均衡:是高可用系統必須的,一般應用通過負載均衡實現高可用,分佈式服務通過內置的負載均衡實現高可用,關系型數據庫通過主備方式實現高可用。3.分佈式中間件技術分佈式緩存:Redis為代表的,以及TFS、GFS、HDFS為代表的分佈式文件存儲等。4.單點登錄(分佈式Session)系統分割為多個子系統,獨立部署後,不可避免的會遇到會話管理的問題。一般可采用Session同步,Cookies,分佈式Session方式,大型網站一般采用分佈式Session實現。5.數據庫集群(垂直拆分、讀寫分離,分庫分表)數據庫的數據量過大之後,需要按照業務為單位進行數據庫垂直拆分。淘寶為例,拆分為商品庫、訂單庫、用戶數據庫等多個業務數據庫。除瞭垂直拆分,還需要結合分庫分表、讀寫分離結合來降低數據庫壓力。6.微服務(Dubbo)微服務可選擇的有Dubbo,以及SpringCloud,需要比較他們的優劣勢,和對應的業務適合場景。7.消息隊列(Kafka等)在高並發場景下,消息隊列以異步的方式大大降低瞭同步數據獲取的壓力,典型的雙11秒殺等都會大量結合消息隊列使用。8.監控和安全高並發的場景還會涉及到服務器的核心指標監控以及及時報警設置。除瞭以上內容,還會涉及到分佈式小文件存儲、Web前端性能優化、搜索引擎、NoSQL選型、安全與容災等等,這樣才能完整的設計出一套高並發架構系統,以下是上面講到的完整的相關架構設計詳解資料。最全的大型網站架構設計詳解資料資料領取方法關註+轉發後,私信關鍵詞 【架構】即可學習!重要的事情說三遍,轉發、轉發、轉發後再發私信,才可以拿到哦!

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/49037.html

kuaisubeian