欢迎学习《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

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源