起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4743|回复: 3

[分享] x5平台通过nginx实现均衡负载+前后端分离的方法

[复制链接]

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
发表于 2021-12-31 09:42:21 | 显示全部楼层 |阅读模式
本帖最后由 akshay 于 2022-1-4 09:33 编辑

我本着技术无国界的态度,无偿分享已经稳定应用的技术,希望大家集思广益,多多分享

技术背景,使用x5平台时,为了提高最高在线用户容载量,我们会使用最简单的办法:加机器,将整个项目文件复制到多台服务器,或者单台服务器多个端口上,用基于session的均衡负载技术以实现多台机器同时对用户提供服务的办法,这样做的弊端在于,x5平台的代码每次更新后,其代码都需要重新编译一次,如果没有提前编译,需要每台服务器在被访问时,渲染当时的页面。当服务器很多时,每次更新后都需要等待很长的等待时间。那么,有没有办法减轻编译时间呢?答案是有的,使用均衡负载+前后端分离技术即可。

仔细分析平台的请求,UI2下的请求,.J的请求需要在biz端执行,需要回源,其他的都可以用纯前端实现


1.分离之前,需要保证所有服务器的根目录的conf文件夹下的server.xml文件中的版本号一致
2.关闭纯前端服务器的gzip,D:\beX5\apache-tomcat\conf\server.xml 中compression修改为off
3.nginx服务器,可以使用基于最新版的tegine,假设在centos7以上的服务器上
均衡负载实现原因及安装方法 :https://www.cnblogs.com/tssc/p/7481885.html

4.nginx需要安装session_sticky插件:ngx_http_upstream_session_sticky_module ngx_http_upstream_session_sticky_module.zip (14.28 KB, 下载次数: 0, 售价: 20 金币)

33

主题

373

帖子

916

积分

高级会员

Rank: 4

积分
916
QQ
发表于 2022-1-20 16:48:57 | 显示全部楼层
学习
回复

使用道具 举报

33

主题

373

帖子

916

积分

高级会员

Rank: 4

积分
916
QQ
发表于 2022-1-20 16:50:21 | 显示全部楼层
ngx_http_upstream_session_sticky_module.zip,没钱买,给分享一下吧
回复 支持 反对

使用道具 举报

33

主题

140

帖子

871

积分

高级会员

Rank: 4

积分
871
QQ
 楼主| 发表于 2022-2-13 18:14:33 | 显示全部楼层
lyc_0809 发表于 2022-1-20 16:50
ngx_http_upstream_session_sticky_module.zip,没钱买,给分享一下吧

百度搜一下这个插件,教程很多,教程都带下载地址的,另外需要熟练配置nginx才能使用这个插件,因为要将请求分离,需要熟练掌握nginx的location
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 09:51 , Processed in 0.083768 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表