服务器由单机转换为负载均衡时需要做哪些处理?
来源:互联网 发布:申请美国博士知乎 编辑:程序博客网 时间:2024/06/04 18:20
原文:http://blog.csdn.net/u011250882/article/details/48174287
服务器由单机转换为负载均衡时需要做哪些处理?
最近公司的服务器PHP版本升级,之前是一台服务器,为了提供服务器的压力承载性能,做了负载均衡,变成了多台服务器轮询。那么在这种场景下的升级,对于开发人员而言需要注意些什么呢?
1、文件上传
这是第一个需要检查的方面,通常情况下网站上或多或少都存在文件上传功能,而文件上传一般只是上传到单台服务器上,所以第一个要处理的就是文件上传。
解决方案:
①、使用云服务,这个解决方案也正是我们公司目前采用的,将文件上传到云服务器上,例如国内较为知名的七牛云等。
②、如果你使用的是mongodb数据库,你可以选择将文件上传到GridFS中(之前那家公司就是这样做的)
2、session
如果有深入了解过session的机制的话,应该知道session是存储在服务器端,通过cookie中存储的PHPSESSIONID(可在php.ini文件中进行修改)来找寻到特定的session文件,这种存储方式在多机模式下又出现了问题。
解决方案如下:
①、使用数据库存储session
②、使用redis存储session(推荐方式)
③、使用memcache存储session
3、ip的获取
在php中通常用$_SERVER['REMOTE_ADDR]来获取服务器端的ip地址,由于负载均衡使用了反向代理技术,所以用这种方式获取到的ip地址是不准确的,可以参考如下代码来进行获取:
0 0
- 服务器由单机转换为负载均衡时需要做哪些处理?
- 服务器由单机转换为负载均衡时需要做哪些处理?
- nginx做web服务器负载均衡
- liunx nginx+tomcat 实现单机服务器的负载均衡
- 处理并发时应用服务器负载均衡法
- 使用nginx1.10.2为两台tomcat服务器做负载均衡
- 在做产品时,需要谨慎处理哪些问题~
- 【技术&服务器】nginx与lvs做负载均衡的比较
- 如何使用Nginx配置虚拟服务器和做负载均衡
- 如何做应用服务器集群、均衡负载、双机热备
- nginx服务器做负载均衡的配置实例
- nginx做负载均衡时session共享
- nginx 做均衡负载
- Nginx做负载均衡
- 使用Nginx为HTTP服务做负载均衡
- 负载均衡--服务器单机集群以及session共享技术分享和交流
- 使用网络地址转换实现多服务器负载均衡
- 使用网络地址转换实现多服务器负载均衡
- Mac OS X下,MySQL在/etc/下没有my.cnf(MySQL修改编码时发现的问题)
- C语言文件操作
- C语言简单算法——最大公约数最小公倍数
- 图像增强-直方图均衡化
- iOS基础笔试题集锦一
- 服务器由单机转换为负载均衡时需要做哪些处理?
- Mongodb脚本和CRUD API
- require框架的基本使用
- Leetcode 121. Best Time to Buy and Sell Stock
- Android_沉浸式状态栏
- 获取键值
- linux修改用户密码
- AUC简介
- 怎么写一个native层的service