<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    方槍槍的java世界

    不要因為風雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

    定時任務的灰度發布機制

    定時任務的灰度發布實現思路 

    1、啟動階段-注冊執行節點 
         所有執行節點在啟動的時候注冊自己能執行哪些定時任務 
         執行節點如果停機重啟(如:停機重啟,發布重啟),主節點會感知這個變化,從而從上述注冊中剝離該執行節點,后續任務就不會再分配到原先節點

    2、啟動階段-選舉管理節點,
         所有節點注冊完畢,會參與選舉,產生一個管理節點
         管理節點可以參與或不參與任務執行。
         管理節點隨機在執行節點中產生,如果管理節點停機,zk會感知并通知所有節點重新選舉產生新管理節點。 

    3、運行階段-管理節點創建定時任務實例,分配給合適的執行節點 
         管理節點選舉出來,就會周期性的掃描定時任務模版,提前創建定時任務實例并分配執行節點, 分配執行節點其實是更新實例的節點字段。 這叫做主動分配。 
         管理節點為任務實例分配執行節點時遍歷具備該業務執行能力的執行節點集合,依次分發給執行節點,
         開始時記錄開始節點,每輪掃描回到開始節點,就結束為本實例分配執行節點動作
         如果此節點沒有執行節點,就放棄等待下一輪掃描。 

    4、運行階段-執行節點收到通知,掃描執行任務實例 
         管理節點分配定時任務實例后,會通知執行節點, 
         執行節點受到通知,會到數據庫里撈取執行分配給自己的待執行任務實例 

    5、 關于灰度發布 
         發布人員會修改系統參數greyRegions,并刷新到緩存
         發布人員會停機需要升級灰度版本的部分節點,修改配置標記為灰度節點
         發布人員發布灰度應用并啟動應用實例
         
         灰度節點啟動過程中重新注冊到定時任務管理機制中,標記自己是灰度節點,注冊自己的定時任務業務能力,參與執行分配 
         管理節點發現要執行的實例屬于灰度region時,會尋找具備該能力的灰度節點執行該定時任務,
         如果沒有找到就放棄等待下一輪再掃,可能此時灰度節點還沒有啟動或注冊加入執行節點集合。

    posted on 2016-09-20 17:43 做強大的自己 閱讀(1455) 評論(0)  編輯  收藏 所屬分類: 專題方案


    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 最近新韩国日本免费观看| 午夜亚洲福利在线老司机| 在线综合亚洲欧洲综合网站| 深夜国产福利99亚洲视频| 鲁丝片一区二区三区免费 | 日日夜夜精品免费视频| 一本久久免费视频| 亚洲综合免费视频| 免费在线观看黄网站| 久久免费国产视频| 特级aa**毛片免费观看| 亚洲网站在线观看| 四虎影在线永久免费四虎地址8848aa | 成年女人A毛片免费视频| 亚洲伊人精品综合在合线| 亚洲伊人成无码综合网| www.黄色免费网站| 免费看成人AA片无码视频吃奶| 学生妹亚洲一区二区| 亚洲熟妇无码八AV在线播放| 亚洲一区免费在线观看| 久久国产免费直播| 亚洲国产成人无码AV在线| 亚洲美女视频网站| 国产亚洲欧洲Aⅴ综合一区| 免费黄色毛片视频| 久久中文字幕免费视频| 日本中文字幕免费看| 色婷五月综激情亚洲综合| 亚洲AV乱码久久精品蜜桃| 亚洲不卡无码av中文字幕| 成年女人免费v片| 69视频免费观看l| 免费看成人AA片无码视频吃奶| 青娱乐在线免费观看视频| 久久久久亚洲国产| 亚洲国语在线视频手机在线| 亚洲码国产精品高潮在线| 亚洲国产专区一区| 国产成人免费高清在线观看| 久九九精品免费视频|