当前一种先进实用的架构设计
李万鸿
对用JA开发的项目来说,根据“成熟稳定、先进科学、实用可靠“的原则,可以使用这样一种架构,采用多个集群来保证系统的高性能、高可靠性、伸缩性、可维护性和安全的需要,服务器可以线性扩展,使用开源免费软件和廉价服务器,提供极高的性价比。
1. 开发语言、工具:JA 、eclipse。
2. 技术架构采用STRUTS2+SPRING3+HIBERNATE3。
3. 采用自动测试工具进行严格测试,保证代码质量,如:QTP、ROBERT、LOADRUNNER等。
4. 软件环境:maven、SVN(git)、jetty,JDK6。
5. 硬件环境:cpu:P3 2.8GHZ以上Memory:3G以上。
硬件环境:
服务器端: 推荐配置为16G内存以上,CPU为2.8GHZ以上配置,硬盘容量为500G以上的服务器。
通信网络: 网络协议为HTTP、TCP/IP。
软件环境:
服务器端:
Ø服务器:mysql5.6。
ØWeb服务器:jboss7
Ø服务器采用华硕服务器。
Ø服务器操作系统: linuxcentos6.5.
Ø浏览器:Internet Explore8.0或以上版本、360浏览器6及以上版本。
ØNAS存储,42T,RAID5,用于存储数据。
屏幕分辨率推荐为:1024*768或以上。
1) Lvs+keepalived-1.2.8 ,2台集群做互联网访问的入口。
2) Squid3.3用2台集群进行页面缓存。
3) HAPROXY1.4+keepalived-1.2.8用3台集群进行WEB服务器负载均衡和动静分离。
4) jboss服务器进行3台集群,每台硬盘500G。
5) mysql用haproxy进行4台主从集群和负载均衡。
6) 用2台couchbase2集群进行数据缓存。
7) 用2台fastdfs3集群存储图片。
8) 用1台Lucene4.7搜索服务器。
9) 采用nagios3.5监控服务器,发生异常时可发邮件和短信。
这个架构先进实用,可以支持7X24每分钟数万至数十万的访问量。

用LVS+KEEPLIVED双机通过一个VIP(vitual IP)对对个squid缓存服务器进行负载均衡,Squid缓存服务器通过haproxy为jboss服务器进行缓存,haproxy+keeplived双机对jboss服务器集群进行负载均衡调度。
2.4.2mysql集群 
MySQL支持双主的设置,即两个MySQL节点互为主备,不过虽然理论上,双主只要数据不冲突就可以工作的很好,但实际情况中还是很容发生数据冲突的,比如在同步完成之前,双方都修改同一条记录。因此在实际中,最好不要让两边同时修改。即逻辑上仍按照主从的方式工作。但双主的设置仍然是有意义的,因为这样做之后,切换主备会变的很简单。因为在出现故障后,如果之前配置了双主,则直接切换主备会很容易。
双主在设置时,只需将上面的一段设置复制一份,分别写入两个MySQL节点的配置文件,但要修改相应的server-id,auto-increment-offset和master-host。auto-increment-offset就是为了让双主同时在一张表中进行添加操作时不会出现id冲突,所以在两个节点上auto-increment-offset设置为不同的值就好。在两个节点上都为对方创建用户。
Mysql用2主多从,提供高性能服务,主提供对的写操作,从进行读操作,实现了读写分离和备份。从可线性扩展。
用haproxy+keeplived双机对slave进行负载均衡,提供对的读操作。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26395-1.html
那要看我们国家的变革力度够不够大持不持久
记忆深刻