1 硬件环境部署机构
项目是一个电子商务,下面的架构能否满足可扩展性?
F5是负载交换机,已有,不用考虑成本;
WEB1和WEB2是web服务器;
Ap1和Ap2是应用服务器;使用Jboss,考虑到性能问题(据说java的应用不建议超过1G内存),需要在ap1和ap2上各运行8个Jboss服务;
F5会把一个虚拟ip自动分发到WEB1和WEB2两台web服务器上;
WEB1的应用请求会发到Ap1上;WEB2的应用请求会发到Ap2上;
2 问题
Web服务器上传的内容怎么同步;
Ap1和ap2的怎么能方便的发布呢;
Ap1和ap2以及各自运行的jboss服务是独立部署呢,还是需要做两台ap做一个集群或者做两个集群;
如何保证web服务器的轻量级呢?web和ap服务器的分层是按照什么标准划分,通信使用什么方式效率高?
用户的会话Session是放到web服务器吗,这样web服务器的性能是不是也不能太差了?
3 完
1.可以自己写一个,看团队的实力的,O(∩_∩)O哈哈~
2.sehll 和 ftp
3.ap独立部署vs集群:首选是集群(图要改改)。如果不做集群,load balancing也最好做了,为了HA。
1.首先(据说java的应用不建议超过1G内存)该问题原因是32位机寻址的问题 你的server应该都是64位的 不存在这个问题。
2.还有你的web服务器和应用服务器都做什么的?? 应用服务器是做数据交换的吗??
3.貌似你对web应用开发不了解,建议看看相关的内容或者找架构师一起搞,如果没猜错你应该是个运维设计人员。
明白了 你这个用户要求的是页面信息防止篡改 为了安全,相当于读写分离
你可以用ap的那个机器放置一个ftp服务或者其他类型的文件传输server
然后在这个服务中建立一个文件夹用来放置你的web应用,程序员需要发布新的应用就放到这个上面 然后你可以写一个类似于钩子(如果不要求实时性可以写一个轮询的监听)发现有页面变化了就发一个消息给web服务器,这个可以用消息队列(可以看看activemq的东西) web服务器接收到消息后下载变更信息到jboss服务部署应用的文件夹下 由于jboss可以动态部署 所以就ok了 估计是这么个意思
其实推荐你看看infomation guard 网页防篡改的东西 估计和你这个一样
1.切入点:将于数据库交互相关的部分放到ap1和ap2上,不与数据库交互的内容放在web1和web2上。web1、web2与ap1和ap2的交互可以用EJB2、EJB3或者WebService。
2.web服务器上的文件同步:用NFS和软连接。