Web网站架构演变趋势
24页1、1 Web 网站架构演变趋势 2 目录 前言 . 3 阶段一、单机构建网站 . 3 阶段二、应用服务器与数据库分离 . 4 阶段三、应用服务器集群. 5 阶段四、数据库读写分离化. 11 阶段五、用搜索引擎缓解读库的压力 . 13 阶段六、用缓存缓解读库的压力. 14 阶段七、数据库水平拆分与垂直拆分 . 17 阶段八、应用的拆分 . 20 阶段九、引入消息中间件. 23 十、总结 . 24 3 前言 我们以 javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一、单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件。此时我们使用一个容器, 如 tomcat 、 jetty 、jboos ,然后直接使用JSP/servlet技术,或者使用一些开源的框架如 maven+spring+struct+hibernate、maven+spring+springmvc+mybatis;最后再选择一个数据 库管理系统来存储数据,如mysql 、sqlser
2、ver 、oracle ,然后通过 JDBC 进行数据库的连接和操作。 把以上的所有软件都装载同一台机器上,应用跑起来了,也算是一个小系统了。此时系统结果如 下: 4 阶段二、应用服务器与数据库分离 随着网站的上线,访问量逐步上升,服务器的负载慢慢提高,在服务器还没有超载的时候,我们 应该就要做好准备,提升网站的负载能力。假如我们代码层面已难以优化,在不提高单台机器的性能 的情况下,增加机器是一个不错的方式,不仅可以有效地提高系统的负载能力,而且性价比高。 增加的机器用来做什么呢?此时我们可以把数据库,web 服务器拆分开来, 这样不仅提高了单台 机器的负载能力,也提高了容灾能力。 应用服务器与数据库分开后的架构如下图所示: 5 阶段三、应用服务器集群 随着访问量继续增加,单台应用服务器已经无法满足需求了。在假设数据库服务器没有压力的情 况下,我们可以把应用服务器从一台变成了两台甚至多台,把用户的请求分散到不同的服务器中,从 而提高负载能力。多台应用服务器之间没有直接的交互,他们都是依赖数据库各自对外提供服务。著 名的做故障切换的软件有keepalived,keepalived是一个类
3、似于layer3 、4、7 交换机制的软件, 他不是某个具体软件故障切换的专属品,而是可以适用于各种软件的一款产品。keepalived配合上 ipvsadm又可以做负载均衡,可谓是神器。 我们以增加了一台应用服务器为例,增加后的系统结构图如下: 6 系统演变到这里, 将会出现下面四 个问题 : 1.用户的请求由谁来转发到到具体的应用服务器 2.有什么转发的算法 3.应用服务器如何返回用户的请求 4.用户如果每次访问到的服务器不一样,那么如何维护session 的一致性 我们来看看解决问题的方案: 1、第一个问题即是负载均衡的问题,一般有5 种解决方案: 1、http重定向 。HTTP 重定向就是应用层的请求转发。用户的请求其实已经到了HTTP 重定向负 载均衡服务器,服务器根据算法要求用户重定向,用户收到重定向请求后,再次请求真正的集群 优点:简单。 缺点:性能较差。 2、DNS 域名解析负载均衡。DNS 域名解析负载均衡就是在用户请求DNS 服务器,获取域名对应的 IP 地址时, DNS 服务器直接给出负载均衡后的服务器IP。 7 优点:交给DNS ,不用我们去维护负载均衡服务器。
《Web网站架构演变趋势》由会员1473****695分享,可在线阅读,更多相关《Web网站架构演变趋势》请在金锄头文库上搜索。
点趣乐考网-2020年一级建造师项目管理备考考试试题
福建省档案普法知识测试试卷及答案
小学音乐田野在召唤教案
2014年成人高考高起点《语文》考试真题及答案
班主任工作总结的格式,怎么写班主任工作总结
语文A版三年级下册信教学设计
2017高级会计考试考点精讲(五十)
2016年自学考试文学概论考点讲解(2)
2017高级会计考试考点精讲(一)
2015教师招聘考试中国美术考点考点归纳(1)
2014年莱商银行招聘考试题型、考点分析
四川会计从业资格证考试题库-四川2014下半年《会计基础》备考冲刺卷第一套
事业单位考试备考:八大法律考点剖析
2015年中级经济师考试《人力资源管理专业知识与实务》高频考点试题-赢在路上
2018内蒙古银行春季招聘考试:金融风险常考考点
造价工程师考试《安装工程》考点精选5
北京公务员考试行测答题技巧:行测逻辑填空必考考点
通识教育论文专业教育论文:对我国大学实施通识教育与专业教育的思考
大学英语四级考试最新高频词汇表
2014年高考江西卷理科数学真题(抢鲜版)
2024-03-07 87页
2023-12-26 16页
2023-12-26 28页
2023-07-21 7页
2023-07-21 3页
2023-07-21 14页
2023-07-21 3页
2023-07-21 30页
2023-07-21 34页
2023-07-21 15页