linux 服务器

2017-01-03 10:11:38来源:oschina作者:理性编程人点击



构架师: 1 网络层面 2 服务器层面 3 应用层面
一: 负载均衡和冗余技术
1 负载均衡
应对网站大的访问量,将用户分流,将多个访问,分担到不同的设备或者服务器上,多台服务器是并行工作的
2 冗余技术
为了防止服务器的单点故障,对运行着的服务器配备备用服务器,当服务器故障时候,启用备份服务器代替故障服务器,通常使用集群技术,特点: 正常情况下休眠,故障会启用备用服务器,集群中始终只有一台服务器在正常运行;linux集群技术,mysql数据库集群技术,路由器冗余技术
负载均衡
1 Cisco以太网道
2 Windows NLB技术
3 linux LVS技术
4 F5负载均衡器
1 以太网道,通常是在网络设备,例如思科,华为交换机上面有多个接口,可以介入网络,那么当多个数据过来的时候,可以并行的发送到网络传输,拓宽传输通道
2 NLB windows server 2003,2008等上面的 network load balance,负载均衡
3 LVS linux上的net或dr技术,net将访问的数据里面的ip地址转换成目标地址,达到分流负载的作用,dr是直接路由技术
4 负载均衡器,硬件设备,类似linux上面的lvs net技术,将访问的数据的ip地址和端口转换到不同的ip地址和端口上
大量访问-冗余技术
1 Cisco HSRP热备份路由
2 Windows集群技术
3 Linux HA集群技术
4 IBM AIX集群
1 HSRP网络层面的冗余技术
234 服务器层面的冗余技术
二: 大数据储存
主流数据库:
1 Mysql
2 Oracle
3 Db2
4 Nosql
Nosql是非关系型数据库,其他的都是关系型数据库
数据库的主从,和数据库的集群
主从,对应负载均衡,集群对应冗余
Mysql分库分表
Mysql基于网络的负载均衡,Mysql主从服务器,增删改修改主服务器,查询转向slave服务器
Mysql基于操作系统的负载均衡: 分库分表技术,分区技术
1 垂直分表 2 水平分表, 当数据达到1000万行的时候,查询会对服务器cpu和内存造成很大负载.
对操作系统造成负担,分库分表,把大文件切成小文件,达到对操作系统的负载均衡,提升性能.
Mysql分区技术将一个大的表,分成多个小的表,但是使用的时候还是语句写成一个表.
Mysql冗余技术
mysql集群,冗余备份
三: 网站加速技术
1 Squid代理缓存技术
2 页面静态化缓存
3 Memcache
4 Sphinx搜索加速
1 Squid反向缓存-动静分离,起初用来做代理服务器,Web缓存服务器
普通代理,透明代理,反向缓存代理
cdn领域,Squid的缓存技术很重要
2 静态页面,apache的伪静态,框架的模块
3 内存缓存,容易丢失
4 Sphinx搜索
四: 网站服务,流量监控
1 服务监控
1) apache Web服务监控
2) mysql数据库监控
3) 磁盘空间监控
2 流量监控
1) 网站流量监控
SNMP协议,被监控着开放相应端口,写入所有信息oid到mib小型数据库,监控者定期访问信息,利用图形化软件绘制成图形显示

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台