大型分布式系统设计
近些年,随着互联网的不断发展,越来越多的系统需要建设在互联网上,应对高并发、大数据的严苛运营环境。在这种运营环境中,采用传统的集中式系统架构越来越不能使用未来的发展,整个产业开始向分布式系统转型。然而,在分布式系统转型过程中,有许许多多的分布式技术千差万别,并且要按不同场景去运用不同的分布式技术。本课程通过梳理,帮助学员理清,在大型分布式系统中如何运用各种分布式技术,解决什么问题。
首先,分布式系统按照功能分为生产型与分析型两类系统,它们通过读写分离的技术整合在一起。生产型分布式系统未来的发展趋势就是基于云端的微服务架构。微服务架构将复杂系统化整为零,拆分成一个一个的微服务,部署在云端进行快速地横向扩展与收缩。然后,将庞大的开发团队拆分成一个一个的独立功能分布式团队,去维护各自的微服务。采用微服务架构降低了团队沟通的成本,降低了系统维护的复杂度,更降低了系统发布的周期,使得我们可以快速交付、快速应对市场需求。
但是,微服务应当如何架构?它有哪些技术特点与技术难点?由火龙果软件举办的本课程将会用许多的真实案例讲解,什么是微服务,如何用微服务架构我们的系统,并用工作坊的形式,实际带领学员去架构微服务,在动手中获得知识。
此外,对于分析型分布式系统,在面对海量数据方面,本课程还介绍了NoSQL数据库、Hadoop大数据处理技术,以及它们在应对海量数据存储、深度数据挖掘与高效数据查询方面,所做的设计。通过案例讲解,可以让学员理解如何运用NoSQL数据库与Hadoop大数据处理技术解决相关问题、设计真实的系统。
分布式系统
服务注册
跨语言访问
范钢
航天信息股份有限公司首席架构师
航天科工集团技术专家委员会架构设计专家
软件架构及重构客座讲师