国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

架構演化

邱勇 / 2887人閱讀

摘要:架構的演化以下參考大型網站技術架構架構的演化是隨著業務的增長而發生變化的。架構發展到今天,已經成長了很多。但是不能盲目地采用大公司的架構模式,這會增加大量的開發和運維的工作。應用之間通過鏈接消息隊列和同一數據存儲系統構成一個關聯的完整系統。

架構的演化

以下參考《大型網站技術架構》

架構的演化是隨著業務的增長而發生變化的。架構發展到今天,已經成長了很多。但是不能盲目地采用大公司的架構模式,這會增加大量的開發和運維的工作。所以需要根據具體的業務增長采用恰當的架構

但是最小型的架構也至少需要兩個實例,以保證系統的穩定性

初始

應用程序、數據庫、文件等所有的資源都在一臺服務器上

應用服務和數據服務分離

應用服務器:需要處理大量的業務邏輯,需要更快更強大的 CPU

數據庫服務器:需要快速磁盤檢索和數據緩存,要更快的硬盤和更大的內存

文件服務器:更大的硬盤

使用緩存

數據庫訪問壓力太大,或者二八定律(80% 的業務集中在 20% 的數據上)。所以對這小部分數據進行緩存。

應用服務器集群

單一的應用服務器處理能力不足,通過負載均衡調度

數據庫讀寫分離

讀的操作可以訪問緩存,但是仍有一部分讀操作(緩存不命中、緩存過期)和全部的寫操作需要訪問數據庫。用戶到達一定規模,數據庫負載壓力過高,成為瓶頸。

利用數據庫提供的主從熱備功能,配置數據庫主從關系,實現讀寫分離。

使用方向代理和 CDN 加速網站響應

CDN: 內容分發網絡

CDN 和反向代理的基本原理都是緩存。CDN 找距離最近的網絡提供商機房獲取數據;如果反向代理服務器中緩存著用戶請求的資源,就直接放回給用戶。

使用分布式文件系統和分布式數據庫系統

數據庫拆分手段首先考慮根據業務分庫,不得以時才使用分布式數據庫。

NoSQL 和 搜索引擎

對數據存儲和檢索的需要越來越復雜,應該程序通過統一的數據訪問模塊訪問數據,減輕應用程序管理諸多數據源的麻煩。

業務拆分

根據產品線劃分,分成許多不同的應用。應用之間通過鏈接、消息隊列和同一數據存儲系統構成一個關聯的完整系統。

分布式服務(SOA、微服務)

將共用的業務提取出來,獨立部署。以達到復用服務的效果。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11916.html

相關文章

  • 直擊架構本質:優秀架構師必須掌握的幾種架構思維

    摘要:由于文章內容較長,所以我把它分成兩篇小文章,在第一篇優秀架構師必須掌握的架構思維中,我會先介紹抽象分層分治和演化這四種應對復雜性的基本思維。另外,上面的算法是兩路歸并,也可以采用多路歸并,甚至是采用堆排序進行優化,但是總體分治思路沒有變化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介紹 架構的本質是管理復雜性...

    lijy91 評論0 收藏0
  • 直擊架構本質:優秀架構師必須掌握的幾種架構思維

    摘要:由于文章內容較長,所以我把它分成兩篇小文章,在第一篇優秀架構師必須掌握的架構思維中,我會先介紹抽象分層分治和演化這四種應對復雜性的基本思維。另外,上面的算法是兩路歸并,也可以采用多路歸并,甚至是采用堆排序進行優化,但是總體分治思路沒有變化。 showImg(https://segmentfault.com/img/bVbeYpP?w=642&h=400); 介紹 架構的本質是管理復雜性...

    fjcgreat 評論0 收藏0
  • 從0到千萬級并發服務架構演化

    摘要:包括服務的自動化部署,以及鏈路監控等并未細說提及。結語誠然,整個服務架構可以輕松應對千萬級并發。期望,整個服務架構能伴隨公司繼續成長壯大。 背景介紹 回顧 ShareSDK,顧名思義,分享的SDK組件,公司基于互聯網,早期主要以ShareSDK起家。今日思來,很幸運,能陪著ShareSDK一起成長。 showImg(https://segmentfault.com/img/bV0Wo5...

    starsfun 評論0 收藏0
  • Java 應用一般架構

    摘要:服務提供方對外發布服務,服務需求方調用服務提供方所發布的服務。應用服務器通過統一數據訪問模塊訪問各種數據,減輕應用程序管理諸多數據源的麻煩。 原文地址:https://blog.coding.net/blog/General-architecture-for-Java-applications 當我們架設一個系統的時候通常需要考慮到如何與其他系統交互,所以我們首先需要知道各種系統之間是...

    sunnyxd 評論0 收藏0
  • 大型網站技術架構-入門梳理

    摘要:使用緩存兩個前提條件數據訪問熱點不均衡數據某時段內有效,不會很快過期反向代理本地緩存分布式緩存異步旨在系統解耦。 大型網站技術架構-入門梳理 標簽 : 架構設計 [TOC] 羅列了大型網站架構涉及到的概念,附上了簡單說明 前言 本文是對《大型網站架構設計》(李智慧 著)一書的梳理,類似文字版的思維導圖 全文主要圍繞性能,可用性,伸縮性,擴展性,安全這五個要素 性能,可用性,伸縮性...

    wawor4827 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<