项目笔记:高伸缩高可用大并发可负载的网站架构
来源:互联网 发布:日本代购眼霜 知乎 编辑:程序博客网 时间:2024/05/17 06:42
项目首记:高伸缩高可用大并发可负载的网站架构总览(搭建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 sroucebaseurl=http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/epel-6.6/x86_64/enabled=1gpgcheck=0建议大家把整个目录下载到本地来之后在弄个本地的glsf的yum源,这个会省很多时间。
3、软件准备
rsync 同步用的,这个在搭建yum源之后下载即可
tomcat+jdk 因为搭建的开发环境需要,脚本启动看我的另一篇笔记:笔记:tomcat启动脚本
nginx 静态转发,什么的都需要,安装看我的另一篇笔记:笔记:Nginx搭建
memcached session共享所需jar包
两套jsp开源免费论坛JavaCenter_Home_v2.0_Source_UTF8.zip 和 ejforum-2.3.zip 链接我就不提供了,大家只需要搜索这两个名字就可以了。以后有时间再上传到百度云吧。
基本上就这些需要特别注意,其他MySQL ,squid可以在搭建的时候用yum源安装。
- 项目笔记:高伸缩高可用大并发可负载的网站架构
- 高并发高负载的网站架构
- 可伸缩的高性能高并发RTMFP集群架构
- 如何打造一个高并发,处理海量数据,高性能,易扩展,可伸缩,高可用的网站?
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用可伸缩架构实用经验谈
- 高可用、高性能、可扩展、可伸缩网站架构--数据存储和数据流通
- 如何构建高可用和可伸缩的架构?
- 如何构建高可用和可伸缩的架构?
- 五、MongoDB的高可用,可伸缩架构
- 感知中国·俄罗斯行”开幕式在圣彼得堡举行 刘..
- [NOIP2013]车站分级 解题报告
- jquery学习之-普通选择器
- ASP.NET项目中使用CKEditor +CKFinder 实现上传图片
- java常用设计模式
- 项目笔记:高伸缩高可用大并发可负载的网站架构
- Spark开发指南(0.8.1中文版)
- 解决PHP因大量用户使用数据库造成数据库拥堵的几个方法
- spring 官方下载地址(转)
- 页面中有EditText,默认进入页面会弹出输入法的问题
- 【Android】把外部文件拷贝的AVD安卓模拟器上的sdcard上,并且在AVD中浏览sdcard的文件
- 225.Implement Stack using Queues
- 自定义日志输出
- require.js的用法