您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
要做负载均衡,代码要满足什么条件?
负载均衡,服务器,算法要做负载均衡,代码要满足什么条件?
发布时间:2019-02-08加入收藏来源:互联网点击:
下面的有一些基础示例片段,当然不可能将所有的配置情况包括在内,希望能够起到抛砖引玉的效果,同 时也需要大家在实际应用过程中多总结多积累。在配置中需要注意的地方将以注释的形式添加。
配置实例:
在以下实例片段中,backend 服务器组中所有服务器的优先级全部配置为默认的 weight=1,这样它 们会按照一般轮询策略依次接收请求任务。该配置是一个最简单的实现 Nginx 服务器负载均衡的配置。所 有访问 www.myweb.name 的请求都会在 backend 服务器组中实现负载均衡。实例代码如下:
...
upstream backend #配置后端服务器组
{
server 192.168.1.2:80;
server 192.168.1.3:80;
server 192.168.1.4:80; #默认 weight=1
}
server
{
listen 80;
server_name www.myweb.name;
index index.html index.htm;
location / {
proxy_pass http://backend;
prox_set_header Host $host;
}
...
}
由于 Nginx 服务器的 功能在结构上是增量式的,因此 ,我们可以在这些配置的基础上继续添加更多功能,比如 Web 缓存等功 能,以及 Gzip 压缩技术、身份认证、权限管理等。同时在使用 upstream 指令配置服务器组时,可以充 分发挥各个指令的功能,配置出满足需求、高效稳定、功能丰富的 Nginx 服务器。
欢迎大家关注并点赞,我是@IT屠工,专注IT网络技术资源分享,普及IT网络技术
回答于 2019-09-11 08:43:50
一般涉及到负载均衡,以下几种情况必须要注意:
文件管理
这里所说的文件管理是指通过上传至服务器的文件,这就不能再单纯地存储至代码所在服务器上了,必须有专门的文件服务器。
数据库
单一服务器一般都是WEB服务器与数据库在一起。在负载均衡中,数据库最好做成读写分离。
缓存和SESSION
代码需要对SESSION以及缓存做处理,保证能够正常访问这些共享的数据,建议引入R edis。
日志
日志也应与文件管理一样,有专门的服务器进行管理。
回答于 2019-09-11 08:43:50
建议用户授权不要用session。可以采用token方式。将用户信息加密到token中,每次请求将token通过header post给服务器,然后再去解密。这样负载均衡就没任何问题了。
上一篇:婚姻中的男人现实还是女人现实?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |