成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Twitter也在玩BT 最大微博站點程序部署技術探秘

開發
對于網站經營者、創業者來說,“擴展性問題”是在網站流量成長過程中勢必會面對的問題,Twitter身為全球最大的微博服務站點,運用數千臺的服務器提供服務給來自全球各地的使用者,它是怎么解決的呢?答案是用BT!

對于網站經營者、創業者來說,“擴展性問題”是在網站流量成長過程中勢必會面對的問題,如何建立一個具有可擴展性的架構(scalable architecture),是在規劃網站過程中不可或缺的專業知識。

51CTO推薦閱讀:大型B2C網站高性能可伸縮架構技術探秘

[[14397]]

如果服務本身的功能性合乎使用者需求,卻因為架構、程序效率、數據庫效率的問題導致服務器增多出現瓶頸,如何評估、分析網站效能瓶頸?理清問題后如何找出對應的解決方案,可以思考的相關議題包括:

◆如何有效率地理清問題?從客戶端端的數據(讀取時間)或是從服務器端的log日志、硬件的負載率?

◆網站效能瓶頸是出現在Client或Server端?是數據庫撐不住還是程序的執行效率不好?是Request太多還是日志太大?

◆Web Server、DB server如何擠出更多的資源?擠不出資源后如何擴展?擴展后會遇到什么問題?

參考國外知名網站在架構上的作法是一種很好方式,盡管同那些網站的服務的規??赡軣o法相比,但根據正確的作法與經驗踏出對的***步,肯定是有助于突破網站運營效率的瓶頸。

Twitter身為全球***的微博服務站點,運用數千臺的服務器提供服務給來自全球各地的使用者,然而每當網站內容、應用程序有更新時,如何盡可能地在越短的時間內將應用程序部署(deploy)到所有的服務器當中是相當重要的課題。

Twitter在早期便依賴Capistrano來進行應用程序的部署,每當有新版本的程序需要釋出時,Capistrano會根據預設好的各種設定、流程到Twitter所有的服務器上進行更新,在過去服務器還不多的情況下,一切都很美好。但隨著Twitter服務器數量的成長,到了幾百臺服務器時,事情已經不再像過去一樣美好,甚至到后來擁有數千臺服務器時,更新的時間會耗費40分鐘。

Twitter針對這個問題,認為問題的關鍵在于:使用集中式的系統,也就是所有的服務器要輪流排隊到同一臺版本控制系統上進行程序更新。Twitter最初的想法是將版本控制系統也做出分散式的架構,服務器的程序代碼更新就可以分散到不同的機器來壓縮部署時間,但事實上版本控制系統即使分散在多臺服務器上,也同樣會有這些服務器要更新日志的時間。因此Twitter發現,需要一個完全去中心化、***像是BitTorrent,利用P2P的特色讓所有的節點都可以協助進行程序的更新。

以結果來看,在采用了BitTorrent的方式來更新服務器后,部署的時間從40分鐘大幅減少到只要12秒鐘!實在是非常驚人的改善,數千臺服務器的程序代碼居然只要短短12秒鐘就能運行完成。

Twitter也將此次部署流程改善的成果分享出來,叫做Murder,如果對于技術細節有興趣的讀者,可以再進行深入的研究,筆者簡單摘錄幾個重點如下:

◆Murder是以BitTornado為基礎開發出來的(BitTornado是某一種BitTorrent client);

◆Murder的定位是協助我們快速的將日志部署到大批服務器上;

◆利用BitTorrent的部署方式可避免防火墻的問題、擁有非??斓膫鬏斔俣?;

◆實際的部署程序代碼是搭配Capistrano進行的,網頁上有很清楚的說明。

【編輯推薦】

  1. 大型B2C網站高性能可伸縮架構技術探秘
  2. 大型網站動態應用系統架構設計思想
  3. 世界***的PHP站點 Facebook后臺技術探秘 
責任編輯:王曉東 來源: inside
相關推薦

2010-07-19 08:41:56

Facebook

2013-07-16 13:54:20

2010-11-12 09:04:03

TwitterAPI

2011-09-16 11:08:54

Emacstwitter微博

2012-04-12 09:05:45

2011-07-15 15:18:06

微博Twitter

2014-08-21 10:17:45

WLAN

2011-11-30 10:28:58

博科網絡

2023-11-29 07:17:51

微信機器人AI

2010-07-27 10:11:17

IT技術周刊

2011-02-24 11:19:08

Twitter微博應用應用布局

2009-08-20 09:28:07

Twitter總部

2023-10-30 09:38:12

GUI程序接口方法

2009-07-17 11:28:07

TwitterGoogle

2012-12-14 08:46:14

微博PageRank算法

2020-11-26 18:01:35

微博

2022-09-28 08:05:37

PythonGUI程序

2013-06-21 17:46:24

2017-03-07 10:37:26

微軟Azure Stack

2017-04-15 21:36:05

微服務新浪微博WOT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品一区二区 | 日韩在线视频一区 | 成人久久一区 | 日韩成人免费在线视频 | 99国产精品久久久 | 久久久片| 天天躁日日躁狠狠躁2018小说 | 欧美一区二区成人 | 欧美在线观看网站 | 国产精品国产三级国产aⅴ中文 | 国产精品久久久久久吹潮 | 中文字幕一区二区三区乱码图片 | 久久久久久国产精品免费免费狐狸 | 午夜在线观看视频 | 黄色一级免费 | 久久久蜜桃 | 亚洲 中文 欧美 日韩 在线观看 | 欧美精品在欧美一区二区 | 欧美成人h版在线观看 | 亚洲精品区 | www.888www看片 | 97久久久久久久久 | 日韩不卡在线 | 激情欧美一区二区三区中文字幕 | 成人国产网站 | 蜜桃av人人夜夜澡人人爽 | 国产激情视频在线免费观看 | 91麻豆久久久 | 欧洲一区在线观看 | 久久亚洲综合 | 狠狠干av | 午夜激情一区 | 欧美日韩a| 色噜噜亚洲男人的天堂 | 热久久999 | 成人影院在线观看 | 久久久久久久综合色一本 | 欧美一级特黄aaa大片在线观看 | 特黄毛片视频 | 亚洲精品在线看 | 亚洲视频国产视频 |