首页 > 代码库 > Linux大容量网站系统技术概览

Linux大容量网站系统技术概览

问题:注册用户>在线用户>并发数,当当前服务器不能满足用户的访问速度体验时,需要扩展:

1200个在线用户:1s

1500个在线用户:2s

3000个在线用户:10s

1、Scale Up向上:在同一台机器上进行集群、优化。

2、Scale Out向外:在多台机器上进行集群、优化。

a、DNS负载均衡:只是简单对"两台服务器"进行轮询,如果同一时间段访问的都是电信的用户,

  那么DNS负载均衡的缺点就暴露了。

  因此还需要DNS负载均衡下方设置一个调度器,添加多台服务器。


b、DNS负载均衡+调度器:


c、负载均衡:是用来解决容纳量、访问量。

  高可用:是用来解决容错能力。


d、分布式文件集群,如淘宝的图片。


e、session共享。


f、搜索服务:


g、数据库集群。


h、消息队列完成异步。

  如多个用户同时上传多个商品,采取的就是消息队列,上传是提示成功,

  但过后1-2天显示有个别商品上传错误。


i、非关系型数据保存到NOSQL中。


j、各类缓存技术,如数据缓存、文件缓存(图片)。


3、集群类型:

  a、LB负载集群-Load Balancing:主要用来实现网站容量性能,提升服务的访问量、容纳量。

tcp层:lvs,haproxy

应用层:nginx,haproxy,ats

缓存:squid,varnish

  b、HA高可用集群-High Availability:主要用来实现服务的容错能力,提升服务的可用性、稳定性。

heartbeat,corosync,keepalived,iscsi,gfs2,drbd

MogileFs(分布式文件系统),MongoDB(NoSql)

   c、HP高性能集群High Performance:Hadoop

向量机

并行处理集群


Linux大容量网站系统技术概览