1. 程式人生 > >PB級海量資料服務平臺架構設計實踐 | 文末福利

PB級海量資料服務平臺架構設計實踐 | 文末福利

該平臺主要負責作業的解析編排、排隊、排程。
作業編排採用呼叫外部編排服務的方式,主要考慮的是編排需要根據業務的一些屬性進行實現,所以將易變的業務部分從作業排程平臺分離出去。如果後續有對編排邏輯進行調整和修改,都無需操作業務作業度排程平臺。
排隊,支援多佇列排隊配置,比如根據當前及其未來的發展趨勢,需要具有面向業務使用者的業務佇列、面向開發人員的服務佇列,而這兩種佇列所負責的作業排程的SLA是完全不同的,業務佇列中的作業每天可能成百上千個,而服務佇列在初期對於每個業務線只需要每天呼叫一次或多次(正常會嚴格限制服務呼叫數量),初期從作業量上來看這兩個作業容量的比例大概是8:2,通過佇列來隔離排程,能夠更好地滿足具有不同需求的使用者。
排程,是對作業、以及屬於該作業的一組任務進行排程,為了簡單可控起見,每個作業經過編排後會得到一組有序的任務列表,然後對每個任務進行排程。這裡面,稍有點複雜的是,作業是一級排程,任務是二級排程,但是要保證屬於同一個作業的任務能夠按照先後順序被排程執行。所以,作業是排隊的基本單位,在每一個排隊單元中,要包含作業ID、任務個數、作業狀態,同時為能夠控制任務正確排程,也需要包含當前排程執行中任務ID、執行中任務狀態,可見任務是排程執行的基本單位。被排程執行的任務會發送到RabbitMQ中,然後等待任務協調計算平臺消費並執行任務,這時作業排程平臺只需要等待任務執行完成的結果訊息到達,然後對作業和任務的狀態進行更新,根據實際狀態確定下一次排程的任務。
另外,還有幾個點需要注意:第一,被排程執行的任務需要進行超時處理;第二,控制同時能夠被排程的作業(實際上執行的是作業對應的某個任務)的數量;第三,作業優先順序控制。

相關推薦

PB海量資料服務平臺架構設計實踐 | 福利

該平臺主要負責作業的解析編排、排隊、排程。作業編排採用呼叫外部編排服務的方式,主要考慮的是編排需要根據業務的一些屬性進行實現,所以將易變的業務部分從作業排程平臺分離出去。如果後續有對編排邏輯進行調整和修改,都無需操作業務作業度排程平臺。排隊,支援多佇列排隊配置,比如根據當前及其未來的發展趨勢,需要具有面向業務

普通程式設計師,如何利用三年成為年薪五十萬架構師(福利

不管是開發、測試、運維,每個技術人員心裡都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。 誤區: 有人認為想成為技術大牛最簡單直接、快速有效的方式是“拜團隊技術大牛為師”,讓他們平時給你開小灶,給你分配一些有難度的任務。

h5熟人棋牌系統架設平臺服務架構設計分析

連接 指針 架設 mage jpg nes order play 核心 h5熟人棋牌系統架設(aqiulian.com/h5),QQ咨詢212303635模仿COM組件接口模式,利用面向對象思想多態性polymorphism,調用方保存著被調用方的基礎接口指針(interf

服務架構:基於微服務和Docker容器技術的PaaS雲平臺架構設計(微服務架構實施原理)

基於微服務架構和Docker容器技術的PaaS雲平臺建設目標是給我們的開發人員提供一套服務快速開發、部署、運維管理、持續開發持續整合的流程。平臺提供基礎設施、中介軟體、資料服務、雲伺服器等資源,開發人員只需要開發業務程式碼並提交到平臺程式碼庫,做一些必要的配置,

醫療健康大資料服務平臺技術架構

醫療健康大資料服務平臺是一個包含多個業務系統、多個自身管理軟體、是一系列軟、硬體和人員、政策支援的綜合系統體系,統一建設醫療健康雲端計算服務中心,集中儲存居民醫療衛生資訊和居民電子健康檔案等資料,滿足社會大眾、醫務工作者、各級衛生主管部門、第三方機構的應用需求。 醫療健康大資料服務平臺是一個包含多個業務

宜人貸PaaS資料服務平臺Genie:技術架構及功能

  上篇:架構及元件 一、資料平臺的發展 1.1 背景介紹 隨著資料時代的到來,資料量和資料複雜度的增加推動了資料工程領域的快速發展。為了滿足各類資料獲取/計算等需求,業內湧現出了諸多解決方案。但大部分方案都遵循以下原則: 降低資料處理成本 合理提高資料使用/計算效

棋牌遊戲服務架構設計

實時更新 取整 所在 存在 順序執行 思想 業務邏輯 請求 分區 轉載自:簡書一位同行的文章 一,棋牌類服務器的特點 1,棋牌類不分區不分服 一般來說,棋牌遊戲都是不分區不分服的。所以棋牌類服務器要滿足隨著用戶量的增加而擴展的需要。 2,房間模式 即在同一局遊戲中就是在

大快大數據平臺架構設計的構成模塊

大數據平臺架構設計 大數據平臺架構 大數據架構設計 大數據也不是近幾年才出現的新東西,只是最近幾年才真正意義上變得熱門、火爆!而這要得益於互聯網信息技術的快速發展,網絡改變世界、改變生活,大數據技術的應用讓這樣的改變更為深刻。關註大數據或者是互聯網方面新聞的人應該知道,大數據已經上升到了國家戰略的

MySQL開源資料傳輸中介軟體架構設計實踐

本文根據洪斌10月27日在「3306π」技術 Meetup - 武漢站現場演講內容整理而成。 主要內容: 本次分享將介紹目前資料遷移、資料同步、資料消費,多IDC架構中資料複製技術所面臨問題及現有的產品和方案,並分享新開源的能在異構資料儲存之間提供高效能和強大複製功能的DTLE相關技術

主流Paas雲平臺架構設計思想

提供簡便的海量連線、雲端儲存、訊息分發和大資料分析等優質服務,從而降低物聯網企業和個人(創客)的研發、運營和運維成本,使物聯網企業和個人(創客)更加專注於應用。 高併發可用 支撐高併發應用及終端接入,保證可靠服務 提供高達99.9%的SLA服務可用性 多協議接入

資料交換平臺-初步設計

                        &nbs

幾種不同的微服務資料庫架構設計方案

1、總DB的架構設計 1.1、優點:   在軟體開發的初期,所有微服務的開發只需要進行一次資料庫的開發,大幅提高開發速度。單一資料庫的開發、維護都易於操作。 1.2、缺點: 開發時間耦合——例如,一個負責訂單服務的開發者需要和其他服務的開發者協調模式發生的變化,因為其他服

老闆讓你抗住千萬流量,如何做架構設計

隨著網際網路的發展,各項軟體的客戶量日益增多,當客戶量達到一定峰值時,當數以萬計的流量來臨時,程式的順利執行以及即時響應則顯得尤為重要,就像雙11那天的淘寶一樣。那麼,如何設計架構才能夠抗住這千萬級的流量。 老闆讓你抗住千萬級流量,如何做架構設計? 首先,要在我們架構設計的時候建立一些原則。

千萬流量,如何做架構設計

隨著網際網路的發展,各項軟體的客戶量日益增多,當客戶量達到一定峰值時,當數以萬計的流量來臨時,程式的順利執行以及即時響應則顯得尤為重要,就像雙11那天的淘寶一樣。那麼,如何設計架構才能夠抗住這千萬級的流量。   老闆讓你抗住千萬級流量,如何做架構設計?   首

基於滴滴雲的棋牌遊戲服務架構設計

現在小團隊開發的棋牌遊戲有很多,棋牌行業的相互攻擊是非常普遍的現象,同行之間往往會採取 DDOS、CC 等攻擊的手段來打擊對手,這是目前棋牌運營商們面臨的比較嚴峻的一個問題,那麼在設計棋牌遊戲服務端架構時就需要考慮高可用和抗攻擊這兩個特性,本文詳細介紹瞭如何基於滴滴雲現有的產品組合來設計一套

網狐棋牌遊戲服務架構設計原理

基本設計概念和處理流程 呼叫模型 模仿COM元件介面模式,利用面向物件思想多型性polymorphism,呼叫方儲存著被呼叫方的基礎介面指標(interface or sink鉤子)(Pure Virtual Function),呼叫方直接呼叫介面指標內宣告的純虛方法

Nginx + FastDFS檔案儲存系統服務對映架構設計

由於我們做的國外遊戲運營業務,有大量的遊戲檔案,圖片等資源都需要儲存,而考慮到成本問題,我們都是自己買阿里雲伺服器,然後自己手工搭建檔案儲存服務,之前都是按教程安裝,然後使用;後來我們為了安全,下載遊戲連結防盜鏈,然後遊戲下載連結都是動態生成,而且想做到遊戲連結2分鐘有效,所以必須自己在Ng

基於ThinkPHP的企業及客戶服務平臺設計與實現

專案相關技術 ①thinkPHP框架簡介 Think PHP框架[1]是一款當下十分熱門的由中國程式設計師自主研發的免費開源快速、簡單的面向物件[2]的輕量級PHP語言快速開發框架,該框架同樣是遵循Apache2開源協議釋出,該框架誕生的目的是為了幫助程式設計師進行敏捷WEB應用[3]開發和簡化企業應用開發。

宜人貸PaaS 資料服務平臺簡介(上篇)

一、資料平臺的發展簡介 隨著資料時代的到來,資料量和資料複雜度的增加推動了資料工程領域的快速發展。為了滿足各類資料獲取/計算等需求,業內湧現出了諸多解決方案。但大部分方案都遵循以下原則: 降低資料處理成本 合理提高資料使用/計算效率 提供統

網易考拉規則引擎平臺架構設計實踐

此文已由作者肖凡授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 背景 考拉安全部技術這塊目前主要負責兩塊業務:一個是內審,主要是通過敏感日誌管理平臺蒐集考拉所有後臺系統的操作日誌,資料匯入到es後,結合storm進行實時計算,主要有行為查詢、資料監控、事件追溯、風險大盤等功能;一個是