最简单直观的分布式架构图
这张图是我认为却是最理想化的分布式架构图。不管什么样的分布式系统,都是从这套系统上改造演变过去的。下面我就来解释一下这张图每个步骤的意义。
用户群访问某个网站,比如说www.baidu.com,我们先忽略DNS解析和CDN服务器的作用,直接请求服务器,穿过防火墙,通过负载均衡来分配用户的请求,负载可以提高整个架构的抗压和流量的负载能力,将用户请求平均分配到应用服务器,有效的解决了单点失效的问题,通过应用服务器要交互的是数据层,也就是我们所说的MySql或者Oracle,一般在大型分布式站点中面对的都是一群数据库服务器,也是为了有效的防止数据库单点失效的问题,或者在大型应用中的高并发问题,以及和数据库交互的缓存服务器,还有各种类型的文件资源,不同的类型的资源放在不同的服务器,从编程的角度来说这是解耦,其实从实际上来说也就是解耦。大概就这么一套架构组成了最理想化的分布式架构模型,其中每个环节要拿出来的话都是可以滔滔不绝的讨论几个小时的学术问题,而且每个节点的内容也是非常丰富,实现的手段也是非常的多样化。我以后的博客中也会慢慢的写出来,分布式架构模型,请大家参考。