你是否一直想开发能服务上百万用户、能影响人们生活的软件?
对于现代公司,你是否一直在思考以下问题:
如何处理海量网络流量与事务?
如何确保数十亿照片、视频及其他数据的存储安全?
如何为全球用户提供全天候完美用户体验与高性能?
那么这门课就是你的最佳选择!
在这门课中,你将会:
掌握分布式系统、分布式计算与现代软件架构理论
掌握开发分布式应用和并行算法所必须的操作技能,主要包括基于Java的技术
在云端部署分布式Java应用程序组
扩展分布式数据库,用于存储PB级数据
开发可扩展性高且具有容错性的分布式系统
同时,你还可以学习以下现代技术:
Apache Kafka
Apache Zookeeper
MongoDB
HAProxy
谷歌云平台
JSON
Java HTTP服务器与客户端
Protocol Buffers
谷歌云平台
其他
完成课程学习后,你将能够:
应用最佳实践开发构建真实的分布式系统
扩展分布式系统,每日可数十亿事务
在云端部署分布式应用
为用例与软件架构选取最适当的技术
利用基于Java的现代技术存储和处理海量数据
还在等什么?
今天就加入我们,一起踏上不可思议的旅程吧!
常见问题
- 学习本课程需要具备哪些基础知识?
你只需要掌握Java语言的基础知识。多线程和并发基本知识有助于学习,但不属于必备知识。
- 本课程是否可以帮助我进行系统设计面试?
是的。系统设计面试中时常出现有关分布式系统的问题,大型公司格外钟爱此类问题。在面试和实际项目工作中,均可利用从本课程中学到的技能推动职业发展。
- 我是否需要支付任何软件或云账户的费用?
不需要。本课程涉及的各项技术均为免费开源技术。云端课程也不需要额外支付任何其他费用。如你有意愿继续学习,所有云供应商也均提供免费账户,供你免费使用和练习。请参考具体云供应商的指南文档。
- 我是否可以在个人电脑上本地运行和开发分布式系统?
可以。你无需购买额外硬件,也可以在个人电脑上开发和运行分布式系统。一般来说,在进入质检和生产环节前,大部分分布式计算开发都是在一台电脑上完成的。
- 我想成为软件工程师或技术主管,这门课程是否适合我?
当然适合。通过本课程,你能够掌握软件架构与分布式计算操作技能,帮助你成为软件工程师和技术主管。得益于先进的云计算技术,如今主流公司均采用分布式系统并在云端进行部署。因此,本课程涵盖的操作技能是现代软件工程师取得成功的必备技能。
43
51
TAKE THIS COURSE