实现大型系统的软件架构
使用现代方法和开源产品的大型系统软件解决方案架构的实践方法
讲师: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
本课程适合谁:
- 想要了解构建大型系统的细节的开发人员和架构师
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。