婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 集群技術在七牛云存儲中的應用案例分享

集群技術在七牛云存儲中的應用案例分享

熱門標簽:金蘭灣地圖標注app 河北crm外呼系統平臺 周口權威的不封卡電話外呼系統 福州公司外呼系統加盟 外呼系統2273649Z空間 百應電話機器人價值 南京400電話辦理到易號網 地圖標注不顯示 河南語音外呼系統平臺

分享人介紹:王團結,七牛數據平臺工程師,主要負責數據平臺的設計研發工作。關注大數據處理,高性能系統服務,關注Hadoop、Flume、Kafka、Spark等離線、分布式計算技術。

下為討論實錄
數據平臺在大部分公司屬于支撐性平臺,做的不好立刻會被吐槽,這點和運維部門很像。所以在技術選型上優先考慮現成的工具,快速出成果,沒必要去擔心有技術負擔。早期,我們走過彎路,認為沒多少工作量,收集存儲和計算都自己研發,發現是吃力不討好。去年上半年開始,我們全面擁抱開源工具,搭建自己的數據平臺。

數據平臺設計架構

公司的主要數據來源是散落在各個業務服務器上的半結構化的日志(系統日志、程序日志、訪問日志、審計日志等)。大家有沒考慮過為什么需要日志?日志是最原始的數據記錄,如果不是日志,肯定會有信息上的丟失。說個簡單的例子,需求是統計nginx上每個域名的的流量,這個完全可以通過一個簡單的nginx模塊去完成,但是當我們需要統計不同來源的流量時就法做了。所以需要原始的完整的日志。

有種手法是業務程序把日志通過網絡直接發送出去,這并不可取,因為網絡和接收端并不完全可靠,當出問題時會對業務造成影響或者日志丟失。對業務侵入最小最自然的方式是把日志落到本地硬盤上。

Agent設計需求

每臺機器上會有一個agent去同步這些日志,這是個典型的隊列模型,業務進程在不斷的push,agent在不停的pop。agent需要有記憶功能,用來保存同步的位置(offset),這樣才盡可能保證數據準確性,但不可能做到完全準確。由于發送數據和保存offset是兩個動作,不具有事務性,不可避免的會出現數據不一致性情況,通常是發送成功后保存offset,那么在agent異常退出或機器斷電時可能會造成多余的數據。

agent需要足夠輕,這主要體現在運維和邏輯兩個方面。agent在每臺機器上都會部署,運維成本、接入成本是需要考慮的。agent不應該有解析日志、過濾、統計等動作,這些邏輯應該給數據消費者。倘若agent有較多的邏輯,那它是不可完成的,不可避免的經常會有升級變更動作。

數據收集流程

數據收集這塊的技術選擇,agent 是用go自己研發的,消息中間件kafka,數據傳輸工具flume。說到數據收集經常有人拿flume和kafka做比較,我看來這兩者定位是不同的,flume更傾向于數據傳輸本身,kakfa是典型的消息中間件用于解耦生產者消費者。

具體架構上,agent并沒把數據直接發送到kafka,在kafka前面有層由flume構成的forward。這樣做有兩個原因

1. kafka的api對非jvm系的語言支持很不友好,forward對外提供更加通用的http接口

2. forward層可以做路由、kafka topic和kafka partition key等邏輯,進一步減少agent端的邏輯

forward層不含狀態,完全可以做到水平擴展,不用擔心成為瓶頸。出于高可用考慮,forward通常不止一個實例,這會帶來日志順序問題,agent 按一定規則(round-robin、failover等)來選擇forward實例,即使kafka partition key一樣,由于forward層的存在,最終落入kafka的數據順序和 agent發送的順序可能會不一樣。我們對亂序是容忍的,因為產生日志的業務基本是分布式的,保證單臺機器的日志順序意義不大。如果業務對順序性有要求,那得把數據直接發到kafka,并選擇好partition key,kafka只能保證 partition級的順序性。

跨機房收集要點

多機房的情形,通過上述流程,先把數據匯到本地機房kafka 集群,然后匯聚到核心機房的kafka,最終供消費者使用。由于kafka的mirror對網絡不友好,這里我們選擇更加的簡單的flume去完成跨機房的數據傳送。

flume在不同的數據源傳輸數據還是比較靈活的,但有幾個點需要注意

1. memory-channel效率高但可能有丟數據的風險,file-channel安全性高但性能不高。我們是用memory-channel,但把capacity設置的足夠小,使內存中的數據盡可能少,在意外重啟和斷電時丟的數據很少。個人比較排斥file-channel,效率是一方面,另一個是對flume的期望是數據傳輸,引入file-channel時,它的角色會向存儲轉變,這在整個流程中是不合適的。通常flume的sink端是kafka和hdfs這種可用性和擴張性比較好的系統,不用擔心數據擁堵問題。

2. 默認的http souce 沒有設置線程池,有性能問題,如果有用到,需要自己修改代碼。

3. 單sink速度跟不上時,需要多個sink。像跨機房數據傳輸網絡延遲高單rpc sink吞吐上不去和hdfs sink效率不高情形,我們在一個channel后會配十多個sink。

Kafka使用要點

kafka在性能和擴展性很不錯,以下幾個點需要注意下

1. topic的劃分,大topic對生產者有利且維護成本低,小topic對消費者比較友好。如果是完全不相關的相關數據源且topic數不是發散的,優先考慮分topic。

2. kafka的并行單位是partition,partition數目直接關系整體的吞吐量,但parition數并不是越大越高,3個partition就能吃滿一塊普通硬盤io了。所以partition數是由數據規模決定,最終還是需要硬盤來抗。

3. partition key選擇不當,可能會造成數據傾斜。在對數據有順序性要求才需使用partition key。kafka的producer sdk在沒指定partition key時,在一定時間內只會往一個partition寫數據,這種情況下當producer數少于partition數也會造成數據傾斜,可以提高producer數目來解決這個問題。

數據到kafka后,一路數據同步到hdfs,用于離線統計。另一路用于實時計算。由于今天時間有限,接下來只能和大家分享下實時計算的一些經驗

實時計算我們選擇的spark streaming。我們目前只有統計需求,沒迭代計算的需求,所以spark streaming使用比較保守,從kakfa讀數據統計完落入mongo中,中間狀態數據很少。帶來的好處是系統吞吐量很大,但幾乎沒遇到內存相關問題

spark streaming對存儲計算結果的db tps要求較高。比如有10w個域名需要統計流量,batch interval為10s,每個域名有4個相關統計項,算下來平均是4w tps,考慮到峰值可能更高,固態硬盤上的mongo也只能抗1w tps,后續我們會考慮用redis來抗這么高的tps

有外部狀態的task邏輯上不可重入的,當開啟speculation參數時候,可能會造成計算的結果不準確。說個簡單的例子

這是個把計算結果存入mongo的task

這個任務,如果被重做了,會造成落入mongo的結果比實際多。

有狀態的對象生命周期不好管理,這種對象不可能做到每個task都去new一個。我們的策略是一個jvm內一個對象,同時在代碼層面做好并發控制。類似下面。

在spark 1.3的后版本,引入了 kafka direct api試圖來解決數據準確性問題,使用direct在一定程序能緩解準確性問題,但不可避免還會有一致性問題。為什么這樣說呢?direct api 把kafka consumer offset的管理暴露出來(以前是異步存入zookeeper),當保存計算結果和保存offset在一個事務里,才能保證準確。

這個事務有兩種手段做到,一是用mysql這種支持事務的數據庫保存計算結果offset,一是自己實現兩階段提交。這兩種方法在流式計算里實現的成本都很大。

其次direct api 還有性能問題,因為它到計算的時候才實際從kafka讀數據,這對整體吞吐有很大影響。

要分享的就這些了,最后秀下我們線上的規模。flume + kafka + spark 8臺高配機器,日均500億條數據,峰值 80w tps。

標簽:呼和浩特 長治 贛州 撫州 南京 臺州 瀘州 自貢

巨人網絡通訊聲明:本文標題《集群技術在七牛云存儲中的應用案例分享》,本文關鍵詞  集群,技術,在,七牛,云,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《集群技術在七牛云存儲中的應用案例分享》相關的同類信息!
  • 本頁收集關于集群技術在七牛云存儲中的應用案例分享的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91丨porny丨在线| 亚洲成人免费在线观看| 欧美国产精品v| 日韩中文字幕亚洲一区二区va在线| 岛国精品一区二区| 中文字幕日韩av资源站| 国产精品一二三四| 久久久久高清精品| 国产精品一级二级三级| 中文字幕精品—区二区四季| 高清视频一区二区| 亚洲欧美激情插| 欧美午夜一区二区三区免费大片| 亚洲永久免费视频| 欧美一区二区三区在线看| 午夜成人免费电影| 精品福利在线导航| 成人免费av在线| 亚洲国产一区二区a毛片| 欧美一区二区三区在线| 国产一区三区三区| 亚洲美腿欧美偷拍| 久久综合九色综合97_久久久| 99精品视频在线观看免费| 五月天婷婷综合| 国产日产欧美精品一区二区三区| 国产夫妻精品视频| 一区二区三区欧美激情| 日韩午夜在线观看| 色综合天天性综合| 国产精品久久久久久久久久免费看| 国产成人超碰人人澡人人澡| 亚洲激情校园春色| 日韩精品一区二| 色婷婷精品久久二区二区蜜臂av | 国产综合色视频| 久久久久国产精品人| 在线看不卡av| 国产成人综合精品三级| 一个色综合av| 国产精品久久久久久久第一福利| 在线播放亚洲一区| 99精品久久99久久久久| 国内成+人亚洲+欧美+综合在线| 亚洲综合在线视频| 国产精品嫩草影院com| 精品国产一区二区在线观看| 在线观看成人免费视频| 成人激情动漫在线观看| 国内精品国产成人国产三级粉色| 亚洲自拍偷拍av| 亚洲精品水蜜桃| 国产精品二三区| 中文字幕在线一区二区三区| 国产精品伦理一区二区| 精品少妇一区二区三区在线视频| 欧美日韩精品免费| 欧美午夜精品一区| 欧美影院午夜播放| 欧美视频一区二区三区| 91在线国产观看| 丁香婷婷深情五月亚洲| 韩国成人在线视频| 麻豆一区二区在线| 蜜桃av噜噜一区二区三区小说| 日韩av电影一区| 日韩成人免费在线| 日本在线不卡一区| 美国精品在线观看| 国产一区二区免费看| 丁香五精品蜜臀久久久久99网站| 高清国产一区二区三区| 高清国产一区二区三区| 91在线国内视频| 欧美精品久久一区| 精品日韩在线一区| 国产情人综合久久777777| 国产精品每日更新在线播放网址| 亚洲人精品午夜| 日韩国产欧美三级| 国产91丝袜在线播放九色| 91免费版在线看| 欧美挠脚心视频网站| 精品美女被调教视频大全网站| 久久影院视频免费| 一区二区三区**美女毛片| 视频一区国产视频| 国产白丝精品91爽爽久久| 欧美在线看片a免费观看| 欧美一区二区三区视频免费| 久久精品视频在线看| 一区二区三区精品久久久| 另类的小说在线视频另类成人小视频在线 | 亚洲午夜一区二区三区| 天堂久久久久va久久久久| 久久se精品一区精品二区| 99久久精品国产麻豆演员表| 7777精品伊人久久久大香线蕉超级流畅| 2022国产精品视频| 亚洲永久精品大片| 精品亚洲aⅴ乱码一区二区三区| 成人免费看的视频| 欧美一二三在线| 亚洲欧洲韩国日本视频| 极品少妇一区二区| 在线视频一区二区三| 亚洲精品成a人| 免费成人深夜小野草| 91免费国产在线| 久久久久久99精品| 日本不卡不码高清免费观看| 91精品办公室少妇高潮对白| 久久精品无码一区二区三区| 日本女优在线视频一区二区 | 欧美日韩一区二区三区四区| 久久综合99re88久久爱| 日欧美一区二区| 欧美影院一区二区| 亚洲欧美国产毛片在线| 成人一级黄色片| 久久久久久久久久久久久久久99 | 久久综合久久鬼色中文字| 午夜成人在线视频| 91麻豆文化传媒在线观看| 欧美激情在线免费观看| 韩日精品视频一区| 日韩欧美一区在线| 性做久久久久久久免费看| 色天使色偷偷av一区二区| 1000部国产精品成人观看| 岛国一区二区三区| 中文字幕中文字幕在线一区| 成人精品一区二区三区四区| 中文字幕精品综合| 国产精品 日产精品 欧美精品| 日韩欧美国产一区在线观看| 婷婷综合五月天| 欧美日韩高清在线| 美女视频黄 久久| 日韩精品一区二区在线| 捆绑调教一区二区三区| 欧美videossexotv100| 国产在线播精品第三| 国产色产综合色产在线视频| 国产成人av电影在线| 中文字幕巨乱亚洲| 99久久精品免费精品国产| 亚洲老司机在线| 欧美理论片在线| 狠狠狠色丁香婷婷综合激情 | 国产丝袜美腿一区二区三区| 国产精品亚洲视频| 日韩毛片在线免费观看| 欧美日韩一区二区三区免费看 | 欧美福利视频一区| 老司机精品视频一区二区三区| 久久综合色播五月| 成人国产在线观看| 亚洲国产一区二区a毛片| 91精品免费观看| 成人综合婷婷国产精品久久蜜臀 | 国产情人综合久久777777| av在线不卡免费看| 污片在线观看一区二区| 欧美精品一区二区蜜臀亚洲| 99视频精品在线| 亚洲国产另类精品专区| 亚洲精品在线观看视频| 91免费国产在线观看| 麻豆91精品91久久久的内涵| 欧美高清在线视频| 欧美日韩大陆一区二区| 国产ts人妖一区二区| 日韩一区精品视频| 亚洲天堂福利av| 国产亚洲欧美一级| 日韩女同互慰一区二区| 色久综合一二码| 国产麻豆日韩欧美久久| 亚洲在线视频免费观看| 国产精品区一区二区三| 这里是久久伊人| 在线中文字幕不卡| 国产成人aaa| 美女视频第一区二区三区免费观看网站 | 一区二区三区精品| 国产无一区二区| 欧美一区二区视频在线观看 | 国产精品 欧美精品| 秋霞成人午夜伦在线观看| 亚洲精品免费一二三区| 国产精品美女久久久久久| 久久精品在线免费观看| 日韩一区二区三区四区五区六区| 欧洲色大大久久| 欧美在线观看禁18| 一本到一区二区三区| www.综合网.com| 9久草视频在线视频精品| 国产成人免费网站|