实现大型系统的软件架构

使用现代方法和开源产品的大型系统软件解决方案架构的实践方法

讲师:NewTechWays – Anurag Yadav

口袋资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

你将学到什么

  • 通过代码了解开发大型系统的架构挑战 – 可扩展性、可靠性、部署、可观察性
  • 用于构建大型系统的各种工具和技术的代码实现 – 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
    • SPA-ReactJS
  • 系统容器化
    • Docker容器
    • Docker 组合
  • 微服务中的请求路由
    • 发现 – Netflix 尤里卡
    • 网关 – Netflix Zuul
    • 客户端负载均衡器 – Ribbon
    • 服务器端负载均衡器 – Nginx
  • 系统可观测性
    • 日志记录 – Elasticsearch、Fluent、Kibana
    • 追踪 – Jaeger
    • 监控和警报 – Prometheus
  • 大规模数据管理
    • 缓存-Redis
    • 异步处理-RabbitMQ
    • 水平数据分区 – Cassandra
  • 生产部署
    • 云部署 – GCP 上的 Kubernetes
    • 自动扩展——Kubernetes
    • 高可用性-Kubernetes
    • 滚动升级 – Kubernetes

本课程适合谁:

  • 想要了解构建大型系统的细节的开发人员和架构师

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍