iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
DevOps

從零開始的DevOps猴!系列 第 21

Day21-雲原生(Cloud Native)是甚麼?

  • 分享至 

  • xImage
  •  

漫步在雲端

學了一些基礎的容器化、Linux,接下來要步入Kubernetes(k8s)前,先來理解甚麼是雲原生(Cloud Native),畢竟很多k8s的設計理念是參考雲原生的。
P.S. 身為應徵雲原生後端工程師的我,只知道開發API,也該好好理解一下 哈哈

雲原生的定義

雲原生計算基金會(CNCF)給出的官方定義是:

雲原生技術使組織能夠在現代、動態環境中構建和運行可擴展的應用程序,如公有雲、私有雲和混合雲。容器、服務網格、微服務、不可變基礎設施和聲明式API是這種方法的典型特徵。

這些技術能夠構建彈性、可管理、可觀測的松耦合系統。結合可靠的自動化手段,它們使工程師能夠輕松地對系統作出頻繁和可預測的重大變更。

對後端工程師的影響

1. 架構設計轉變:

  • 從單體應用轉向微服務架構
  • 需要設計更加模塊化、可獨立部署的服務

2. 容器化技能:

  • 必須熟悉Docker等容器技術
  • 需要理解如何將應用打包成容器並有效管理

3. 自動化和 CI/CD:

  • 強調持續集成和持續部署
  • 需要熟悉自動化工具和流程

4. 可觀測性:

  • 重視日誌、指標和追踪
  • 需要設計和實現更好的監控和調試機制

5. 彈性設計:

  • 設計能夠處理故障的系統
  • 實施重試、熔斷等模式

6. API 設計:

  • 更多地使用RESTful或gRPC等API
  • 需要設計穩定、版本化的API

7. 安全性考慮:

  • 需要更多地關注分佈式系統的安全挑戰
  • 實施身份認證、授權和加密等措施

8. 數據管理:

  • 可能需要使用分佈式數據庫和緩存系統
  • 處理數據一致性和分區容錯性的挑戰

9. 性能優化:

  • 需要考慮分佈式系統中的性能問題
  • 優化服務間通信和資源利用

10. 技術棧擴展:

  • 可能需要學習新的編程語言或框架
  • 熟悉雲服務提供商的特定服務和API

11. DevOps文化:

  • 更多地參與運維工作
  • 與運維團隊更緊密地合作

小結

摁,大致學習方向沒錯,來繼續寫文章~


上一篇
Day20-Linux 基礎入門-6
下一篇
Day22-Kubernetes(k8s)是什麼?
系列文
從零開始的DevOps猴!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言