阿里云小规模web集群分享(电商)

计算基础资源使用阿里云ECS、OSS、RDS、mysql中间件、CDN 

原则是尽量少改动代码来实现web集群

1、负载均衡器:

a)负责处理所有请求

b)http动态请求分配到后端web服务器

c)维护静态文件,并存储到对象存储

使用流量轮询方式负载会出现同一个客户端请求的服务器不一致 会导致session失效解决办法有三个:

1、可以在nginx负载策略加入ip_hash确保同一个客户端一直访问一个服务器(不推荐)

2、使用共享存储来存放session文件(简单)

3、使用memcache存储session文件(推荐)

 

使用mysql中间的好处mysql集群对web程序透明(web程序只需要配置一条mysql服务信息)

2、mysql中间件

a)读写分离

b)表拆分(垂直)

垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表

水平拆分是指数据表行的拆分,mysql表的行数超过200万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放

为什么使用对象存储?

1、IO无关性(对象存储采用HTTP传输文件)

2、容量无关性(再也不用担心硬盘容量不够用了)

 

 

代码发布

 

posted @ 2017-05-19 16:39  三木燕  阅读(605)  评论(0编辑  收藏  举报