<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          配置化有哪些問(wèn)題?

          共 1491字,需瀏覽 3分鐘

           ·

          2021-11-04 03:08


          相信大家或多或少都聽(tīng)說(shuō)過(guò)一些配置化解決方案,不管是在一些晉升PPT或是產(chǎn)品規(guī)劃會(huì)上。我甚至還聽(tīng)到過(guò)產(chǎn)品因?yàn)橐粋€(gè)功能,準(zhǔn)備讓研發(fā)提供一套低代碼平臺(tái)給他們操作,這種產(chǎn)品聽(tīng)起來(lái)就很不務(wù)實(shí),缺少基本的收益思維。


          配置化確實(shí)是一種很好的提升研發(fā)效率、提高業(yè)務(wù)交付效率的手段。其思想就是將原有通過(guò)代碼組織編排的邏輯以流程配置、字典配置、特征配置等手段外顯出來(lái),提供給研發(fā)同學(xué)、產(chǎn)品、運(yùn)營(yíng)一個(gè)可視化的操作界面進(jìn)行勾選,實(shí)現(xiàn)業(yè)務(wù)能力的可運(yùn)營(yíng)。


          但大家有沒(méi)有想過(guò),一套配置化能力體系會(huì)存在哪些問(wèn)題?需要具備哪些完備的能力?


          之前和晉叔聊,他說(shuō)他們做了一些配置化手段提供給運(yùn)營(yíng)同學(xué)做廣告體系運(yùn)營(yíng),我問(wèn)他:“你們敢百分百把運(yùn)營(yíng)平臺(tái)提供給運(yùn)營(yíng)同學(xué)操作嗎?”


          最近再和晉叔聊,我說(shuō)我們做了一些配置化手段,提供給運(yùn)營(yíng)操作。晉叔同樣問(wèn)了我一句話(huà):“你們敢百分百把運(yùn)營(yíng)平臺(tái)提供給運(yùn)營(yíng)同學(xué)操作嗎?”


          我們回答的都是不敢。


          我統(tǒng)計(jì)了一下過(guò)去發(fā)生的一些比較難搞的線(xiàn)上故障,往往都是配置化系統(tǒng)導(dǎo)致的。也就是說(shuō)因?yàn)橐恍┎怀墒斓呐渲没桨?,?dǎo)致了我們核心鏈路出現(xiàn)過(guò)難搞的穩(wěn)定性故障。


          而穩(wěn)定性又是一個(gè)研發(fā)團(tuán)隊(duì)的基石,是研發(fā)團(tuán)隊(duì)技術(shù)能力的體現(xiàn),是研發(fā)的基線(xiàn),做不好穩(wěn)定性就很難展現(xiàn)研發(fā)團(tuán)隊(duì)的價(jià)值。


          我們可以把一套資源與能力在線(xiàn)上被使用的過(guò)程統(tǒng)一叫做“線(xiàn)上變更”,我們可以假想下研發(fā)操作線(xiàn)上變更與運(yùn)營(yíng)操作線(xiàn)上變更的不同心態(tài)。


          研發(fā)會(huì)將其當(dāng)做一套研發(fā)流程交付,做必要的cr、double check、灰度放量、監(jiān)控報(bào)警觀(guān)察等。


          運(yùn)營(yíng)操作基本不會(huì)有這些動(dòng)作,7*24小時(shí)想發(fā)就發(fā),而且經(jīng)常會(huì)有點(diǎn)多次、不關(guān)注狀態(tài)機(jī)狀態(tài)的情況(當(dāng)然這些還是因?yàn)榕渲没脚_(tái)非功能性功能不完備造成的)。


          研發(fā)操作的線(xiàn)上變更實(shí)現(xiàn)大概有三類(lèi):代碼上線(xiàn)實(shí)現(xiàn)、技術(shù)配置上線(xiàn)實(shí)現(xiàn)、數(shù)據(jù)庫(kù)DDL操作實(shí)現(xiàn)。


          這三類(lèi)操作都是通過(guò)統(tǒng)一的技術(shù)基礎(chǔ)設(shè)施實(shí)現(xiàn)的,不管是代碼交付上線(xiàn)、配置變更上線(xiàn)、數(shù)據(jù)庫(kù)操作都具備回滾的能力,而且這種回滾是完備的、是穩(wěn)定可靠的。


          而我們?yōu)檫\(yùn)營(yíng)提供的配置化系統(tǒng)往往是不完備的,比如缺少必要的狀態(tài)機(jī)判斷,缺少必要的回滾機(jī)制,多人操作同一套資源時(shí)缺少必要的隔離與并發(fā)控制,缺少完備的權(quán)限審批流程,缺少完備的灰度放量觀(guān)察手段,缺少快速止損可用性降級(jí)手段等...我們還可以列出很多。


          每次對(duì)于一個(gè)核心鏈路核心功能的配置化系統(tǒng)上線(xiàn),我都可以提出一堆非功能性的要求,也可以看到很多非功能性的隱患點(diǎn),而對(duì)這些非功能性能力的進(jìn)一步完善,基本是沒(méi)有時(shí)間做的,因?yàn)檫@部分投入產(chǎn)出比太低了,產(chǎn)品往往覺(jué)得那些看得見(jiàn)的功能有了就行。


          直到有一天一個(gè)底層的bug被觸發(fā),導(dǎo)致了底層數(shù)據(jù)的不一致,運(yùn)營(yíng)進(jìn)行了多次操作與點(diǎn)擊,而底層缺少必要的隔離與并發(fā)控制,數(shù)據(jù)與流程進(jìn)一步錯(cuò)亂。


          當(dāng)發(fā)現(xiàn)問(wèn)題,引起線(xiàn)上故障時(shí),希望操作回滾進(jìn)行止損,但由于數(shù)據(jù)不一致,底層的一大坨json已經(jīng)很難回到他應(yīng)該有的狀態(tài),結(jié)果故障越拖越大,損失越來(lái)越不可控,只能上線(xiàn)代碼將這部分功能下掉,用默認(rèn)值兜底。


          所以,在一個(gè)核心鏈路引入一個(gè)配置化解決方案風(fēng)險(xiǎn)多大,其需要極其完備的設(shè)計(jì)。有時(shí)你會(huì)發(fā)現(xiàn)一個(gè)信得過(guò)的配置化系統(tǒng),其實(shí)是應(yīng)該具備一些數(shù)據(jù)庫(kù)基礎(chǔ)能力的,而開(kāi)發(fā)出這一套完備的基礎(chǔ)能力,你需要在產(chǎn)品排期上增加幾倍的時(shí)間才可以。


          配置化很好,可以提效,但你敢將核心鏈路上配置化系統(tǒng)交給產(chǎn)品運(yùn)營(yíng)同學(xué)隨意操作嗎?

          瀏覽 81
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  蜜桃91av操逼 | 最新操碰 | 国产精品久久在线视频 | 在线观看三区 | 4438全国成人 |