2025年5月更新。 本课程现在具有Coursera Coach功能!这是一种更智能的学习方式,通过交互式实时对话,帮助您测试知识、挑战假设,并在课程进展中加深理解。 在当今的技术领域,分布式系统是可扩展和可靠应用程序的支柱。本课程将引导您学习使用 Java 进行分布式计算的基础概念,从系统架构的演变到掌握现代分布式数据库的复杂性。您将探索远程过程调用 (RPC)、异步通信和集群协调等关键主题,从而构建弹性系统。 通过理论与实践的结合,您将深入了解为分布式系统提供动力的通信协议。深入探讨服务注册、负载平衡和消息传输等概念,为设计可轻松扩展的系统做好准备。每个模块都包含实践项目,例如配置 Tiny-URL 系统,通过实际应用来巩固所学知识。 课程结束时,您将深刻理解如何构建满足当今技术需求的分布式系统。您将具备使用 Java 实施强大解决方案的能力,涵盖从数据库和消息系统到共识算法和事件驱动架构的所有内容。无论您是要设计微服务还是大规模数据管道,本课程都能满足您的需求。 本课程专为对面向对象编程和网络有基本了解的 Java 开发人员和软件工程师设计。有数据库和系统设计概念方面的经验者优先,但不是必需。

您将学到什么
配置和管理 Apache Cassandra 等分布式数据库,并建立弹性 RPC 通信。
比较不同的共识算法(如 RAFT),并评估服务发现技术的使用情况。
评估分布式系统的性能,重点是可扩展性、容错性和协调机制。
使用 Java 设计并实施一个功能齐全、可扩展的分布式系统,该系统具有消息传递系统和集群协调等功能。
您将获得的技能
您将学习的工具
要了解的详细信息

可分享的证书
添加到您的领英档案
作业
4 项作业
授课语言:英语(English)
了解顶级公司的员工如何掌握热门技能

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'

Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'

Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'

Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'







