
我们继续发布有关“设计高负载系统”课程的讲座,该课程由Odnoklassniki工程师团队向圣彼得堡工业大学的学生讲授,作为
Technopolis项目(Mail.Ru Group和SPbPU的联合项目)的两年计划“高负载应用程序的Java开发人员”的一部分。 在2017年,阅读并上传了10堂
讲座(长达
30小时的视频) ,但``高负荷''主题如此广泛,以至于一个学期不可能涵盖所有内容。 我们仅简要介绍了高负荷开发的主要方面,每个方面都应单独进行学习。 今年,我们继续关闭空白点,并向您介绍有关新主题的六个讲座:我们从并行计算和实时编码开始一个学生课程项目的第一阶段,此后我们进入JVM监视和诊断工具,然后继续进行容错问题。 在关于与高负载项目相关的高级算法的演讲之后,我们以关于复制的现有方法及其在各种任务中的适用性的演讲结束了本周期。
前十讲 。
新讲座列表:
- 演员模型。 未来的 反应性流(Vadim Tsesko incubos )
- 该项目第二阶段的实时编码 (Vadim Tsesko incubos )
- JVM的监视和诊断(Andrey Pangin apangin )
- 站点可靠性工程(Anton Ivanov 关键玩家 )
- “现代”数据结构(Dmitry Shchitinin dormidoncheg )
- 复制(Dmitry Shchitinin dormidoncheg )
讲座11.演员模型。 未来的 反应性流(Vadim Tsesko incubos )
简报在Technostream频道上的视频讲座讨论了并行计算组织的现代方法,这些方法最近越来越流行:基于消息传递的Actor模型在Akka的实现中; 摘要Future / Promise,组合器和回调,用于在IO期间组织异步数据处理; 并且还揭示了反应式流的本质,该功能用于背压式流数据处理。 提供了许多在现有系统中使用方法的示例,以及独立研究的链接。
第十二讲:项目第二阶段的实时编码 (Vadim Tsesko incubos )
课程项目在Technostream频道上的视频Livecoding是Technopolis学生有望在今年完成的基本项目解决方案。 与第一课类似,唯一的不同是:这次我们从one-nio切换到高性能的Web服务器。 也是这次,我们录制了一段视频,其中更详细地演示了组件的实现。
讲座13. JVM的监视和诊断(Andrey Pangin apangin )
简报在Technostream频道上的视频该讲座介绍了用于监视Java应用程序和分析常见问题的工具:死锁,内存泄漏,性能瓶颈。 我们考虑了JDK的标准实用程序以及流行的第三方软件,并分析了Java分析器的功能。 它显示了JMX,JVM TI和其他接口如何帮助他们开发自己的监视和诊断工具。
讲座14.站点可靠性工程(Anton Ivanov 关键玩家 )
简报在Technostream频道上的视频讲座涵盖编写容错代码的基础。 分析了典型的错误,这些错误实际上导致了高负载系统的崩溃。 第一部分讨论在服务级别出现的问题:资源池,它们的过载,启动缓慢和正常关闭。 在第二部分中,我们继续进行服务间交互的级别,详细讨论超时的类型,平衡技术和重传问题。 最后一部分介绍监视和事件响应。
第15课:“现代”数据结构(Dmitry Shchitinin dormidoncheg )
简报在Technostream频道上的视频讲座专门针对数据结构,通常在经典课程中不会考虑这些数据结构,但这些数据结构可有效地应用于高负载的分布式系统中。 这些通常是概率性的数据结构,紧凑而快速,但却给出了近似的结果。 因此,例如,使用HyperLogLog,您可以从数十亿个元素中估计数据集中不同元素的数量,在该元素上花费不超过一千字节,其结果与准确的元素仅相差几个百分点。 一个单独的部分专门介绍了计算分位数的方法;考虑了它们的优缺点。
讲座16.复制(Dmitry Shchitinin dormidoncheg )
简报在Technostream频道上的视频复制和分片是高负载容错分布式系统的核心。 经典的RDBMS中广泛使用带有一个专用领导者的复制。 具有多个杰出领导者的配置可能会在多个DC中运行的系统中发生,并且也出现在协作编辑任务中。 没有专门负责人的复制是NoSQL数据库(如Cassandra,Voldemort,Riak等)的核心。该讲座讨论了每种方法,其范围,优点和缺点以及关键的实现细节。
所有讲座的播放列表都在该
链接以及
Youtube上 。
课程项目就
在这里 。
在
关闭的请求中可以找到各种解决方案。
在OK的项目官方组中可以找到
Technopolis项目的其他课程的广播和视频记录。
我们还提醒您,
Technostream频道有来自Mail.Ru Group-Technoatom,Technopark,Technopolis,Technosphere和Technotrek的所有教育项目的IT专家最新的编程和数据分析讲座和大师班。