WEB架构介绍(性能二)
reviewboard:代码评审工具web版的
测试计划包含:测试方案,人员安排,时间安排,风险规避
进程:一个进程至少有一个主线程,可以有多个线程。(进程不要开太多线程,容易系统崩溃。)
线程:线程不能脱离进程独立存在的。
无论是移动端还是web系统,都要重视对服务器得压力测试,服务器一旦挂了,所有用户都不能访问。客户端挂了,只影响一个用户。所以服务器得压力测试终于客户端的压力测试。
DNS域名解析:DNS域名解析服务器就相当于电话簿 ,当我们输入www.baidu.com得时候,并不是直接把这个请求发送给服务器,而是发送给DNS域名解析服务器,先找到这个域名得ip地址,然后通过ip地址访问服务器,然后服务器再把相应得请求返回。
服务商在全球各个地区都会有自己得域名解析服务器。
网络基础:
内网ip(192.168.0.102):不是任何人都能访问,因为不在同一个子网段。内网机器不能跨过路由随意直接访问内网机器
广域网(公网ip:117.175.130.7,公网IP是要收费得,公网ip数量是有限得):公网可以通过路由器分发给内网
跨网段ip相互访问,需要路由器中转。
路由相当于一个小型电脑(传话人),会带一个公网IP。
路由器和交换机得区别:交换机只是将几台内网机器实现数据传输,相当于是内网得路由。如果需要获取公网得数据,就需要路由器中转传输。
防火墙得应用:网页都是由端口得,端口就相当于一道门。网页默认的端口是80。防火墙一般会将其他端口关闭掉。
web项目架构单服务器
存在问题:1.如果两个项目部署在同一台服务器上面的时候,一个项目的访问量突增时,会导致系统资源紧张,从而影响到其他一个项目的访问速度。
2.数据库存储数据也需要消耗资源(CPU、内存),也会导致系统运行速度变慢
3.一旦服务器死机、重启,将会导致2个项目网站都无法访问。
优点:省钱、易移植或备份。
【优化】:将数据库服务器分离出来放在另一个服务器上面,数据库就不会消耗另一台应用服务器的资源。
存在问题:1.当某一系统访问量突增时,会导致系统资源紧张,从而影响到其他两个网站的访问速度
2.数据库服务器和应用服务器分离后,数据库服务器将不再占用应用服务器资源。
3.需要新增数据库服务器,成本增加。
更加安全的架构:
负载均衡:(Nginx服务器只做流量的分发,不做数据的分析)加更多的服务器
Nginx服务器做负载均衡的几种方式:
1.轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2.Weight(权重)
指定轮询几率,weight和访问成正比,用于后端服务器性能不均的情况
3.ip_hash(IP绑定)
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
4.fair(第三方)
按后端服务器的相应时间来分配请求,相应时间短的优先分配
魅族多机房案例:
服务器三层架构:
虚拟机架构:
桥接模式,会给虚拟机单独分配一个IP

浙公网安备 33010602011771号