自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Facebook近期兩次宕機 禍起數(shù)據(jù)庫集群?

原創(chuàng)
數(shù)據(jù)庫
作為業(yè)內(nèi)知名的SNS網(wǎng)站,F(xiàn)acebook數(shù)據(jù)庫所承擔的壓力是眾所周知的。但是今日它的兩次宕機,卻來自其數(shù)據(jù)庫集群的不正確配置。

【51CTO綜合報道】據(jù)國外媒體報道,全球***的社交網(wǎng)絡Facebook由于其數(shù)據(jù)中心內(nèi)發(fā)生錯誤,導致停機長達兩小時之久。這是Facebook運行4年以來停機最長的時間。該網(wǎng)站就這次時間對用戶造成的不便深表歉意。

51CTO向您推薦:《世界***的PHP站點 Facebook后臺技術探秘》和《專訪人人網(wǎng)黃晶:SNS網(wǎng)站后臺架構探秘》,以便于您了解國外SNS網(wǎng)站與國內(nèi)SNS網(wǎng)站。

關于這次故障發(fā)生的原因,官方最初的說法是一個自動驗證值系統(tǒng)出現(xiàn)了不正?,F(xiàn)象,使得其產(chǎn)生的錯誤遠比其修復的錯誤多。但是究其根本,更主要的原因是由于一個錯誤的配置從而引起的數(shù)據(jù)庫集群進入反饋循環(huán)。所以該網(wǎng)站不得不關閉了數(shù)據(jù)庫集群來恢復正確的配置,這也就是為什么Facebook的用戶會有兩個多小時打不開網(wǎng)站的原因。

原因分析:

Facebook數(shù)據(jù)庫的配置值發(fā)生了變化,在處理錯誤的時候應該檢測無效的配置值,并更新指定的配置值。但是新的配置值很快被系統(tǒng)認定為無效,這樣就形成了一個死循環(huán)。更糟糕的是,每當一個客戶發(fā)現(xiàn)錯誤并嘗試重新查詢數(shù)據(jù)庫時,會打斷它并認定它是無效值,并刪除之前的緩存值從而創(chuàng)造更多的錯誤。這就意味著原先的問題還沒有解決,新的請求流又產(chǎn)生了。在經(jīng)過一段時間后,數(shù)據(jù)庫就無法處理相關請求,數(shù)據(jù)庫自己產(chǎn)生了更多的請求給自己。我們已經(jīng)進入一個反饋循環(huán)(feedback loop )

[[15743]]

Facebook全球知名SNS網(wǎng)站 

Facebook的官方主頁***強調(diào)說:“我們對這次停運事件表示十分抱歉,但我們希望我們的用戶知道,F(xiàn)acebook對于網(wǎng)站的性能和可靠性非常的重視。

延伸閱讀

在后臺架構中,數(shù)據(jù)庫一直是我們關心的重點。曾經(jīng)日壯山河的關系型數(shù)據(jù)庫,在NoSQL運動下,仿佛顯得日薄西山,這句話用在SNS站點中再合適不過了。沒錯,由于SNS站點的高復雜性,其對數(shù)據(jù)庫的要求非常高,高性能、可擴展性以及可用性,缺一不可。

Facebook并不是一個傳統(tǒng)意義上的LAMP站點,MySQL也主要作為一個Key-value的持久性存儲使用,而它的存儲系統(tǒng)則是NoSQL運動的一個重要組成部分——Cassandra,它的特點也正是SNS站點所需求的,盡管很多人認為NoSQL還不夠成熟,缺乏可靠性,但Facebook的成功卻是一個活生生的例子。

Facebook數(shù)據(jù)庫架構 
Facebook數(shù)據(jù)庫架構圖,請點擊原圖查看

Memcached是Facebook用到的一個分布式內(nèi)存緩存系統(tǒng),其已成為互聯(lián)網(wǎng)最有名氣的軟件之一了。當然,緩存的手段是多種多樣的,僅僅保證日常后臺的穩(wěn)定運行也是不夠的。面對一些突發(fā)事件,緩存機制更是尤為重要,特別是在數(shù)據(jù)庫服務器與Web服務器上。此次出現(xiàn)的問題雖然與Memcached沒有多大的關系,但是數(shù)據(jù)庫的正確配置,卻是我們需要注意的部分。

【編輯推薦】

  1. SNS網(wǎng)站數(shù)據(jù)庫技術分析
  2. MySQL 修改密碼的6個好用方案
  3. MySQL數(shù)據(jù)庫訪問妙招在Linux之下
  4. 從MySQL數(shù)據(jù)庫表中來檢索數(shù)據(jù)并不難
  5. 圖解MySQL數(shù)據(jù)庫安裝與實際操作
責任編輯:彭凡 來源: 51CTO
相關推薦

2018-08-13 16:19:35

2013-10-29 11:10:37

FacebookMySQL數(shù)據(jù)庫

2014-09-11 13:23:25

2010-09-28 11:11:09

Flachcache

2011-08-10 15:46:29

數(shù)據(jù)庫

2013-12-18 09:36:33

Fedora 20

2011-03-14 10:40:20

2011-04-18 10:00:32

SQL Server數(shù)據(jù)庫遷移

2009-03-12 17:51:08

日志宕機SQL Server

2011-03-31 14:33:57

SQL Server最小宕機遷移

2023-12-24 22:33:32

宕機Twitter馬斯克

2013-06-28 11:28:21

Facebook數(shù)據(jù)庫大數(shù)據(jù)

2013-05-21 11:22:15

Google+UI設計

2024-10-16 08:38:37

TCP編號信息

2023-12-27 07:28:19

數(shù)據(jù)庫技術人員Discord

2024-12-12 17:23:09

服務中斷宕機

2021-11-01 23:36:24

連續(xù)區(qū)間面試

2024-07-15 00:00:00

POST瀏覽器網(wǎng)絡

2021-10-08 11:05:00

Go 切片內(nèi)存
點贊
收藏

51CTO技術棧公眾號