项目首记:高伸缩高可用大并发可负载的网站架构总览(搭建jsp网站)
过程一共7点。
1、nginx的七层的负载均衡集群
2、tomcat的集群(后端节点会话(session)的一致性)
3、利用分布性存储(glusterfs)实现页面一致性
4、引入CDN内容分发网络,实现网站静态元素加速
5、利用nginx七层分发器实现基于内容的分发
6、利LVS实现网站流量高效快速的分发
7、利用智能DNS实现大并发流量切割
项目准备
1、系统硬件准备
我的实验是在用VMware搭建的,系统统一为CentOS6.6,大概开了10个虚拟机,主机内存可用6G,安装网页的 子机内存可调为512M,其余子机内存256M,尽管如此机子还是卡到不行,所建议大家尽可能用硬件来做实验。 或用虚拟的云主机来做。
1、网点,ip段分配
ip段:192.168.0.1~192.168.0.9;192.168.0.254;192.168.1.254;192.168.1.1;192.168.1.8;192.168.1.9
ip段主要有两个段。0.0段和1.0段,分别为了多线路的模拟,达到负载的效果。先不用急着分ip和虚拟云机。安 着步骤来建
2、yum源的搭建
yum源主要有两个
系统CentOS6.6的yum源和GlusterFS集群文件系统yum源。系统的yum源比较好搭建,挂载一个 CentOS6.6.iso,然后用ftp发布出来就可以了。这个不演示了。
GlusterFS集群文件系统yum源的搭建也不难。
1.这里找到对应系统的版本http://download.gluster.org/pub/gluster/glusterfs/LATEST/
2.然后找到最终的版本所在的地址http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/x86_64/。像我这里的CentOS6.6_64位系统的。
3.
vi /etc/yum.repos.d/GlusterFS.repo
[GlusterFS]
name=GlusterFS yum srouce
baseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/x86_64/
enabled=1
gpgcheck=0
建议大家把整个
目录下载到本地来之后在弄个本地的glsf的yum源,这个会省很多时间。
3、软件准备
rsync 同步用的,这个在搭建yum源之后下载即可
tomcat+jdk 因为搭建的开发环境需要,脚本启动看我的另一篇笔记:笔记:tomcat启动脚本
nginx 静态转发,什么的都需要,安装看我的另一篇笔记:笔记:Nginx搭建
两套jsp开源免费论坛JavaCenter_Home_v2.0_Source_UTF8.zip 和 ejforum-2.3.zip 链接我就不提供了,大家 只需要搜索这两个名字就可以了。以后有时间再上传到百度云吧。
基本上就这些需要特别注意,其他MySQL ,squid可以在搭建的时候用yum源安装。