實現大型系統的軟體架構

使用現代方法和開源產品的大型系統軟體解決方案架構的實踐方法

從這 11.5 小時的課程,你會學到

  • 透過程式碼了解開發大型系統的架構挑戰 – 可擴展性、可靠性、部署、可觀察性
  • 用於建立大型系統的各種工具和技術的程式碼實作 – Redis、RabbitMQ、Netflix、Fluentd、Elasticsearch、Kubernetes 等
  • 可下載的程式碼以及配置、腳本和說明,用於在筆記型電腦和雲端環境上運行迷你系統
  • 實際示範如何在本機環境和雲端環境中擴充和作業系統

要求

  • 一點Java知識將有助於理解程式碼。如果你不懂 Java,那麼擁有任何其他現代程式語言的良好經驗也可以。
  • 熟悉非常基本的 Linux shell 命令和腳本編寫將會很有幫助。如果你沒有在 Linux 上工作過,那麼在任何其他平台上擁有良好的腳本編寫經驗也可以。

課程說明

學習軟體開發的最好方法就是編寫程式碼。學習軟體架構的最好方法是建立和運行一個系統。這正是你在本課程中要做的事情!

本課程是「從開發人員到架構師」課程系列中的下一門課程。上一門課程「大型系統的軟體架構和技術」重點介紹了管理現代大型系統的軟體架構的概念和原理。

本課程「大規模軟體架構的實作實現」重點在於使用開源技術在模擬大型系統(迷你系統或簡稱 minisys)中實現這些軟體和解決方案架構原理。

它從迷你係統的可下載程式碼庫開始。隨著課程的進展,我們將這個迷你系統發展成為成熟的大型系統實施。我們的目標是了解任何大型系統所面臨的典型架構挑戰,並使用現代工具、技術和方法來解決這些挑戰。

你可以透過實際操作即時系統來了解這些挑戰及其解決方案。同樣,你可以在 Bitbucket 或 Github 上下載 NewTechWays 提供的迷你系統程式碼庫。你可以按照說明下載、建置並執行此程式碼庫。儘管指令和程式碼自動化與平台無關,但本課程將利用 Google Cloud Platform,使用 Linux 電腦作為建置和運行系統的測試環境。稍後我們將在 Google Cloud Platform 上使用 Kubernetes 將我們的系統置於生產環境中。

隨著本課程的進行,我們將涵蓋以下架構挑戰並使用以下技術作為其解決方案:

3 層應用

  • Web 應用程式 – Python Django
  • RESTful 服務 – Java Spring Boot
  • 資料庫 – PostgreSQL 和 Cassandra
  • ENG-ReactJS

系統容器化

  • Docker容器
  • Docker 組合

微服務中的請求路由

  • 發現 – Netflix Eureka
  • 網關 – Netflix Zuul
  • 用戶端負載平衡器 – Ribbon
  • 伺服器端負載平衡器 – Nginx

系統可觀測性

  • 日誌記錄 – Elasticsearch、Fluent、Kibana
  • 追蹤 – Jaeger
  • 監控和警報 – Prometheus

大規模資料管理

  • 快取-Redis
  • 非同步處理-RabbitMQ
  • 水平資料分割區 – Cassandra

生產部署

  • 雲端部署 – GCP 上的 Kubernetes
  • 自動擴充-Kubernetes
  • 高可用性-Kubernetes
  • 滾動升級 – Kubernetes

目標受眾

想要了解建構大型系統的細節的開發人員和架構師

講師簡介

NewTechWays – Anurag Yadav 讓每個人都能獲得知識

Anurag 在為具有高功能複雜性、大量請求和海量後端資料的大型企業開發和建立大型企業應用程式方面擁有 20 年的經驗。他在製作大型記憶體分析批次和大規模即時交易系統方面擁有豐富的經驗。

他是 Google Cloud 認證的專業雲端架構師。

他於 1999 年獲得印度瓦拉納西印度理工學院技術學士學位。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
  • 年訂閱每月 NT350(再享特別優惠:年度訂閱首年享 25% 折扣) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading