分布式系统与使用Java进行云计算

学习大型分布式 Java 应用、并行编程、分布式计算与云软件架构

Ratings: 4.79 / 5.00




Description

你是否一直想开发能服务上百万用户、能影响人们生活的软件?

对于现代公司,你是否一直在思考以下问题:

  • 如何处理海量网络流量与事务?

  • 如何确保数十亿照片、视频及其他数据的存储安全?

  • 如何为全球用户提供全天候完美用户体验高性能

那么这门课就是你的最佳选择!


在这门课中,你将会:

  • 掌握分布式系统、分布式计算与现代软件架构理论

  • 掌握开发分布式应用和并行算法所必须的操作技能,主要包括基于Java的技术

  • 云端部署分布式Java应用程序组

  • 扩展分布式数据库,用于存储PB级数据

  • 开发可扩展性高且具有容错性的分布式系统

同时,你还可以学习以下现代技术:

  • Apache Kafka

  • Apache Zookeeper

  • MongoDB

  • HAProxy

  • 谷歌云平台

  • JSON

  • Java HTTP服务器与客户端

  • Protocol Buffers

  • 谷歌云平台

  • 其他

完成课程学习后,你将能够:

  • 应用最佳实践开发构建真实的分布式系统

  • 扩展分布式系统,每日可数十亿事务

  • 在云端部署分布式应用

  • 为用例与软件架构选取最适当的技术

  • 利用基于Java的现代技术存储和处理海量数据


还在等什么?

今天就加入我们,一起踏上不可思议的旅程吧!


常见问题

- 学习本课程需要具备哪些基础知识?

你只需要掌握Java语言的基础知识。多线程和并发基本知识有助于学习,但不属于必备知识。

- 本课程是否可以帮助我进行系统设计面试?

是的。系统设计面试中时常出现有关分布式系统的问题,大型公司格外钟爱此类问题。在面试和实际项目工作中,均可利用从本课程中学到的技能推动职业发展。

- 我是否需要支付任何软件或云账户的费用?

不需要。本课程涉及的各项技术均为免费开源技术。云端课程也不需要额外支付任何其他费用。如你有意愿继续学习,所有云供应商也均提供免费账户,供你免费使用和练习。请参考具体云供应商的指南文档。

- 我是否可以在个人电脑上本地运行和开发分布式系统?

可以。你无需购买额外硬件,也可以在个人电脑上开发和运行分布式系统。一般来说,在进入质检和生产环节前,大部分分布式计算开发都是在一台电脑上完成的。

- 我想成为软件工程师或技术主管,这门课程是否适合我?

当然适合。通过本课程,你能够掌握软件架构与分布式计算操作技能,帮助你成为软件工程师和技术主管。得益于先进的云计算技术,如今主流公司均采用分布式系统并在云端进行部署。因此,本课程涵盖的操作技能是现代软件工程师取得成功的必备技能。

What You Will Learn!

  • 设计开发大型Java并行应用与大规模分布式算法
  • 开发具有低延迟、容错性、高可用性、高性能特征的高效云端软件系统
  • 掌握针对现代云计算的软件架构
  • 全球云端分布式程序部署,服务于数百万用户、数十亿(访问)请求以及PB级数据

Who Should Attend!

  • 想要开发现代大型分布式系统的学员
  • 想要学习新的分布式计算与云技术操作技巧的学员
  • 熟练掌握Java语言,并且希望提高自身软件工程技能水平的学员