高并发高流量网站架构(互联网产品)

时间:2022-04-10 18:01:30

 

1、数据库层

 oracle: 表分区,历史数据迁移,多字段合并(定义压缩规则),合理化的连接池,id需要采用通用的算法集中分配,分布式数据库集群负载均衡
 mysql: 历史数据迁移,多字段合并(定义压缩规则),合理化的连接池,id需要采用通用的算法集中分配,分布式数据库集群负载均衡

数据库集群:

Oracle’s Real Application Cluster (RAC)
Microsoft SQL Cluster Server (MSCS)
IBM’s DB2 UDB High Availability Cluster(UDB)
Sybase ASE High Availability Cluster (ASE)
MySQL High Availability Cluster (MySQL CS)

2、HTML静态化+ajax

 freemarker:HTML大区域静态化

 ajax:需要及时变更的数据,采取消息推送或通过ajax获取缓存数据等等

 

3、负载均衡,缓存集群

apache2+tomcat/apache2+jboss:负载均衡/加速 

-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider (Tomcat支持epoll)

memcached(最好关闭linux的swap):缓存集群

 

lighttpd:小文件的分布式存储

 

GFS:Redhat的分布式文件存储工具,优点是应用透明,缺点是费用较高

 

搜索:检索需要的数据,根据关键字建立索引文件

 

4、图片报表服务器分离 
  图片报表服务和页面服务分离,图片报表服务器负载均衡