owned this note changed 10 months ago
Linked with GitHub

台灣角川 - 角角者的修煉與初心 - 李洵(Hsun Lee)

歡迎來到 DevOpsDay Taipei 2024 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

共筆入口:https://hackmd.io/@DevOpsDay/2024
手機版請點選上方 按鈕展開議程列表。

議程介紹

填寫議程滿意度問卷|回饋建言給辛苦的講者

共筆從這開始

推論:以數據與知識推導

JavaScript:Single Thread,Even Loop and libuv

驗證:Single-core JS 讀取檔案在單核與多核

成果:延遲問題大幅改善

決策

  • 決策ㄧ: 從Cloud Run 轉為 k8s
  • 決策二: 實踐Critical System Metrics
  • 決策三: 停用GraphQL
    • 對於 application 成本高
    • 原本GQL是FB用來做open API,該系統不在意資料一致性,即時性

三大決策 飾省成本、增強系統效能、改善開發維運與測試效率

  • 1.從 Cloud Run 轉移至 Kubernetes
    • 更能完整使用系統資源、改善效能、適合團隊彈性控管
    1. 實踐 Critical System Metrics
      Pequest Tacing. SQL Application Level Logging, Multi-level Latency
      Monitoring
    1. 新功能停止使用 GraphQL 、 Google DataStore
      改以 RESTFUL 架構製作 V2 後端 API
      繼續以 RDBMS 為核心資料庫

修煉

心法一、技術與團隊要持續進步

  1. 技術面:建立完整系統效能監測制度
    回顧監測結果並排定效能調查與調整
    例如,效能回顧討論、調校心得分享
  2. 團隊面:Sprint Retrospective 落實團隊自省
    感謝與良好的事、想改善的事
    能將感激之心傳達,亦能共同檢討改善事項

心法二、清楚了解原理

  1. 各語言、框架的特性:
    JavaScript Event Loop
    Golang goroutine
    PHP-fpm, swoole
    RoR (unicorn, puma)
  2. 程式和硬體會如何互動?CPU, Memory, Disk?
  3. 作業系統、資料結構、演算法

心法三、理性分析利與弊

  1. 選用任何工具、服務、技術之前,先以 5W 原則分析原由,並務必將該
    任務目標回扣到國隊執行目標。
    例如:Microservice?分散式系統?
    技術新潮的洪流應否跟隨?
    ,電腦科學是一門相較新的學科,但是他所基於的數學、物理、邏輯,
    仍是基於多代人類推演出來能夠解釋世界的原理。
    科學有趣的地方就在於:儘管人不相信他,他仍然為真。

讀者請託

魔法禁書目錄 01~03已絕版
拜託台灣角川評估是否有機會再版

tags: DevOpsDays Taipei 2024
Select a repo