单机多实例 nginx LB tomcat(session缓存)

背景:

因用户数量增多,单个微信公众号接口服务负载压力过大,所以使用nginx做LB,调度两台tomcat。

微信公众号限制,nginx和tomcat同在一台机械配置。

微信公众号接口服务只援助绑定一个ip地址,所以在利用如下方案:

一、GIT的定义——分布式版本控制系统

系统版本;

cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

二、Git的机能特色:

IP地址;

192.168.22.170

    1、从一般开发者的角度来看,git有以下职能:

条件布置(本地测试环境);

[1]、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

[2]、在祥和的机器上按照不同的支付目的,成立分支,修改代码。

[3]、在单机上自己创设的分段上提交代码。

[4]、在单机上联合分支。

[5]、把服务器上风行版的代码fetch下来,然后跟自己的主分支合并。

[6]、生成补丁(patch),把补丁发送给主开发者。

[7]、看主开发者的申报,假使主开发者发现四个一般开发者之间有争论(他们中间能够合作解决的争执),就会要求她们先解决冲突,然后再由其
        中一个人付出。假设主开发者可以团结解决,或者没有争辨,就透过。

[8]、一般开发者之间解决顶牛的方法,开发者之间可以采用pull
命令解决争辨,解决完争辩之后再向主开发者提交补丁。

Nginx版本:

nginx-1.12.2

nginx下载地址

    2、从主开发者的角度(假如主开发者不用支付代码)看,git有以下职能:

Tomcat版本:

apache-tomcat-8.0.46

tomcat下载地址

1、查看邮件或者通过其他形式查看一般开发者的交给状态。

2、打上补丁,解决争论(可以协调解决,也可以要求开发者之间解决未来再重复提交,如要是开源项目,还要控制怎样补丁有用,哪些用)。

3、向国有服务器交由结果,然后通告所有开发人士。

Nginx部署:

以root安装,安装完后,授权给普通用户;

解压并编译安装

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl
openssl-devel pcre pcre-devel vim wget

tar -xf  nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure –user=www –group=www –prefix=/usr/local/nginx
–with-http_stub_status_module –with-http_ssl_module
–with-http_realip_module

make && make install

 

Tomcat部署:

tar -xf  apache-tomcat-8.0.46.tar.gz

mv  apache-tomcat-8.0.46   tomcat1

mv  apache-tomcat-8.0.46   tomcat2

修改tomcat1和tomcat2,端口分别为8081和8082

tomcat1和tomcat2测试文件内容如下:

三、优缺点:

Nginx配置;

iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080

vim  nginx.conf

调度规则使用(ip_hash),保存用户session会话。

LB配置如下:

    1、优点

行使测试;

访问地址:  www.whoami.cn  展现如下:

    [1]、适合分布式开发,强调个人。

    [2]、公共服务器压力和数据量都不会太大。

    [3]、速度快、灵活。

    [4]、任意两个开发者之间可以很容易的解决顶牛。

    [5]、离线工作。

日志查询:

    2、缺点:

   [1]、资料少(起码闽南语资料很少)。

   [2]、学习周期相对而言相比较长。

   [3]、不吻合常规思维。

 
 [4]、代码保密性差,一旦开发者把整个库克(Cook)隆下来就可以完全精晓所有代码和版本信息。

 

小结:GIT服务器是基于linux系统的免费的分布式版本控制工具,不过不援助闽南语,需要运用命令行操作,图形化补助很差,不端庄推广应用

发表评论

电子邮件地址不会被公开。 必填项已用*标注