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

Cinchcast架構:處理龐大數據的技術決策

譯文
系統
Cinchcast提供的解決方案讓其他公司可以制作、共享、度量和銷售音頻內容,以便覆蓋和吸引對本公司來說最重要的人群。我們的技術整合了會議橋和實時音頻流,從而簡化了網上活動,加強了參與者的互動性。我們在本文中描述了我們為了擴展平臺、支持數量這么龐大的數據所做的技術決策。

【編者按】這篇博文的作者是CinchcastBlogTalkRadio的首席技術官Aleksandr Yampolskiy博士,他在這兩個網站負責工程技術、質量保證、技術運營、電話系統和產品等團隊。

【51CTO快譯】Cinchcast提供的解決方案讓其他公司可以制作、共享、度量和銷售音頻內容,以便覆蓋和吸引對本公司來說最重要的人群。我們的技術整合了會議橋和實時音頻流,從而簡化了網上活動,加強了參與者的互動性。Cinchcast技術還用于支持Blogtalkradio的運行,這是世界上規模最大的音頻社交網絡。如今,我們的平臺每天制作和分發的原創音頻內容超過了1500個小時。我們在本文中描述了我們為了擴展平臺、支持數量這么龐大的數據所做的技術決策。

[[94162]]

統計數據

■每個月的頁面瀏覽量超過5000萬

■制作的音頻內容長達50000小時

■1500萬路媒體流

■1.75億廣告瀏覽次數

■峰值速度達到每秒40000次并發請求

■每天數TB的數據存儲在微軟SQL、Redis和ElasticSearch等集群中

■由10名工程師組成的團隊(Cinchcast共有20名技術人員)

■生產環境中大約有100個硬件節點

數據中心

■實際網站從位于布魯克林的數據中心來運行。我們喜歡掌控自己的命運,而不是把數據交給云平臺保管。

■亞馬遜彈性計算云(EC2)實例主要用于質量保證(QA)環境和試運行(Staging)環境。

硬件

■大概50臺Web服務器

■15臺微軟SQL數據庫服務器

■2臺Redis NoSQL鍵值服務器

■2臺NodeJS服務器

■2臺服務器用于彈性搜索集群

開發工具

■NET 4 C#:ASP.NET和MVC3

■Visual Studio 2010團隊套件充當集成開發環境(IDE)

■StyleCop和ReSharper用于執行代碼標準

■敏捷開發方法,Scrum用于大的開發任務,看板/任務板則用于比較小的任務

■Jenkins + Nunit用于測試和持續集成

■Sauce On Demand——Selenium用于自動化測試

使用的軟件和技術

Windows Server 2008 R2 64位操作系統

■在微軟Windows Server 2008 Web服務器下運行的SQL Server 2005

■Equalizer負載均衡器用于負載均衡

■REDIS用作分布式緩存層,用于消息發布/訂閱隊列

■NODEJS用于實時分析和更新Studio儀表板

■ElasticSearch用于分布式搜索

■Sawmill+自定義分析器腳本用于日志分析

監控

■NewRelic用于性能監控

■Chartbeat用于分析性能對關鍵績效指標(轉換率和頁面瀏覽量)的影響

■Gomez、WhatsupGold和Nagios用于各種警報

■來自Red Gate的SQL Monitor 用于監控SQL Server

我們采用的方法

■“簡潔、明快、高效,辦完事就走人”:尊重別人的時間。不要帶著問題來,要帶著解決辦法來。

■不盲目追求當下的熱門技術。而是“化解你的首要問題”。我們是采用新技術,但只是業務需要新技術時才這么做。如果你有數以百萬的用戶,針對避免工作網站停運的要求就大大提高。

■先做好“基本功”,然后再考慮“干得漂亮”。

■成為“注重解決辦法的團隊”,而不是“凡事說不的團隊”。

■把安全融入到軟件開發生命周期中。你需要培訓開發人員,教他們如何編寫安全的軟件,并且一開始就把這列為一項優先工作。

架構

■所有的Javascript、CSS和圖片都緩存在內容分發網絡(CDN)處。域名服務系統(DNS)指向CDN,再由CDN將請求傳遞到源服務器。我們之所以使用Cotendo,是因為它允許在CDN做出第七層路由決策。

■使用不同的Web服務器集群,分別為常規用戶和廣告用戶處理各自的請求,由cookie來進行區分。

■我們正在向面向服務的架構遷移;其中,系統的各個關鍵部分(如搜索、驗證和緩存)是由不同語言實現的充分利用REST的服務。這些服務還提供了緩存層。

■Redis NOSQL鍵值存儲區(redis.io)用作數據庫調用之前的緩存層。

■Scaleout用于跨Web服務器園(Web server garden)維護會話狀態。不過,我們在考慮切換到REDIS上。

汲取的經驗教訓

SQL Server數據庫中的文本搜索不好用。它經常造成處理器阻塞,于是我們改用ElasticSearch(Lucene衍生版本)。

■微軟的內置會話模塊容易出現死鎖,于是我們最后把它換成了AngiesList會話模塊,將數據存儲到REDIS。

■日志功能是發現問題的關鍵。

■重新發明輪子也可以是件好事。比如說,起初我們使用一家廠商的產品,用于將JavaScript/CSS捆綁起來,這開始引起了性能問題。隨后,我們自己重新編寫了捆綁方法,因而顯著改善了我們網站的性能。

■不是所有的數據都是關系型數據,所以數據庫并非總是一種很好的媒介。打個恰當的比方是“設想一下水沿管道流動。管道上頭很寬,但到了下頭變得很窄。”這個上頭就是Web服務器(有好多這種服務器),下頭就是數據庫(數據庫沒多少,變得阻塞起來。)

■開發過程中不使用度量指標就好比高度計失靈的情況下,試圖在暴風雨中讓飛機著落。在整個開發過程中,要估算網站吞吐量、修復致命缺陷/嚴重缺陷的時間和代碼覆蓋率等度量指標,以此來評估你的性能。

 

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2016-10-18 09:53:05

大數據企業決策權

2016-09-28 14:39:26

大數據商業采集

2021-04-08 10:45:37

大數據技術安全

2015-11-09 09:58:31

大數據Lambda架構

2016-11-02 09:07:31

大數據架構技術

2016-11-03 09:30:05

大數據架構集成

2014-04-22 09:34:12

大數據

2018-01-11 17:44:13

交通數據交通可視化大數據

2018-12-04 15:32:09

數據處理大數據數據分析

2021-06-29 09:50:35

大數據大數據技術

2013-05-07 10:03:27

大數據決策支持系統

2019-10-10 17:53:36

大數據平臺架構LambdaKappa

2013-05-08 09:17:57

大數據業務決策

2017-10-23 14:13:33

大數據互聯網環境

2014-07-23 09:25:33

大數據

2024-01-26 10:58:12

大數據企業決策

2015-05-05 11:18:18

大數據Hadoop技術處理

2025-01-02 08:53:14

大數據并行處理測試

2023-09-04 15:35:54

2019-01-09 11:05:29

大數據工業算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品九九| 一区二区激情 | www.国产精| 成人免费大片黄在线播放 | 毛片网在线观看 | 国产精品久久久久国产a级 欧美日韩国产免费 | aaa在线观看 | 九九视频在线观看视频6 | 午夜精品久久久久久久久久久久 | 国产女人第一次做爰毛片 | 国产乱码精品一区二区三区中文 | 中文字幕一区二区在线观看 | 国产精品久久免费观看 | 亚洲成人中文字幕 | 国产精品区二区三区日本 | 久久久99国产精品免费 | 亚洲免费人成在线视频观看 | 国产精品永久 | 中文字幕在线观看一区二区 | 中文字幕在线观看精品 | 久久久综合网 | 先锋资源在线 | 色呦呦网站| 国产精品视频免费看 | 日韩在线不卡 | 性做久久久久久免费观看欧美 | a免费观看| 91视频国产精品 | 中国黄色在线视频 | 久久久精彩视频 | 亚洲精品自在在线观看 | 特级毛片 | 三级免费毛片 | 欧美日韩久久久久 | 国产精品视频免费观看 | 黄色免费网站在线看 | 先锋av资源在线 | 成年人黄色一级毛片 | 欧美三级三级三级爽爽爽 | 亚洲综合视频 | 久久久久久一区 |