江苏嘉文建设发展有限公司网站,长春到四平,邢台企业做网站哪家好,给一个公司做网站需要什么内容1 Web开发
1.1 Web开发涉及技术的综合应用
高性能高可用可维护应变安全
1.2 Web系统架构演化过程
1.2.1 单台机器到数据库与Web服务器分离 早期的web系统往往以单台机器形态出现#xff0c;web网站无论是前端还是后台数据库都部署在一台服务器上#xff0c;部署起来比较…1 Web开发
1.1 Web开发涉及技术的综合应用
高性能高可用可维护应变安全
1.2 Web系统架构演化过程
1.2.1 单台机器到数据库与Web服务器分离 早期的web系统往往以单台机器形态出现web网站无论是前端还是后台数据库都部署在一台服务器上部署起来比较简单当单台服务器面临很大的访问请求时无法应对这些请求此时可以将数据库与web服务器分离将系统拆分为应用服务器和数据库服务器整体效率要高些。
1.2.2 应用服务器集群 当并发程度进一步扩大两台服务器无法应对请求时进一步考虑把原来单台应用服务器升级为应用服务器集群
系统演变到这里将会出现下面几个问题 1、用户的请求由谁来转发到具体的应用服务器》负载均衡 2、用户如果每次访问到的服务器不一样那么如何维护session的一致性》有状态与无状态问题
2 负载均衡
2.1 负载均衡的引入 2.2 负载均衡技术 2.2.1 应用层负载均衡
http重定向。HTTP重定向就是应用层的请求转发。用户的请求其实已经到了HTTP重定向负载均衡服务器服务器根据算法要求用户重定向用户收到重定向请求后再次请求真正的集群。 特点实现简单但性能较差。 反向代理服务器。在用户的请求到达反向代理服务器时(已经到达网站机房由反向代理服务器根据算法转发到具体的服务器。常用的apache、nginx都可以充当反向代理服务器。 特点部署简单但代理服务器可能成为性能的瓶颈。
2.2.2 传输层负载均衡
DNS域名解析负载均衡。DNS域名解析负载均衡就是在用户请求DNS服务器获取域名对应的IP地址时DNS服务器直接给出负载均衡后的服务器IP。 特点效率比HTTP重定向高减少维护负载均衡服务器成本。但一个应用服务器故障不能及时通知DNS而且DNS负载均衡的控制权在域名服务商那里网站无法做更多的改善和更强大的管理。 基于NAT的负载均衡。基于NAT的负载均衡将一个外部IP地址映射为多个IP地址对每次连接请求动态地转换为一个内部节点的地址。 特点技术较为成熟一般在网关位置可以通过硬件实现。像四层交换机一般就采用了这种技术。
2.3 负载均衡算法
2.3.1 静态算法(不考虑动态负载)
轮转算法轮流将服务请求任务调度给不同的节点即:服务器)加权轮转算法考虑不同节点处理能力的差异源地址哈希散列算法根据请求的源IP地址作为散列键从静态分配的散列表找出对应的节点目标地址哈希散列算法根据请求目标lP做散列找出对应节点随机算法随机分配简单但不可控
2.3.2 动态算法考虑动态负载
最小连接数算法每个节点处理能力相同的情况下新请求分配给当前活动请求数量最少的节点加权最小连接数算法考虑节点处理能力不同按最小连接数分配加权百分比算法考虑了节点的利用率、硬盘速率、进程个数等使用利用率来表现剩余处理能力硬件负载均衡FS软件负载均衡LVS、Nginx、HAproxy
3 Session共享机制
- 方案1携带session的cookie
方案2服务器间同步sesssion方案3将session存入redis。
4 有状态与无状态
无状态服务(stateless service)对单次请求的处理不依赖其他请求也就是说处理次请求所需的全部信息要么都包含在这个请求里要么可以从外部获取到比如说数据库)服务器本身不存储任何信息。有状态服务(stateful service)则相反它会在自身保存一些数据先后的请求是有关联的。判断以下构件是有状态服务还是无状态服务∶ (1)ldentification Bean(身份认证构件)有状态服务 (2) ResPublish Bean(资源发布构件)无状态服务 (3)ResRetrieval Bean(资源检索构件)无状态服务 (4)OnlineEdit Bean(在线编辑构件)有状态服务 (5)Statistics Bean(统计分析构件)无状态服务
5 持久化技术——ORM
ORM (object Relational Mapping) :对象与关系数据之间的映射。映射关系表 实现技术对比表
6 数据库读写分离化
主从数据库结构特点 1、一般一主多从也可以多主多从。 2、主库做写操作从库做读操作。主从复制步骤: 1、主库(Master)更新数据完成前将操作写binlog日志文件。 2、从库(Salve)打开I/O线程与主库连接做binlog dump process并将事件写入中继日志。 3、从库执行中继日志事件保持与主库一致。