中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

淺析新浪微博的集群技術利用及網站業務架構
來源:易賢網 閱讀:2523 次 日期:2016-07-14 11:06:18
溫馨提示:易賢網小編為您整理了“淺析新浪微博的集群技術利用及網站業務架構”,方便廣大網友查閱!

這篇文章主要介紹了新浪微博的集群技術利用及網站業務架構,講到了緩存和消息隊列等微博的負載解決方案,需要的朋友可以參考下

據了解,隨著用戶數量的不斷擴增,在高峰期,新浪微博的服務器每秒要接受100萬以上的響應請求,壓力可謂空前。童劍表示,面對如此高的并發訪問量,新浪在技術上所遇到的挑戰也相當大。比如整體的技術平臺如何做性能擴展?局部技術單元如何做性能擴展?并設計系統使能通過增加服務器即可實現服務能力擴容。不過,服務器數量的增加,會帶來服務器采購成本的激增,而大量服務器快速部署上線又會對效率提出新的挑戰,新困難層出不窮。

對此,新浪也在不斷地尋找更完善的解決方案來滿足他們的需求。新浪網研發中心平臺架構部的思路是:

1、先規劃整體,從大的技術體系上來保證能有效解決性能問題、成本問題、效率問題、可靠性問題;

2、然后再從局部著手,保證每個技術單元都能夠從性能、可靠性方面滿足需求;

3、同時在應用和系統的設計上,增加對故障容錯的處理能力;

4、在產品運維上,加強風險控制,提高監控的有效性。

而在海量數據的處理方面,新浪則分別利用Hadoop的HDFS實現海量數據存儲、用MapReduce實現分布式計算,有些數據還使用了HBase進行存儲和查詢。除此之外,也大量采用了Hive、Zookeepr等技術。

集群的運維管理和交互仍是Hadoop應用瓶頸

Hadoop源于互聯網,也回饋于互聯網,互聯網企業可以說是當前Hadoop技術應用最廣泛、最深入的領域。如今大多數機構都已經部署了各自的IT業務系統,Hadoop技術與現有IT架構如何實現無縫整合,成為了許多用戶非常關心的話題。在童劍看來,目前互聯網領域的Hadoop應用在大規模的使用情況下,瓶頸還是比較多的。一方面是集群的運維管理和監控,這方面的工具現在還不夠成熟,需要運維工程師有較為豐富的經驗。運維工程師除了要掌握硬件的資源使用情況,還需要部署一些管理軟件來實現管理。另一方面則是由于集群中各組件之間的交互響應性能較差,在集群達到一定規模后,要有針對性的對其進行改進和優化。

微博平臺的技術體系,使用正交分解法建立模型:在水平方向,采用典型的三級分層模型,即接口層、服務層與資源層;在垂直方向,進一步細分為業務架構、技術架構、監控平臺與服務治理平臺。下面是平臺的整體架構圖:

名單

如上圖所示,正交分解法將整個圖分解為3*4=12個區域,每個區域代表一個水平維度與一個垂直維度的交點,相應的定義這個區域的核心功能點,比如區域5主要完成服務層的技術架構。

下面詳細介紹水平方向與垂直方向的設計原則,尤其會重點介紹4、5、6中的技術組件及其在整個架構體系中的作用。

水平分層

水平維度的劃分,在大中型互聯網后臺業務系統的設計中非常基礎,在平臺的每一代技術體系中都有體現。這里還是簡單介紹一下,為后續垂直維度的延伸講解做鋪墊:

接口層主要實現與Web頁面、移動客戶端的接口交互,定義統一的接口規范,平臺最核心的三個接口服務分別是內容(Feed)服務、用戶關系服務及通訊服務(單發私信、群發、群聊)。

服務層主要把核心業務模塊化、服務化,這里又分為兩類服務,一類為原子服務,其定義是不依賴任何其他服務的服務模塊,比如常用的短鏈服務、發號器服務都屬于這一類。圖中使用泳道隔離,表示它們的獨立性。另外一類為組合服務,通過各種原子服務和業務邏輯的組合來完成服務,比如Feed服務、通訊服務,它們除了本身的業務邏輯,還依賴短鏈、用戶及發號器服務。

資源層主要是數據模型的存儲,包含通用的緩存資源Redis和Memcached,以及持久化數據庫存儲MySQL、HBase,或者分布式文件系統TFS以及Sina S3服務。

水平分層有一個特點,依賴關系都是從上往下,上層的服務依賴下層,下層的服務不會依賴上層,構建了一種簡單直接的依賴關系。

與分層模型相對應,微博系統中的服務器主要包括三種類型:前端機(提供 API 接口服務)、隊列機(處理上行業務邏輯,主要是數據寫入)和存儲(mc、mysql、mcq、redis 、HBase等)。

垂直延伸技術架構

隨著業務架構的發展和優化,平臺研發實現了許多卓越的中間件產品,用來支撐核心業務,這些中間件由業務驅動產生,隨著技術組件越來越豐富,形成完備的平臺技術框架,大大提升了平臺的產品研發效率和業務運行穩定性。

區別于水平方向上層依賴下層的關系,垂直方向以技術框架為地基支撐點,向兩側驅動影響業務架構、監控平臺、服務治理平臺,下面介紹一下其中的核心組件。

接口層Web V4框架

接口框架簡化和規范了業務接口開發工作,將通用的接口層功能打包到框架中,采用了Spring的面向切面(AOP)設計理念。接口框架基于Jersey 進行二次開發,基于annotation定義接口(url, 參數),內置Auth、頻次控制、訪問日志、降級功能,支撐接口層監控平臺與服務治理,同時還有自動化的Bean-json/xml序列化。

服務層框架

服務層主要涉及RPC遠程調用框架以及消息隊列框架,這是微博平臺在服務層使用最為廣泛的兩個框架。

MCQ消息隊列

消息隊列提供一種先入先出的通訊機制,在平臺內部,最常見的場景是將數據的落地操作異步寫入隊列,隊列處理程序批量讀取并寫入DB,消息隊列提供的異步機制加快了前端機的響應時間,其次,批量的DB操作也間接提高了DB操作性能,另外一個應用場景,平臺通過消息隊列,向搜索、大數據、商業運營部門提供實時數據。

微博平臺內部大量使用的MCQ(SimpleQueue Service Over Memcache)消息隊列服務,基于MemCache協議,消息數據持久化寫入BerkeleyDB,只有get/set兩個命令,同時也非常容易做監控(stats queue),有豐富的client library,線上運行多年,性能比通用的MQ高很多倍。

Motan RPC框架

微博的Motan RPC服務,底層通訊引擎采用了Netty網絡框架,序列化協議支持Hessian和Java序列化,通訊協議支持Motan、http、tcp、mc等,Motan框架在內部大量使用,在系統的健壯性和服務治理方面,有較為成熟的技術解決方案,健壯性上,基于Config配置管理服務實現了High Availability與Load Balance策略(支持靈活的FailOver和FailFast HA策略,以及Round Robin、LRU、Consistent Hash等Load Balance策略),服務治理方面,生成完整的服務調用鏈數據,服務請求性能數據,響應時間(Response Time)、QPS以及標準化Error、Exception日志信息。

資源層框架

資源層的框架非常多,有封裝MySQL與HBase的Key-List DAL中間件、有定制化的計數組件,有支持分布式MC與Redis的Proxy,在這些方面業界有較多的經驗分享,我在這里分享一下平臺架構的對象庫與SSD Cache組件。

對象庫

對象庫支持便捷的序列化與反序列化微博中的對象數據:序列化時,將JVM內存中的對象序列化寫入在HBase中并生成唯一的ObjectID,當需要訪問該對象時,通過ObjectID讀取,對象庫支持任意類型的對象,支持PB、JSON、二進制序列化協議,微博中最大的應用場景將微博中引用的視頻、圖片、文章統一定義為對象,一共定義了幾十種對象類型,并抽象出標準的對象元數據Schema,對象的內容上傳到對象存儲系統(Sina S3)中,對象元數據中保存Sina S3的下載地址。

SSDCache

隨著SSD硬盤的普及,優越的IO性能使其被越來越多地用于替換傳統的SATA和SAS磁盤,常見的應用場景有三種:1)替換MySQL數據庫的硬盤,目前社區還沒有針對SSD優化的MySQL版本,即使這樣,直接升級SSD硬盤也能帶來8倍左右的IOPS提升;2)替換Redis的硬盤,提升其性能;3)用在CDN中,加快靜態資源加載速度。

微博平臺將SSD應用在分布式緩存場景中,將傳統的Redis/MC + Mysql方式,擴展為 Redis/MC + SSD Cache + Mysql方式,SSD Cache作為L2緩存使用,第一降低了MC/Redis成本過高,容量小的問題,也解決了穿透DB帶來的數據庫訪問壓力。

垂直的監控與服務治理

隨著服務規模和業務變得越來越復雜,即使業務架構師也很難準確地描述服務之間的依賴關系,服務的管理運維變得越來難,在這個背景下,參考google的dapper和twitter的zipkin,平臺實現了自己的大型分布式追蹤系統WatchMan。

WatchMan大型分布式追蹤系統

如其他大中型互聯網應用一樣,微博平臺由眾多的分布式組件構成,用戶通過瀏覽器或移動客戶端的每一個HTTP請求到達應用服務器后,會經過很多個業務系統或系統組件,并留下足跡(footprint)。但是這些分散的數據對于問題排查,或是流程優化都幫助有限。對于這樣一種典型的跨進程/跨線程的場景,匯總收集并分析這類日志就顯得尤為重要。另一方面,收集每一處足跡的性能數據,并根據策略對各子系統做流控或降級,也是確保微博平臺高可用的重要因素。要能做到追蹤每個請求的完整調用鏈路;收集調用鏈路上每個服務的性能數據;能追蹤系統中所有的Error和Exception;通過計算性能數據和比對性能指標(SLA)再回饋到控制流程(control flow)中,基于這些目標就誕生了微博的Watchman系統。

該系統設計的一個核心原則就是低侵入性(non-invasivenss):作為非業務組件,應當盡可能少侵入或者不侵入其他業務系統,保持對使用方的透明性,可以大大減少開發人員的負擔和接入門檻。基于此考慮,所有的日志采集點都分布在技術框架中間件中,包括接口框架、RPC框架以及其他資源中間件。

WatchMan由技術團隊搭建框架,應用在所有業務場景中,運維基于此系統完善監控平臺,業務和運維共同使用此系統,完成分布式服務治理,包括服務擴容與縮容、服務降級、流量切換、服務發布與灰度。

結尾

現在,技術框架在平臺發揮著越來越重要的作用,驅動著平臺的技術升級、業務開發、系統運維服務,本文限于篇幅限制,沒有展開介紹,后續會不斷地介紹核心中間件的設計原則和系統架構。

更多信息請查看網站運營
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
相關閱讀網站運營
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区在线观看视频在线观看| 粉嫩久久99精品久久久久久夜| 婷婷久久综合九色综合绿巨人| 99视频一区二区三区| 久久色成人在线| 国产大陆a不卡| 亚洲欧洲日产国码二区| 91国偷自产一区二区三区成为亚洲经典 | 国产成人精品网址| 国产精品国产三级国产普通话三级 | 7777精品伊人久久久大香线蕉完整版| 一个色综合网站| 欧美一区二区精品久久911| 韩国女主播成人在线| 欧美激情在线一区二区三区| 色中色一区二区| 久久99精品久久久久久动态图| 国产亚洲精品超碰| 欧美日韩精品二区第二页| 精品一区二区在线播放| 成人毛片视频在线观看| 亚洲v精品v日韩v欧美v专区| 精品成人一区二区三区四区| 91麻豆精品视频| 国产精品一区在线观看乱码| 亚洲h动漫在线| 国产三级精品三级| 欧美精选午夜久久久乱码6080| 国产精品538一区二区在线| 亚洲综合精品久久| 精品国产凹凸成av人导航| 欧洲一区二区av| 成人午夜视频福利| 蜜桃av一区二区在线观看| 亚洲六月丁香色婷婷综合久久| xnxx国产精品| 日韩精品一区二区三区四区视频 | 亚洲人吸女人奶水| 国产人妖乱国产精品人妖| 91精品免费在线| 在线免费视频一区二区| 成人国产精品免费观看| 久久成人av少妇免费| 五月婷婷另类国产| 一个色在线综合| 亚洲色图另类专区| 国产精品国产自产拍在线| 久久精品亚洲国产奇米99| 欧美不卡视频一区| 日韩欧美一级二级三级久久久| 欧美亚洲综合久久| 色噜噜狠狠色综合中国| 色婷婷综合久久久久中文| 99久久免费国产| 成人性生交大片免费看视频在线| 久久疯狂做爰流白浆xx| 美腿丝袜亚洲综合| 美女脱光内衣内裤视频久久网站 | 精品在线你懂的| 免费高清不卡av| 奇米影视一区二区三区| 免费成人在线影院| 久久成人麻豆午夜电影| 久久91精品国产91久久小草| 韩国一区二区视频| 国产高清亚洲一区| 91丝袜国产在线播放| 欧美影视一区在线| 91精品国产全国免费观看| 91精品国产综合久久国产大片| 日韩欧美成人激情| 精品蜜桃在线看| 国产嫩草影院久久久久| 一区二区三区四区在线| 午夜精品福利一区二区三区av| 美女在线视频一区| 国产一区二区三区高清播放| 99久久精品国产毛片| 欧美午夜精品一区二区蜜桃| 日韩欧美激情一区| 国产精品久久久久久福利一牛影视 | 欧美久久久久中文字幕| 欧美成人精品3d动漫h| 久久久www成人免费毛片麻豆| 中文在线资源观看网站视频免费不卡| 国产精品欧美久久久久一区二区 | 日本高清成人免费播放| 91精品国产综合久久婷婷香蕉 | 色菇凉天天综合网| 日韩免费视频一区二区| 国产精品午夜在线| 天天影视网天天综合色在线播放| 麻豆91在线观看| 色综合久久久久久久久久久| 日韩一区二区三区四区| 中文字幕制服丝袜成人av| 日韩激情视频网站| www.在线欧美| 日韩一区二区精品在线观看| 亚洲欧洲美洲综合色网| 精品在线亚洲视频| 欧美军同video69gay| 日韩一区日韩二区| 极品少妇xxxx偷拍精品少妇| 欧美亚洲禁片免费| 中文字幕一区二区三区色视频| 美国av一区二区| 色欧美88888久久久久久影院| 久久亚洲精品小早川怜子| 亚洲成人第一页| 99久久婷婷国产精品综合| 久久久久99精品国产片| 午夜精品久久久久久久久久久| 9l国产精品久久久久麻豆| 久久日韩精品一区二区五区| 亚洲成a人片综合在线| 99精品黄色片免费大全| 欧美精品一区二| 麻豆91小视频| 欧美一区二区视频在线观看| 亚洲与欧洲av电影| 日本高清无吗v一区| 亚洲色图制服丝袜| 91色|porny| 亚洲乱码日产精品bd| a美女胸又www黄视频久久| 国产农村妇女精品| 国产成人激情av| 日本一区二区动态图| 成人久久视频在线观看| 国产精品久久久久久久久久免费看 | 久久国产综合精品| 日韩欧美在线影院| 蜜桃视频在线观看一区二区| 91精品欧美一区二区三区综合在| 亚洲aⅴ怡春院| 欧美精品黑人性xxxx| 美女视频一区在线观看| 欧美老年两性高潮| 久久精品99国产精品日本| 欧美精品一区二| 成人精品一区二区三区中文字幕| 国产精品私人影院| 91论坛在线播放| 日韩激情视频网站| 久久综合色播五月| av一区二区三区四区| 一区二区三区在线视频观看58 | 国产精品天天看| 91欧美一区二区| 亚洲大片免费看| 精品剧情v国产在线观看在线| 国产成都精品91一区二区三| 亚洲欧美日韩国产综合| 欧美久久久久免费| 国产成人在线观看| 一区二区在线观看不卡| 制服丝袜日韩国产| 成熟亚洲日本毛茸茸凸凹| 亚洲精品伦理在线| 精品国产sm最大网站| 成人爱爱电影网址| 日日夜夜一区二区| 国产欧美视频在线观看| 日本韩国一区二区| 国内精品伊人久久久久av一坑| 国产精品国产三级国产aⅴ中文 | 亚洲精选在线视频| 日韩免费电影一区| 99久久久久免费精品国产| 天天操天天色综合| 国产精品福利一区二区三区| 欧美一区二区三区婷婷月色 | 欧美一区在线视频| www.日韩在线| 久久国产婷婷国产香蕉| 亚洲在线中文字幕| 亚洲国产高清在线| 日韩一区二区精品在线观看| 在线精品视频免费观看| 国产sm精品调教视频网站| 亚洲福利视频一区| 一区视频在线播放| 久久久久久**毛片大全| 91精品欧美综合在线观看最新| 一本一本大道香蕉久在线精品| 看电影不卡的网站| 婷婷开心激情综合| 一区二区三区在线观看国产| 欧美国产精品一区二区三区| 日韩一级在线观看| 欧美老肥妇做.爰bbww视频| 在线视频你懂得一区| 99亚偷拍自图区亚洲| 国产福利一区二区三区视频| 免费久久99精品国产| 午夜视频在线观看一区二区| 一区二区三区产品免费精品久久75| 国产精品国产精品国产专区不蜜 | 亚洲综合丝袜美腿|