高可用架構可行性方案

?一、動靜分離

  把靜態的,耗費大量帶寬資源、請求資源的數據獨立出來,緩存到cdn里去,包括產品詳情頁,圖片、視頻、js、css通通打包放到cdn里去,封住一部分流量,用cdn去承擔。

 
二、熱數據預熱緩存

  將一些熱點數據,比如特賣的、營銷資源重點投放的數據提前預熱緩存到redis里面,提升整個系統的讀性能。

 
三、動態數據和自己的服務器解耦

  應用脫離了數據之后,就是無狀態的。在無狀態的基礎上,就可以做集群。
??
  互聯網技術的核心就是集群。集群的基本架構就是前面一個負載均衡,下面掛一些同樣業務部署的服務器。比如阿里云雙十一時,就有幾十萬臺服務器支撐。這樣,用戶就很容易應對高可用的需求。云服務廠商比如阿里云,就會提供一種彈性伸縮方案。

 
四、考慮一些極特殊情況的高可用場景

  比如,之前把所有業務都放在阿里云的某一個region里面的某一個可用區,這樣在極特殊的情況下,比如說比如某個區域的整個入口的光纖都被挖掘機給挖斷,這樣這個地區的機房肯定就是不可用了。這樣,用戶自己的服務也就完全中斷。

  用戶為了在這種極特殊的情況下,還能夠對外提供服務,就需要在架構上做一定的改進。

  比如通過阿里云的跨機房的高可用解決方案來滿足這種極特殊的情況下的需求。支付寶也曾經出現過這種問題。比如一個區域的機房斷了,某一個區域的支付寶就不可用。

  所以用戶需要對自己業務量級進行判斷,根據不同的業務量級和用戶數量做一個選擇。

 
?
 
?

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

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

相關文章

SublimeText 自帶格式化代碼功能

其實sublime自身就有格式化命令,就不再安裝插件,位置在[Preferences]->[Key Bindings]->[User]中, 中文版的位置在 [首選項]->[按鍵綁定-用戶],彈出的頁面中 ,添加如下代碼,為其設置快捷鍵:Ctr…

http服務詳解(1)——一次完整的http服務請求處理過程

前言:要熟練掌握一個服務,首先需要非常了解這個服務的工作過程,這篇就詳細解釋了http服務的請求處理過程。 一次完整的http請求處理過程 (1)流程圖 (2)過程詳解 0、DNS域名解析:遞歸…

線程管理(九)使用本地線程變量

聲明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernndez Gonzlez 譯者:鄭玉婷 校對:方騰飛 使用本地線程變量 并發應用的一個關鍵地方就是共享數據。這個對那些擴展Thread類或者實現Runnable接…

5訓練需要更改參數嗎_糖尿病病人需要多喝水嗎?多喝水的5大好處,了解一下...

糖尿病是典型的慢性疾病,需要在生活中多加講究,從各方面進行預防,其中喝水也是非常重要的一項調控方法。這就與糖尿病影響到患者的代謝功能有一定的關系,如果能夠保持良好的飲水習慣,就可以有效解決糖尿病帶來的影響。…

wordpress搭建博客 主題推薦 2019

一、generatepress2.14 主頁: 詳情頁: 二、 Astra 主頁: 詳情頁: 三、Bstone 主頁: 詳情頁: 四、Hestia 主頁: 詳情頁: 五、Rife free 主頁: 詳情頁:

Blazor學習之旅(1)初步了解Blazor

【Blazor】| 總結/Edison Zhou九月以來在學習Blazor做全棧開發,因此根據老習慣,我會將我的學習過程記錄下來,一來體系化整理,二來作為筆記供將來翻看。作為第一篇,我們先來了解一下這個Blazor到底是個什么鬼。什么是Bl…

英國如何推動分享經濟的發展?

——基于英國“分享經濟全球中心”戰略的深度分析 蔡雄山 騰訊研究院法律研究中心首席研究員 徐 俊 騰訊研究院助理研究員 “分享經濟具有巨大的經濟潛力,我希望確保英國處于分享經濟的前沿與中心,并且成為能夠與舊金山相媲美的高科技初創企業的發源地…

C#合并文件夾圖片列表 自定義排版順序

本次程序編寫主要為了將pdf word等文檔轉換為圖片后設置不同的打印排版 前提 目標文件夾中的圖片高寬都是一致的 /// <summary>/// 合并圖片/// </summary>/// <param name"savedictory">文件保存目錄</param>/// <param name"singl…

硬盤基本知識(一)

總體來說&#xff0c;硬盤結構包括&#xff1a;盤片、磁頭、盤片主軸、控制電機、磁頭控制器、數據轉換器、接口、緩存等幾個部份。所有的盤片&#xff08;一般硬盤里有多個盤片&#xff0c;盤片之間平行&#xff09;都固定在一個主軸上。在每個盤片的存儲面上都有一個磁頭&…

MySQL - 存儲過程

一、概述 存儲過程可以理解為一段 SQL 語句的集合&#xff08;相當于 PHP 中的一個函數方法&#xff0c;去實現業務邏輯&#xff09;&#xff0c;它們被事先編譯好并且存儲在數據庫中。 調用存儲過程與直接執行 SQL 語句的效果是相同的&#xff0c;但是存儲過程的一個好處是處理…

白話聊應用架構

產業互聯網時代&#xff0c;數字化轉型&#xff08;數字化演化歷史&#xff09;已成為一種趨勢&#xff0c;各行各業都投入到數字化轉型的浪潮中來。節后有個客戶項目參與者問我架構方面的事情&#xff0c;我想來想去對于非IT人來說&#xff0c;可能應用架構是最容易理解&#…

python大數_python處理大數字的方法

本文實例講述了python處理大數字的方法。分享給大家供大家參考。具體實現方法如下&#xff1a;def getFactorial(n):"""returns the factorial of n"""if n 0:return 1else:k n * getFactorial(n-1)return kfor k in range(1, 70):print "…

數據庫分庫分表、讀寫分離的原理和實現,以及使用場景

2019獨角獸企業重金招聘Python工程師標準>>> 為什么要分庫分表和讀寫分離&#xff1f; 類似淘寶網這樣的網站&#xff0c;海量數據的存儲和訪問成為了系統設計的瓶頸問題&#xff0c;日益增長的業務數據&#xff0c;無疑對數據庫造成了相當大的負載&#xff0c;同時…

談談一些有趣的CSS題目(十六)-- 奇妙的 background-clip: text

開本系列&#xff0c;談談一些有趣的 CSS 題目&#xff0c;題目類型天馬行空&#xff0c;想到什么說什么&#xff0c;不僅為了拓寬一下解決問題的思路&#xff0c;更涉及一些容易忽視的 CSS 細節。 解題不考慮兼容性&#xff0c;題目天馬行空&#xff0c;想到什么說什么&#x…

第五周軟件工程作業-每周例行報告

一、PSP T名稱C內容ST開始時間ED結束時間中斷時間/min實際時間/minScrum會議第一次Scrum會議10月13日11:3010月13日12:10040第二次Scrum會議10月14日15:3010月14日15:55025第三次Scrum會議10月15日13:3010月15日14:05035第四次Scrum會議10月16日11:3010月16日13:00090第五次Scr…

MySQL - 觸發器

一、概述 Mysql 允許通過觸發器、存儲過程、函數的形式來存儲代碼。 觸發器可以讓你在執行 Insert、Update、Delete的時候&#xff0c;執行一些特定的操作。可以在Mysql中指定是在Sql語句執行之前觸發還是執行后觸發。 二、使用觸發器需要注意的點 對每一個表的每一個事件&a…

Docker Desktop 可以直接啟用Kubernetes 1.25 了

作為目前事實上的容器編排系統標準&#xff0c;K8s 無疑是現代云原生應用的基石&#xff0c;很多同學入門可能直接就被卡到第一關&#xff0c;從哪去弄個 K8s 的環境&#xff0c; Docker Desktop 自帶了Kubernetes 服務&#xff0c;但是在過往的經驗中就是用梯子也安裝不了&…

截取url的host_java正則表達式獲取url的host示例

java正則表達式獲取url的host示例 復制代碼 代碼如下: public static String getHost(String url){if(url==null||url.trim().equals("")){return ""; } String host = ""; Pattern p = Pattern.compile("(?<=//|)((\\w)+\\.)+\\w+&qu…

MySQL - 視圖

一、概述 Mysql 5.0 版本后開始引入視圖。視圖本身是一個虛擬表&#xff0c;不存放任何數據。在使用 sql 語句訪問視圖的時候&#xff0c;他返回的數據都是在查詢過程中從其他表動態生成的。 二、使用視圖   1、創建視圖 CREATE VIEW comic_view as SELECT comic_id,name,pe…

Linux環境下壓縮與解壓命令大全

tar命令 解包&#xff1a;tar zxvf FileName.tar 打包&#xff1a;tar czvf FileName.tar DirName gz命令 解壓1&#xff1a;gunzip FileName.gz 解壓2&#xff1a;gzip -d FileName.gz 壓縮&#xff1a;gzip FileName .tar.gz 和 .tgz 解壓&#xff1a;tar zxvf FileName.tar.…