首页 > 代码库 > 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大容量网站系统技术概览