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

淺析新浪微博的集群技術利用及網站業務架構
來源:易賢網 閱讀:2477 次 日期: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由技術團隊搭建框架,應用在所有業務場景中,運維基于此系統完善監控平臺,業務和運維共同使用此系統,完成分布式服務治理,包括服務擴容與縮容、服務降級、流量切換、服務發布與灰度。

結尾

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

更多信息請查看網站運營
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
相關閱讀網站運營

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
**欧美日韩vr在线| 国产一区二区丝袜高跟鞋图片| 国产日韩欧美中文在线播放| 美日韩在线观看| 国产一区二区三区黄| 亚洲午夜电影网| 一区二区三区在线视频观看| 久久九九免费| 久久亚洲精品一区二区| 免费看亚洲片| 久久免费国产| 欧美一区二区精品在线| 99国产精品视频免费观看一公开 | 欧美日韩爆操| 久久人人爽爽爽人久久久| 免费国产一区二区| 国产精品一区二区在线观看网站 | 久久一区二区三区av| 亚洲一区欧美二区| 亚洲激情视频| 久久av一区二区三区漫画| 欧美区一区二区三区| 国产精品极品美女粉嫩高清在线| 国产精品一区一区| 亚洲成人中文| 亚洲图片自拍偷拍| 久久激情视频久久| 欧美另类在线观看| 91久久久久久国产精品| 99国产精品视频免费观看| 欧美老女人xx| 亚洲人成网站在线播| 美女脱光内衣内裤视频久久影院| 国产精品日日做人人爱| 99在线精品观看| 久色成人在线| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 欧美人成在线| 国产欧美一区二区三区沐欲| 91久久亚洲| 欧美丝袜一区二区| 欧美国产高潮xxxx1819| 久久全球大尺度高清视频| 欧美午夜免费电影| 欧美一级一区| 亚洲国产三级在线| 欧美激情第4页| 亚洲欧美日本国产有色| 欧美成人日韩| 亚洲人精品午夜在线观看| 国产精品v亚洲精品v日韩精品 | 亚洲一区在线免费| 国产精品久久久久久亚洲调教| 国产精品99久久久久久久女警| 国产精品久久久久久模特| 久久精品成人一区二区三区蜜臀| 在线播放一区| 欧美.www| 99成人在线| 久久精品国产精品亚洲综合| 亚洲第一中文字幕| 国产亚洲亚洲| 欧美午夜美女看片| 欧美日韩精品久久久| 免费在线亚洲| 在线一区日本视频| 国产亚洲一区二区三区在线观看 | 在线精品视频一区二区| 欧美国产日韩一区二区| 亚洲欧美成人| 亚洲精品在线观看视频| 一区二区三区国产在线| 99国产精品久久久久久久成人热 | 免费日韩视频| 一本色道久久综合| 狠狠综合久久av一区二区小说 | 久久久亚洲午夜电影| 亚洲免费电影在线观看| 久久久免费av| 狠狠久久亚洲欧美专区| 国产精品多人| 国产美女诱惑一区二区| 欧美精品久久久久久| 欧美18av| 欧美日韩在线直播| 国产精品女人毛片| 国产一区导航| 国产欧美一区二区精品忘忧草| 亚洲一级网站| 亚洲成人自拍视频| 欧美在线黄色| 久久亚洲欧美国产精品乐播| 欧美成人免费全部观看天天性色| 久久国产精品色婷婷| 免费成人av| 国产精品久久久久久久久久久久久 | 久久久欧美精品sm网站| 久久国产精品久久w女人spa| 亚洲欧美激情四射在线日 | 亚洲欧美日韩在线不卡| 一本久道久久综合中文字幕| 亚洲在线观看视频网站| 久久久久免费观看| 国产精品v欧美精品v日韩精品| 国产精品成人aaaaa网站| 久久久精彩视频| 欧美一区二区免费| 欧美精品在线免费观看| 国产亚洲福利社区一区| 亚洲第一色在线| 久久国产免费| 国产精品久久毛片a| 91久久在线视频| 亚洲一区在线播放| 欧美国产日本在线| 亚洲三级视频| 亚洲成人自拍视频| 久久精品国产2020观看福利| 欧美—级a级欧美特级ar全黄| 久久久久久999| 国产亚洲成av人片在线观看桃| 亚洲午夜精品17c| 欧美日韩一区二区三区四区五区| 在线成人免费视频| 久久久久欧美| 欧美777四色影视在线| 欧美视频一区在线| 久久国产一二区| 黄色一区二区三区四区| 亚洲新中文字幕| 久久国产日韩欧美| 永久域名在线精品| 免费国产自线拍一欧美视频| 国产日韩欧美一区| 香蕉亚洲视频| 国产精品日韩欧美一区| 中日韩男男gay无套| 欧美天堂亚洲电影院在线观看 | 羞羞色国产精品| 在线视频欧美一区| 欧美日韩成人在线观看| 亚洲午夜成aⅴ人片| 国产乱子伦一区二区三区国色天香| 午夜精品一区二区三区电影天堂| 国产精品自拍网站| 欧美中文字幕在线观看| 亚洲精品免费网站| 国产精品二区在线| 日韩亚洲欧美一区| 亚洲视频专区在线| 国产精品性做久久久久久| 亚洲欧美日韩精品久久久久| 中国女人久久久| 一本大道久久a久久综合婷婷| 欧美日韩一区二区三区免费看| 亚洲娇小video精品| 免费欧美高清视频| 亚洲视频日本| 国产免费观看久久| 国产麻豆精品久久一二三| 久久性色av| 亚洲国产欧美日韩| 亚洲午夜羞羞片| 亚洲精品国产精品国自产在线 | 亚洲高清在线视频| 亚洲综合第一页| 亚洲国产日韩一区二区| 亚洲黄色影片| 国产乱码精品一区二区三| 亚洲国产视频直播| 免费在线视频一区| 国产日韩欧美综合在线| 亚洲一区二区三区中文字幕在线 | 激情亚洲成人| 欧美一区网站| 国产欧美韩国高清| 性欧美xxxx大乳国产app| 国产精品毛片a∨一区二区三区|国| 激情一区二区三区| 米奇777在线欧美播放| 黄色成人小视频| 久久综合狠狠综合久久激情| 国产日韩av一区二区| 欧美精品亚洲精品| 尤物网精品视频| 麻豆9191精品国产| 亚洲精品无人区| 国产精品久久999| 国产一区二区三区在线观看免费 | 亚洲尤物影院| 国产精品专区h在线观看| 欧美伊人久久| 亚洲精品乱码久久久久久按摩观| 欧美成人免费一级人片100| 亚洲免费观看视频| 国内精品美女在线观看| 欧美高清影院| 在线观看视频免费一区二区三区| 久久久人成影片一区二区三区观看| 国产一区二区三区在线观看网站|