andrew0928 / columns.chicken-house.net

[安德魯的部落格] 網站原始檔案
http://columns.chicken-house.net/
MIT License
8 stars 2 forks source link

[架構師的修練] #2, SLO - 如何確保服務水準? — 安德魯的部落格 #15

Open andrew0928 opened 3 years ago

andrew0928 commented 3 years ago

https://columns.chicken-house.net/2021/06/04/slo/

繼上一篇文章: 刻意練習 - 打好基礎 講完整個我對技術人員職涯要持續成長,就必須要刻意的持續練習看法後,這篇我就來舉實際的案例吧。這篇案例是示範,當你學習了技術與管理的知識之後,如何融會貫通,運用在解決問題上的案例。你累積的經驗或是能力,若無法轉換為價值,那是沒有用的。技術人能展現的價值,就是解決問題。怎樣才能讓一個問題拿到你面前你都能迎刃而解? 最有用的就是連結你累積的各種能力。連結越強,織起來的知識網就越強韌,你看問題就會越到位。這篇我就拿我在去年 91APP TechDay 以及 .NET Conf 2020 Taipei 分享的主題: 維持非同步系統的 SLO 來當例子吧。這是近年來我擔任架構師,端出來的幾個 solution 之中,對於 “連結” 這件事最有代表性的案例了。這是個包含開發技術,架構設計,服務水準與流程管理等等層面的綜合需求。要解決這問題,你不但要有很札實的技術及實作能力、也要有很到位的 cloud infrastructure 掌控能力,同時還要具備管理知識,缺一不可,才有可能把這件事情解的漂亮。表面上看來,訂定服務水準要達成的目標 (SLO, Service Level Objective) 並落實,是個很純粹的技術題目啊,但是真正做過的人就知道,光是開規格就不知道該怎麼開了,團隊做出來你也很難驗證 (直到上線後碰到流量撐不住之後… )。

aszx87410 commented 3 years ago

有幾個地方有點小錯字,在這邊回報一下,以下是原文方便搜尋:

  1. 你該如何才能精準的知道: 現在驗證簡訊邀花多少時間才能發送成功?
  2. 是我們團隊自行該發的功能
  3. 如果不是的話,我該再系統本身的設計做什麼改變
  4. 你研究過 QoS 的演算法之後,自己時做其實很簡單的
  5. 我一直覺的你把 DevOps 的循環做好
andrew0928 commented 3 years ago

@aszx87410 有幾個地方有點小錯字,在這邊回報一下,以下是原文方便搜尋:

  1. 你該如何才能精準的知道: 現在驗證簡訊邀花多少時間才能發送成功?
  2. 是我們團隊自行該發的功能
  3. 如果不是的話,我該再系統本身的設計做什麼改變
  4. 你研究過 QoS 的演算法之後,自己時做其實很簡單的
  5. 我一直覺的你把 DevOps 的循環做好

感謝勘誤 :) 已修正了, thanks