分類
發燒車訊

大型網站的演化之路——讀《大型網站技術架構》

大型網站的演化之路——讀《大型網站技術架構》
____

author:姚毛毛的博客 & 妖生

01 大型網站or軟件有什麼特點?

高併發、大流量,微信都日活10億了
7×24的高可用,俗稱的4個9(99.99%)
海量數據的存儲與管理
全國甚至全球的用戶分佈,複雜網絡
安全環境很差
需求變更頻繁,需要快速迭代

最後,是漸進式的發展。
所有大型網站都是從一個小網站發展起來的。
好的網站與複雜的架構都是演化來的,而不是一開始就設計好的。
當年才出發的時候,誰也想不到微信可以日活十億,最初的時候肯定也沒有成千上萬的服務器集群對不對。

02 最初與第一次的演化之路:應用與數據的分離

我們最初的小型網站是什麼樣的?
從邏輯上看,一個應用服務、一個數據庫;從物理上看,一台服務器就搞定了。
在用戶量增多后,我們開始需要將應用跟數據庫分離。

那應用跟數據庫所需要的服務器配置是一樣的嗎?
當然是NO。
應用需要處理更多的業務邏輯,所以需要好一點多一點的CPU。
數據庫則要快速檢索磁盤跟放置數據緩存,因此需要快一點的磁盤和大一點的內存。

當然,所有演進的目的都是想更高、更快、更強。只是有時候沒法做到面面俱到,需要取捨。

03 第二次演進:緩存優化

恭喜你,網站優化了一次,體驗變好了,用戶也開始增多了,可是煩惱的又來了。
用戶的增多,帶來的數據庫壓力也大了,怎麼辦?

在IT行業甚至所有現實模型中都存在一個顛撲不破的真理,即二八原則。
在網站訪問上也是如此,80%的業務訪問總是集中在20%的數據上。
淘寶買東西就翻前面那麼一點,淘寶已經為我們找好了信用好、成交量高的賣家;百度一下也就是翻前面那兩三頁,甚至一頁里的前幾條(如果沒有廣告的話);微博熱搜吃瓜也就看前十吧,後面的你會一個個點過去嗎?

那麼,把這20%的數據緩存起來,是不是就可以減少數據庫的訪問壓力,提高網站訪問性能了?
YES。

那麼,怎麼緩存呢?
我們通常使用的緩存方案有兩種,即應用服務器上的本地緩存,和獨立的分佈式緩存。

有什麼優缺點?
本地緩存速度快些,但是受限於應用服務器的內存,且會導致與應用爭用的情況。
獨立的分佈式緩存可以使用集群,速度稍慢,但也很快,基本只有網絡IO的消耗;但是缺點就一個字:貴。因為需要購買獨立的緩存服務器。
所以在現實中,有時候,我們有時並不會購買獨立的緩存服務器,而是放在大內存的應用或數據庫服務器上,設置好閾值,共用內存。

04 第三次演進:應用集群與數據庫的集群和讀寫分離

哇,用了緩存后,訪問數據好快啊。
可是用戶又增多了,應用支撐不過來了怎麼辦?真是幸福的煩惱啊。
單台數據庫是不是有宕機的危險啊?

唉,集群唄。花錢就完事了。

應用集群、數據庫集群。

這也是我們當今的軟件架構中最常用的部署方案。

通過負責均衡調度器(nginx、F5等),可以將用戶請求通過輪詢或者IP指定的方式,分發到應用服務器集群中的任意一台服務器上,緩解應用壓力。
而數據庫以Oracle為例,則是可以在生產服務器上安裝RAC版本,而應用可以通過訪問數據庫的VIP(Virtual IP),或者JDBC集群訪問的方式訪問數據庫。
但是在網站的應用開發中,則一般選擇mysql的較多。雖然淘寶早期也是使用了Oracle,但是後期也轉mysql了。
至於為什麼?
呵呵,一個字,貴。兩個字,很貴。三個字,太貴了。

集群的好處有兩個:1、緩解服務壓力;2、高可用,其中一台壞了,另一台還可以繼續使用,給你恢復服務的機會。

一般軟件演化到這裏就完事了。

但是網站有個不一樣的地方,很多時候,都是讀多寫少。
點贊的、吃瓜的比上場評論的少很多對吧?

而讀多的情況雖然通過緩存配置消化了一部分,但還是有一部分讀操作(緩存未命中、緩存過期)和全部的寫操作會訪問數據庫。
所以在你的用戶量又迅猛增加到一定規模時,又是數據庫成為了我們的瓶頸。

目前大部分數據庫都是支持主從熱備功能的,主數據庫通過主從複製機制將數據更新同步到從數據庫。
此時我們的應用就可以建設專門的讀、寫數據庫的訪問模塊,使數據庫讀寫分離對應用透明。

有時我們甚至會將專門的查詢模塊剝離出來,成為另一個子系統。

05 不算演進的第四次演進:CDN與反向代理

為什麼要做CDN?
移動、電信、聯通……,華東、華南、西南、西北……,網絡環境複雜,每個地區訪問網站的速度都不太一樣。
CDN跟反向代理是加速訪問的一種手段,它們的基本原理都是緩存。
區別是CDN部署在網絡廠商的機房,反向代理是部署在網站機房。
CDN跟反向的目的都是儘早返回數據給用戶。

06 三國演義式的第五次演進:分佈式演進、業務的拆分與合併

分佈式數據庫是一種最後手段,只有在單表數據非常龐大的時候才使用。
很多網站和軟件根本用不到這一步,分佈式數據庫會帶來更麻煩的複雜性。
網站更常用的手段是拆分業務,拆分不同的業務應用,拆分不同的業務庫,部署在不同的物理服務器上。

這一招,在圍棋上,叫分治。在三國里,叫合久必分。

以商城網站為例,可以將首頁、店鋪、訂單、賣家、買家拆分不同的產品線,這其中不同的產品線又可以拆分多個應用,分歸不同的業務團隊管理。

應用之間可以通過首頁超鏈接建立關係,也可以通過消息隊列進行數據分發,當然,最多的還是訪問同一個數據存儲系統,來構成一個完整的系統。

這叫微服務。

隨着業務拆分越來越小,應用越來越複雜,其中又出現了一些可以共用的服務。如用戶管理、商品管理,那麼就可以將這些共用的業務提取出來,獨立部署。
用現在流行的話來說,叫業務中台。

在技術上,大家又造了各種各樣的輪子,解決的問題其實有很多共性。例如文件、圖片的處理、數據的存儲與搜索系統。
技術中台也有了。

在數據上,大家的系統因為拆分的愈來愈零碎,存儲到了不同的數據庫中,又形成了一個個數據孤島。把這些打通,做成數據倉庫,分析用戶畫像豈不美哉?優惠券推送、大數據殺熟了解一下。
而在技術上,隨着數據越來越多,數據存儲和檢索的技術需求也越來越高。所以我們又會引用一些非關係型的技術如NoSQL、搜索引擎等等。
最後,數據中台也有了。

所謂分久必合,新三國成型了。

歡迎關注我的公眾號:姚毛毛的博客

這裡有我的編程生涯感悟與總結,有Java、Linux、Oracle、mysql的相關技術,有工作中進行的架構設計實踐和讀書理論,有JVM、Linux、數據庫的性能調優,有……

有技術,有情懷,有溫度

歡迎關注我:姚毛毛& 妖生

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比南投搬家公司費用收費行情懶人包大公開

南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

劇毒農藥賺很大 一年賣數十億美元 愈窮國家用愈兇

環境資訊中心綜合外電;姜唯 編譯;林大利 審校

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比南投搬家公司費用收費行情懶人包大公開

南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

大雅加達地區一夜豪雨 再現洪患逾80處淹水

摘錄自2020年2月25日中央社報導

印尼大雅加達地區昨晚降下豪雨,根據印尼國家災害應變總署的統計,至今(25日)上午有87處淹水,部分地區水深達150公分,許多社區泡在水中,道路無法通行,交通混亂。

印尼國家通訊社安塔拉(Antara)報導,氣象氣候暨地球物理局(BMKG)統計,雅加達北部的葛馬約蘭(Kemayoran)氣象站昨晚至今晨偵測到24小時278毫米的雨量,許多地區的雨量也都高達150毫米以上,達豪雨標準。

蘇迪爾曼車站(Sudirman)、甘比爾車站(Gambir)等交通要塞因淹水關閉;雅加達快捷公車有36條路線停駛,12條路線改道,連接雅加達與近郊城市包括唐格朗(Tangerang)等多條高速公路也受到淹水影響,交通大打結。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比南投搬家公司費用收費行情懶人包大公開

南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

中途島塑膠垃圾多 海洋生物深受其害

摘錄自2020年3月5日公視報導

位在美國夏威夷西北方的「中途島」,是許多罕見海鳥以及瀕危海洋動物的家。雖然這裡並沒有固定的居民,但卻有來自海洋的大量塑膠廢棄物,嚴重威脅當地生態。

美國魚類及野生動物管理局生物學家古德爾表示:「塑膠廢棄物不只聚集海灘,還會透過信天翁被帶到島上拿來餵食雛鳥。我們估計每年光是成鳥為了餵食雛鳥帶到中途島的塑膠垃圾量,就高達五公噸之多。」

屬於國家海洋保護區的中途島是信天翁的最大聚集地,這裡幾乎沒有什麼海鳥天敵,最大的敵人恐怕就是塑膠廢棄物。許多鳥類都是因為誤食塑膠,最後下場不是穿腸破肚、噎死,就是營養不良死亡。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比南投搬家公司費用收費行情懶人包大公開

南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

現代起亞計畫投研發汽車版 AlphaGo

近日,韓國圍棋傳奇人物李世石與Google公司人工智慧「AlphaGo」進行的人機大戰引發矚目。韓國車企表示,擬研發汽車版「AlphaGo」。

據韓國SBS電視台報導,為在2020年推出自動駕駛系統,現代起亞汽車將在研發自動駕駛系統方面投入共2萬億韓元。現代起亞汽車宣佈,自動駕駛汽車將在5年內上市。

目前賓士等公司也正在研發自動駕駛汽車,哪家企業率先面市自動駕駛汽車備受關注。

分析認為,人工智慧和汽車行業結合起來的落地前景無限,無人駕駛要求更多,隨時處理多因數事件。鑒於目前現代起亞汽車技術情況,2020年推出的自動駕駛汽車雖不完美,但可以接近完成。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

為什麼海龜會吃塑膠?不是因為餓 而是因為塑膠聞起來像食物

摘錄自2020年3月12日聯合新聞網報導

海龜為何要吃塑膠?一篇新研究提出新答案,這是因為塑膠味道在海龜鼻中聞起來就像食物。新論文發表在《當代生物學》(Current Biology)期刊。

美國佛羅里達大學團隊對此進行一項圈養 15 隻幼齡赤蠵龜(loggerhead sea turtle)的實驗。在實驗中,海龜被裝在水箱內,接著研究人員藉管子往水面上方釋放各種味道,發現海龜很大程度上對乾淨的水、乾淨的塑膠味無動於衷,卻在聞到浸泡過海水的塑膠後把頭探出水面,時間是其他味道的 三倍有餘,這種反應與聞到正常食物味道後的反應一樣。

研究人員表示,塑膠在海洋漂浮一陣子後會開始釋出一種化學物質,加上微生物、藻類定居在塑膠上,產生能吸引魚類、海鳥等生物的食物氣味;而出於相同原因,海龜也被這股「香味」給吸引了,誤以為塑膠是食物而把它吃掉。

國際新聞
海龜
一次性塑膠袋

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

Tesla Model 3 即將發表,售價3.5萬美元起

美國電動車商特斯拉(Tesla)即將在3月31日發表新款電動車Model 3,瞄準中階車款市場。Model 3定價僅有Model S的一半,未來年產量目標訂在50萬輛。

特斯拉將在加州設計工作室發表Model 3,美、歐民眾自發表日起即可開始預購,訂金分別是1,000美金與1,000歐元,最快將在2017年底於美國開始出貨,歐洲出貨最快則在2018年年底。Model 3的初步定價為3.5萬美元起,只有Model S的一半。特斯拉希望Model 3能幫助公司打入中階車款市場,並在2020年時讓年產量提高到50萬輛。目前,Model S的年產量約為5萬輛。

Model 3的車身較Model S短約20%,與奧迪A4為同級車款。據了解,Model 3配有四輪傳動與自動駕駛功能,每次充飽電後可行駛約500公里。Green Car Reports 預測,Model 3 所採用的電池將是矽-石墨稀複合材料陽極電池。Model 3問世,代表特斯拉也有量產大眾車款的實力。

然而,Model 3也有競爭者。通用汽車(GM)即將推出新款Chevrolet Bolt搶攻中階電動車市場,且Bolt將比Model 3提早一年開始出貨。雙方的競爭關係如何發展,也值得注目。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

聯合國2020全球幸福報告出爐 台灣第25名蟬聯東亞冠軍

摘錄自2020年3月21日自由時報報導

在武漢肺炎爆發以前,聯合國針對世界各國完成調查及評量,並按慣例發表了《2020年全球幸福報告》(World Happiness Report 2020)。今年最幸福國家由芬蘭拔得頭籌,蟬聯3屆冠軍寶座,排名最後則為阿富汗;在150多個國家及地區裡,台灣排名第25,蟬聯東亞最幸福國家冠軍。

其他亞洲地區和國家中,新加坡為第31名,香港較去年下降2個名次,今年為第78名,中國則為第94名,南韓與日本分別為第61和第62名;亞洲排名最後的國家為印度(144)和葉門(146)。其餘歐美國家中,英國拿下第13名,美國則為第18名。

《全球幸福報告》自2012年起開始製作,於每年3月20日「國際幸福日」發布,報告排名是依據人均GDP、社會支持、人均壽命、預期壽命、社會自由程度、寬容度、腐敗程度和公民幸福感調查等因素綜合評分;今年報告完成於武漢肺炎疫情爆發之前,究竟疫情將對各國造成何種影響,有待明年報告揭曉。

永續發展
國際新聞
幸福指數

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

特斯拉新Model S 2.9秒破百還能防霧霾

4月19日,特斯拉新Model S在位於北京金港汽車公園內的特斯拉金港體驗中心首發亮相,同時特斯拉在中國大陸的第十七家體驗中心、北京地區的第五家體驗中心正式揭幕。

特斯拉新Model S共分70、70D、90D和P90D四種配置,價格在73.57——104.85萬元。據特斯拉官方宣佈,新款車型可以享受4年或8萬公里整車質保,以及8年不限里程電動機和電池質保,且保養週期為超長2萬公里。

在外觀上,特斯拉新Model S最大的改變是採用了與Moled X相近的家族式前臉設計,取消了老款前臉的仿黑色格柵設計。同時,特斯拉新Model S可選配全LED動態轉向大燈,不僅能改善夜間駕駛能見度也使外觀更為時尚。前霧燈也有LED式光源可供選裝。

在內飾上,特斯拉新Model S將主駕與副駕之間原來空無的位置增加了儲物槽的設計。新車型還增加了花紋白蠟木和深色白蠟木兩種全新的內飾配色,另外還提供Nappa真皮座椅、Alcantara材質車頂供消費者選擇。

配置方面,特斯拉新Model S提供前排座椅通風/加熱、無鑰匙進入、雨量感應式雨刷、LED氛圍燈等都是標配配置。而後排座椅加熱、方向盤加熱為選裝配置。在選裝配置中,還加入了之前只裝配於Model X的HEPA高科技空氣過濾系統。HEPA高科技空氣過濾系統優於傳統豪華轎車所使用的空氣過濾系統,擁有過濾約99.97%的可吸入顆粒物及過敏源、細菌。

HEPA高科技空氣過濾系統還具有一個強大的功能:生化武器防禦模式。該模式的工作原理是通過空調系統在車內施加高於車外的氣壓,使車內空氣只能向車外流通,此時車外的空氣是無法通過車身縫隙進入車內,從而使生化武器無法對車內人員造成傷害。

全新的Model S動力性能與現款Model S相同。其中入門級的70和70D搭載70kWh電池,最大續航里程分別為455km和470km。主打車型P90D則搭載90kWh電池,續航557km。同時,P90D搭載了雙電動機,實現四輪驅動,百公里加速3.3s,狂暴模式下從靜止加速至100km/h僅需2.9s。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!

分類
發燒車訊

西門子聯手法雷奧打造電動汽車動力總成領域的全球領導企業

西門子日前與法雷奧集團簽訂協定,雙方將共同組建一家從事高壓動力總成業務的合資企業,從而在創新和經濟型高壓元件及系統業務領域佔據全球領導地位。該合資企業的產品可搭載於各類電動汽車——包括混合動力、插電式混合動力和全電動汽車。在得到相關部門許可後,該合資公司預計將於 2016 年第四季度投入運營。

法雷奧將向合資公司注入包括其動力總成系統集團(PTS)旗下的高壓電力電子業務部門的 200 名員工,其中 90 人位於法國。西門子方面則由其電動汽車動力傳動業務部門為合資公司調配 500 名員工,其中 370 人位於德國,130 人在中國。合資公司將全權負責開發、銷售和生產電氣化乘用車和輕型商用車所需的 60 V以上的高壓電機和電力電子產品。合資公司能提供更加廣泛的產品線,從混合動力傳動模組和解決方案(包括電機、增程器、DC/DC 變流器、逆變器和充電器),到全電氣化動力系統等。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※專營大陸空運台灣貨物推薦

台灣空運大陸一條龍服務

※評比彰化搬家公司費用,南投搬家公司費用收費行情懶人包大公開

彰化搬家費用,南投搬家費用,距離,噸數怎麼算?達人教你簡易估價知識!