Web架构设计概览学习--笔记

  1. 在Web架构设计中一般涉及以下几个问题:
    (1)大访问量;
    (2)大存储量;
    (3)访问速度;
    (4)服务器的监控;

  2. 对于前三个问题,就需要用到“负载均衡”和“冗余”两种技术来组合解决;
    (1)负载均衡,就是通过“调度服务器”以轮询的形式将访问平均分配到其下面的各个服务器中,以达到平均负载的工嗯呢该,而一般使用的工具是“Linux环境下的LVS技术”(纯软件技术),以及F5等负载均衡器(硬件技术);
    (2)冗余技术,就是通过多台备份机来避免单机故障(注:多台休眠备份机与一台工作机组合在一起工作,叫做集群技术)

  3. LVS服务器又可以作为NAT(网络地址转换,分SNAT和DNAT,SNAT是源地址转换,DNAT是目的地址转换)服务器使用;

  4. 在多台用户机通过一台路由器的场景下,为了避免由于路由器故障导致的断网问题,将采取路由冗余技术,即在激活工作的路由器和休眠的备份路由器前搭建一个虚拟路由器,局域网内的用户机都指向该虚拟路由器,虚拟路由器再根据路由器的工作状态将数据包转向可工作的路由器上。

  5. 在大存储量的问题上,MySQL可以采取主从机的方案来实现负载均衡,同时主从机本来就包含着冗余技术。
    (1) MySQL通过binlog来实现安全性和主从机制的,主机将增删改操作记录在binlog文件里,然后将该文件备份给从机,从机执行binlog文件来实现和主机的同步。
    (2)通常,增删改操作应该是面向主机的,而查询操作就交给从机,以此来再次减轻单台数据库服务器的压力,实现负载均衡。
    (3)为了满足大数据下的数据查询,Mysql可以进行垂直分表(设计数据库时,将大表拆分成小表)、水平分表(就是每个子表都只存储一定数量的数据)、水平分区(将物理文件进行切分);

  6. 在网站加速方面,一般有:
    (1) Squid代理缓存技术:也叫反向缓存服务,该服务对用户透明,用于缓存静态数据,以加快访问速度和减轻真正网站服务器的压力;
    (2)页面静态化缓存技术:将动态页面以某种形式变为静态页面进行缓存,一帮使用模板引擎(blade引擎,smarty引擎)来减轻php和数据库之间的交互压力;
    (3)Memcache技术:在PHP和数据库间建立Memcache缓存,以减轻数据库的压力同时加快查询速度。Memcache是分布式的内存对象缓存系统,而现在可用Redis等新型内存数据库替代。
    (4)Sphinx技术:该技术能加快关键字检索速度,通过记录数据库信息表中的关键字和主键索引id的关系,来快速的得出关键字和id的对应关系,以此来加快检索速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值