Spring被广泛应用于Java应用程序中,IOC容器以及AOP是其两大核心模块。首先,我们先学习一下IOC容器的设计思想,它提供了强大的控制反转以及依赖注入功能,让bean的构造和管理从应用中脱离出来,由Spring来管理bean的生命周期。
大型系统中的中间件
大型系统的发展离不开中间件的支持,从大型网站系统的发展历程中,我们也看到了中间件发挥的重要作用。下面我们了解一下最常见的服务框架、数据访问中间件和消息中间件以及相关的软负载中心,学习它们的设计过程以及在大型系统中解决的问题。
分布式一致性协议
随着计算机系统的规模变大,将所有的业务部署在一台机器上已经不能满足当今计算机系统了。微型机的出现及互联网的不断发展也促使了大量灵活多变的系统架构出现,尤其是分布式处理方式越来越受到工业界的青睐,计算机系统正在从集中式走向分布式架构。
大型网站架构概念
大型网站是一种常见的分布式系统,在理解大型网站架构前,首先需要对分布式相关基础有一定了解。关于大型网站的概念,一个很直观的想法是访问量很大,然而有些网站访问量很高但并不能称为大型系统,如www.tao123.com,所以访问量并不是大型网站的充分条件。另一方面,海量量也是需要关注的另一个维度,一个大型系统也应该需要海量的数据才行,数据就是财富。因此,访问量和数据是量是大型网站的必要条机,二者缺一不可,此外系统业务本身和复杂度也是需要考虑的!