欢迎学习《2022版大规模系统软件架构设计与实现视频教程》,你将学习使用小型系统代码库的大型系统软件解决方案架构演进实战训练。
MP4 | 视频:h264, 1280×720 | 音频:AAC,44.1 KHz,2 Ch
类型:eLearning | 语言:英语 + srt | 时长:81 节课(11 小时 33 分钟)| 大小:4.65 GB
你会学到什么
- 通过代码了解开发大型系统的架构挑战——可扩展性、可靠性、部署、可观察性
- 用于制作大型系统的各种工具和技术的代码实现——Redis、RabbitMQ、Netflix、Fluentd、Elasticsearch、Kubernetes 等
- 可下载代码以及在笔记本电脑和云环境中运行迷你系统的配置、脚本和说明
- 系统如何在本地环境和云环境中扩展和操作的实际演示
要求
- 您非常了解任何编程语言的编程。虽然提供的代码主要是 Java 和 Python,但本课程实际上是关于架构和编程语言无关的开发概念。
- 虽然课程有详细的说明,但 Linux 命令的基本知识将有助于您自己探索系统。
- 如果您决定将系统部署在云端,您可能会根据使用时间产生费用。
描述
本课程是开发人员到架构师课程系列中的下一门课程。之前的课程“大型系统的软件架构和技术”侧重于管理现代大型系统的软件架构的概念和原则。
本课程“大规模软件架构的实践实施”,重点是通过使用开源技术在模拟大型系统(迷你系统或简单的 minisys)中实施这些软件和解决方案架构原则。
它从一个迷你系统的可下载代码库开始。随着课程的推进,我们将这个迷你系统演变成一个成熟的大规模系统实施。我们的目标是了解任何大型系统面临的典型架构挑战,并使用现代工具、技术和方法解决这些挑战。
您可以通过实际使用实时系统来了解这些挑战及其解决方案。同样,您可以在 Bitbucket 或 Github 上下载 NewTechWays 提供的迷你系统代码库。您可以按照说明下载、构建和运行此代码库。尽管指令和代码自动化与平台无关,但本课程将使用 Google Cloud Platform 使用 Linux 机器作为我们构建和运行系统的测试环境。稍后我们将使用 Google Cloud Platform 上的 Kubernetes 将我们的系统置于生产环境中。
随着我们学习本课程,我们将涵盖以下架构挑战,并使用以下技术作为解决方案
- 3层应用
- Webapp——Python Django
- RESTful 服务 – Java Spring Boot
- 数据库 – PostgreSQL & Cassandra
- SPA – ReactJS
- Docker Containers
- Docker Compose
- 分布式系统中的请求路由
- 发现 – Netflix Eureka
- 网关 – Netflix Zuul
- 客户端负载均衡器 – 功能区
- 服务器端负载均衡器 – Nginx
- 系统可观察性
- 日志记录——Elasticsearch、Fluent、Kibana
- 追踪 – Jaeger
- 监控和警报 – Prometheus
- 大规模数据管理
- 缓存——Redis
- 异步处理——RabbitMQ
- 水平数据分区——Cassandra
- 生产部署
- 云部署 – GCP 上的 Kubernetes
- 自动缩放 – Kubernetes
- 高可用性——Kubernetes
- 滚动升级——Kubernetes
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。