网站架构与代理

一、网站架构步骤
1、初始阶段的网站(特点:没有人)应用程序、数据库、文件都在一个服务器上。

2、随着网站发展一台服务器不能满足需求,存储空间不够,需要把应用和数据分离
应用服务器、数据库服务器、文件服务器。

3、使用缓存改善网站性能
网站访问特点:二八定律。80%的业务访问集中在20%的数据上,把20%数据缓存在内存中可以减少数据库的访问压力,
网站使用的缓存可分为两种:还存在应用服务器上的本地缓存,缓存在专门的分布缓存服务器上的远程缓存。

4、缓存技术
内容分发网络(CDN)反向代理
本地缓存
分布式缓存
使用前提:数据访问热点不均衡,数据在某个时间段内有效,不会很快过期

5、使用缓存数据缓存压力减少,但是单一应用服务器能够处理的请求连接有限。使用集群式网站(不够可以在加),可将来自用户浏览器的访问器请求分发到应用服务器集群中的任何一台服务器上,

6、数据库的读写、分离
绝大部分数据操作可以不再数据库就能完成(缓存)、但是仍然有一部分读操作和全部的写操作需要访问数据库,目前大部分的主流数据库都提供主存热备功能,通过配置两台数据的主从关系,可以将一台数据库服务的数据更新到另一台服务器。

7、CDN加速网站响应
访问速度;使用CDN的反向代理
将CDN布置在网络提供商的机房,而反向代理布置在网站的中心机房,当用户请求到达中心机房,首先访问反向代理服务器,如果有就请求的资源就直接返回组用户

8、使用分布式文件系统和数据库系统
分布式数据库是网站数据库拆分的最后手段,只在单表规模非常大的时候才用。

9、使用NoSQL分布缓存和搜索引攀
非关系数据库技术,NoSQL的搜索引攀都是源自互联网的技术手段,应用服务器通过一个统一的数据访问模块访问各自的数据,减轻应用程序管理者诸多数据源的问题

10、业务拆分
分而治之,根据产品划分线。拆分,每部分有自己的独立部署维护。

11、分布式服务
每一个应用都要执行许多相同的业务操作,比如用户管理、商品管理等、那么可以将这些共同的业务提取出来,独立部署,由可复用的业务连接数据库,提供业务服务。而应用系统只需要管理用户界面,通过分布式服务调用共同业务服务完成具体业务操作。

二、什么是代理
正向代理隐藏真实客户端,反向代理隐藏真实服务端
(A-B-C):隐藏(C-A),表面(C-B,B-A)B为正向代理
客户不知道提供服务的人是谁,(10086人工服务)不用直到是谁解决问题就行,反向代理服务器会帮我们把请求转发到真正服务器上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值