分布式web应用集群,应用部署是怎么全部部署的

分布式web应用集群,应用部署是怎么全部部署的,第1张

1)比方说我先在有5台服务器,想做一个集群,是不是意味着我要把应用程序在5台服务器上分别部署?如果这样的话,session能使先共享吗?

根据中间件不同部署方式也不同。tomcat下面就要分别部署了,weblogic支持分别部署,也支持统一部署(两种方式各有优缺点,推荐分别部署)。

中间件基本上都支持session共享复制,不过实现方式可能有点区别(有的是基于容器,有的是基于memcache等等)。可参考之前的问题(关于jboss的):

15台服务器不少也不算太多,搭建一个基于LAMP技术的网站绰绰有余了。我的建议是

选择其中的两台硬盘较大,内存还可以的两台作为数据库服务器。搭建一套主从热备的主从数据库,实现系统的读写分离。提高数据访问的速度。

选择硬盘最大的一台作为文件服务器,放置系统需要使用的等静态资源。这里可以看情况而定,如果文件数据量大的话可以考虑多用一两台的搭建分布式文件系统。选择内存较大的一或两台搭建缓存服务器,将网站上满足二八定律的、访问量集中的、那百分之二十的数据缓存起来。内存的访问速度比硬盘快太多。剩下的用于搭建应用服务器集群。使用一台作为负载均衡调度服务器。当请求访问时根据既定的策略将请求分发到集群中去。

如有不对请斧正。欢迎评论讨论。

可以使用Nginx ,Haproxy,LVS做负载。

前提是:需要一个外网IP,并且两个WEB中的应用要同步,数据库要同步,否则随便访问的结果不一样。

此外你现有两台数据是怎么同步的。有内网IP?

兄弟 您好上海献峰Web服务器集群搭建如下

一 需求分析:

1整体需求:搭建一个高可用的网站服务器集群,能承受高并发请求,能抵御一般的网络攻击,任何一台服务器的退服不影响整个集群的运作,并且能对各服务器的运行情况作出实时监控。

2详细需求分析:

根据需求,计划根据以下拓扑搭建运行环境:

 

二 详细功能描述:

1前端服务器采用nginx实现反向代理和负载均衡,用keepalive实现HA。此部分由centos1和centos4实现,centos1作为主服务器,centos4作为热备服务器。Nginx会根据不同的请求ip机会均等地把请求发送到后端两台服务器,并且以ip hash的方式保持各个ip的会话。

2后端服务器构建在centos2与centos3上,采用apache作为web发布软件,mysql作为数据库,测试网页用Django来实现。两台服务器的数据库能够自动同步。

3作为热备服务器,centos4在centos1没有故障时并没有业务流量,处于相对空闲的状态,因此在centos4上配置nfs使它成为文件共享服务器,网站文件放在这台服务器上。

4centos5作为监控服务器,运行nagios监控各服务器状态。出现告警时通过告警通知管理员。另外centos5还作为saltstack的服务器,其他主机的软件安装、文件传输、命令运行等操作均通过saltstack批量实现。

 

三 总体部署描述:

1各个服务器均安装centos64  64位版本,采用cobbler实现批量自动安装。

2各个软件均安装最新的稳定版,centos自带的软件也要进行升级,例如python,Centos自带的版本比较久,会影响Django的运行。

 

四 详细部署描述:

1nginx设置

Nginx在这里的作用主要是反向代理、作为用户以及服务器之间的缓存、以及以负载均衡的方式把请求发送到后端两台服务器。

采用编译安装的方式安装nginx,具体过程就不在此记述了,不过为了更好地抵挡入侵,建议编译前修改一下安装文件,使入侵者难以查出nginx的版本号,修改安装文件中的nginxh,把相关字段修改如下:

 NGINX_VERSION      "10" NGINX_VER          "webserver" NGINX_VERSION

 

Nginx的配置文件如下:

212800

    default_type  application/octet- zone=20;  

    send_timeout 20;  

    client_body_buffer_size 1k;  

    client_header_buffer_size 1k;  

    large_client_header_buffers 2 1k; 

    server_tokens off;  

    client_body_timeout 20;  

    client_header_timeout 20; 

        ip_hash;           

        server 10003;     

        server 1000280///100;     

            limit_rate 500k;         500 502 503 504  /= /

 

因为后端测试网页是用Django写的,因此nginx就不用处理php等动态网页的请求了。

设置完毕后,把nginx设置为开机启动,可以用如下方式:

echo “/usr/local/nginx/sbin/nginx” >>/etc/rclocal

 

2Keeplive设置

Keeplive的作用是在两台服务器(centos1、centos4)之间,以VRRP协议实现HA。通过虚拟出一个Virtul IP(本例子中是19216800000)来对外发布业务。两台服务器中的任一台退服了,keeplive会自动把业务转到另一台上。在这里centos1是主服务器,centos4是备用服务器。平时的数据流量只会通过centos1,只有centos1退服了,数据流量才会割接到centos4上。

centos1上的keepalive配置:

! Configuration File @testcom       @12700130

    virtual_router_id 5119216848139   

    priority 100    

    advert_int 1    111119216848138

 

对于从服务器centos4,只需要把以上配置文件的部分内容修改即可:

1921684814090

 

同样,配置好配置文件后,把keepalive添加到开机启动中。

对于keepalive,由于是使用VRRP协议来检查对端是否在线的,只要对端能ping通,那么keeplive就会认为对端在线。但也有一种情况是对端服务器没有宕机,但nginx出错关闭了,这种情况下keepalive仍然会判断对端在线,不会把业务割接到备用服务器。因此我们需要在服务器上运行一个脚本,监控nginx进程的状态。假如nginx进程关闭了,先尝试重启nginx,无法重启时就关闭keepalive的进程,使业务割接到备用端。

推荐你看看这个服务器产品的集群方案,性价比很高

产品型号:ZI11S4-4532E

产品类型:单路四核机架式服务器

处 理 器:Xeon E3-1220

V3

内 存:4G DDR3 ECC

硬 盘:HD SATA3 500G

机 构:1U机架式

产品地址:http://wwwzrwaycom/server/product_param/1003/7993html

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 分布式web应用集群,应用部署是怎么全部部署的

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情