使用 Java 的分布式系统和云计算

Distributed Systems & Cloud Computing With Java

大规模学习分布式 Java 应用程序、并行编程、分布式计算和云软件架构

学习内容

大规模设计和构建大规模并行 Java 应用程序和分布式算法
为低延迟、容错、高可用性和性能创建高效的基于云的软件系统
专为现代云计算时代设计的主软件架构
全球部署分布式程序在云上为数百万用户、数十亿请求和 PB 级数据提供服务

要求

精通 Java
对软件工程和计算机科学的热情
多线程和并发:推荐

描述

应用最佳实践来构建和构建现实生活中的分布式系统扩展您的分布式系统以每天处理数十亿个事务在云上部署您的分布式应用程序为您的用例和软件架构选择正确的技术使用基于现代 Java 的技术来存储和处理大量数据所以你还在等什么?今天就加入我们这个令人难以置信的旅程!常见问题解答-加入课程我需要知道什么?Java 的基本知识就足够了。了解多线程和并发的基础知识可能会有所帮助,但不是必需的。-本课程对系统设计面试有帮助吗?是的。分布式系统问题在系统设计面试中经常被问到,尤其是大规模运营的大公司。您将在本课程中学到的技能将在面试和从事实际项目时帮助您的职业生涯——我需要为任何软件或云帐户付费吗?不需要。课程中涵盖的所有技术都是免费和开源的。云上的讲座不需要您支付任何费用。如果您想跟随,所有云供应商都提供免费级别的帐户供您免费试用和练习。请按照特定云供应商的文档获取指导。- 我可以在我的个人计算机上本地运行和开发分布式系统吗?可以。您可以在您的计算机上开发和运行分布式系统,而无需购买任何额外的硬件。通常,大多数分布式计算开发都是在单台计算机上完成,然后再进行 QA 和生产。- 如果我想成为软件架构师或技术主管,这门课程适合我吗?是的。这是您获得实用的软件架构和分布式计算技能以成为软件架构师和技术主管的正确场所。由于云计算的进步,今天大多数公司都运行分布式系统并将它们部署在云上。因此,本课程教授的技能对于成为现代成功的软件架构师至关重要。

概述

第 1 节:分布式系统简介

第1讲介绍和动机

第二节:集群协调服务和分布式算法

第2讲集群协调与Leader选举理论介绍

第 3 讲 Zookeeper 服务器和客户端(下载和设置)

第 4 讲重要:Apache Zookeeper – 安装和故障排除说明

第 5 讲 Zookeeper 客户端线程模型和 Zookeeper Java API

第 6 讲 使用 Zookeeper 调试应用程序的重要提示

第7讲Leader选举实施

第 8 讲 观察者、触发器和故障检测简介

第九讲Leader改选实现

第 10 讲 实践 – 使用 Zookeeper 的集群自动修复

第 3 节:集群管理、注册和发现

Lecture 11 Service Registry & Service Discovery简介

第 12 讲 服务注册和发现 – 实现

第 4 节:网络通信

第13讲网络通信简介-可选

第 14 课 HTTP 用于分布式系统中的通信

第 15 课 HTTP 服务器 – 实现和自定义标头

第 16 讲 HTTP 客户端 – 实现与网络数据包分析

第17讲分布式系统中的消息传递语义

Lecture 18 复杂数据传递——序列化和反序列化

第 5 节:构建分布式文档搜索

第19讲 TF-IDF简介

第 20 讲 TF-IDF 的实现

第 21 讲并行 TF-IDF 和系统架构

第 22 讲 Worker 节点实现 – 分布式搜索第 1 部分

第23课搜索集群协调器-分布式搜索第2部分

第 24 讲 搜索 Web 应用程序 – 分布式搜索第 3 部分

第 6 节:负载平衡

第25讲负载均衡器介绍

第26讲负载均衡策略和算法

第27讲负载平衡网络层

第28讲HAProxy——负载均衡实践

第 29 讲 HAProxy 与 Docker – 在任何平台上运行 HAProxy

第 7 节:分布式消息代理

第 30 讲 消息代理介绍

第 31 课 Apache Kafka – 简介

第 32 讲 Apache Kafka 作为分布式系统

第 33 讲 Apache Kafka——在实践中构建 Kafka 集群

第 34 课 Apache Kafka – 使用 Java 的 Kafka Producer

第 35 课 Apache Kafka – 构建 Kafka 消费者、可扩展性和 Pub/Sub

第36讲分布式银行系统-实践

第37讲分布式银行系统-解决方案

第 8 节:分布式存储和数据库

第38讲 分布式存储简介

第39课 数据库分片

第 40 讲具有一致性哈希的动态分片

第41讲 数据库复制、一致性模型和仲裁共识

第 9 节:扩展真实数据库 – 分布式 MongoDB

第42讲 MongoDB简介

第 43 课使用数据复制扩展 MongoDB – 简介

第 44 讲 在分布式 MongoDB 中启动复制集

第 45 课使用数据分片扩展 MongoDB – 简介

第 46 讲 启动一个分片的分布式 MongoDB

第 10 节:全球范围内的云计算和部署

第47课 云计算概论

第48讲云部署实战——计算实例和模板

第 49 讲 实例组、自动缩放和自动修复

第50讲 多区域部署和全局负载均衡

第 11 节:奖金材料

第51讲奖金材料

想要大规模构建现代分布式系统的学生,想要获得分布式计算和云技术新实用技能的学生,想要将软件工程技能提升到新水平的精通 Java 的学生

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。