白癜风什么原因 http://news.39.net/bjzkhbzy/170929/5733240.html亚利桑那州立大学计算机科学专业分布式和多处理器操作系统课程介绍
本课程将教授分布式系统的基本概念和原理以及开发分布式系统的实践技能。首先,本课程提供了对分布式系统及其设计目标和系统类型的初步探索。本课程讨论了分布式系统的架构,包括集中式和分散式架构,以及按照这些架构构建的分布式系统的重要实际示例。由于进程间通信是所有分布式系统的核心,因此将集中精力进行一系列强大的通信和协调。最后,本课程将详细讲解了解复制数据的一致性实际含义以及实现一致性的各种方法。
亚利桑那州立大学
本课程涵盖的具体主题包括:
架构。
协调。
通信。
一致性和重复性。
本课程涵盖的技术包括:
gRPC。
本课程所需的先验知识和技能:
本课程将非常具有挑战性,因此学习者应具备所需的先验知识和技能和/或在自己的时间学习它和必要的技术,它们包括:
熟练的数学技能和理论理解要求
代数。
线性代数。
数据结构。
计算机组织和体系结构。
操作系统。
计算机网络。
较强的应用能力要求
熟练掌握以下编程语言中的至少一种:Python,Java,C#,C++。
熟练的经验要求
具有阅读技术规范和文档的经验。
虚拟机软件开发经验:创建、配置和运行虚拟机。
每周估计的工作量/时间承诺
您应该期望每周平均花费18到20小时在这门课程上。
技术要求
硬件
麦克风。
具有主要操作系统和以下系统的个人计算机:8GB内存或更高。x86-64处理器。能够在此计算机上安装虚拟机。
可靠、强大的互联网连接。
网络摄像头。
软件/其他
虚拟机软件,如VirtualBox。
亚利桑那州立大学计算机科学专业分布式多处理器操作系统课程的参考学习书籍介绍:
《了解分布式系统,第二版:每个开发人员都应该了解的大型分布式应用程序(UnderstandingDistributedSystems,SecondEdition:Whateverydevelopershouldknowaboutlargedistributedapplications)》
《了解分布式系统,第二版:每个开发人员都应该了解的大型分布式应用程序》
学习构建分布式系统是很困难的,特别是如果它们是大规模的。这并不是说那里缺乏信息。您可以找到有关该主题的学术论文,工程博客,甚至书籍。问题在于,可用的信息分散在各个地方,如果你把它放在从理论到实践的范围内,你会发现两端有很多材料,但在中间却不多。
这就是为什么我决定写一本书,将分布式系统的核心理论和实践概念结合在一起,这样你就不必花费数小时来连接这些点。本书将引导您了解大规模分布式系统的基础知识,并提供足够的细节和外部参考来深入研究。这是我刚开始时希望存在的指南,基于我构建大型分布式系统的经验,这些系统可扩展到每秒数百万个请求和数十亿个设备。
如果你是一个在Web或移动应用程序后端工作的开发人员(或者想成为这样的开发者!),那么这本书就适合你阅读。构建分布式应用程序时,您需要熟悉网络堆栈、数据一致性模型、可伸缩性和可靠性模式、可观测性最佳实践等。尽管您可以在不了解太多的情况下构建应用程序,但您最终将花费数小时来调试和重新构建它们,学习本可以更快、更少痛苦的方式获得的艰难教训。
但是,如果您有几年设计和构建可扩展到数百万用户的高可用性和容错应用程序的经验,那么本书可能不适合您。作为专家,你可能在寻找深度而不是广度,本书更多地