负载均衡支持哪些协议,如何选择协议?
2017-04-07 10:00
337 查看
目前支持HTTP/HTTPS/TCP 三种协议
用TCP还是HTTP
不是WEB网站就必须使用HTTP协议。大部分没特殊要求的WEB网站使用TCP监听,使用80端口就够用了。负载均衡的TCP和HTTP的异同是:
性能方面:TCP比HTTP快。
负载均衡集群采用LVS和Tengine实现,其中4层监听经过LVS后直接到达后端服务器,而7层监听经过LVS后,还需要再经过Tengine,最后达到后端服务器。就是说7层比4层多了一个处理环节,因此,7层性能没有4层性能好。
功能方面:
HTTP 基于Cookie会话保持,而TCP基于源地址会话保持;HTTP 使用X-Forward-For获取源地址,TCP在网络层就可以看到来源地址;TCP监听支持TCP和HTTP两种方式进行健康检查,HTTP监听只支持HTTP方式健康检查;
目前TCP和HTTP主要异同如上,后续HTTP可能会增加新的功能,比如域名和URL转发,支持应用层WAF和CC防护等。
没有上述HTTP特有需求的用户使用TCP即可,尤其推荐有高并发新建连接的应用使用TCP协议。如有上述HTTP特殊需求的才可以使用HTTP协议。
HTTPS
需要加密传输的场景可以选用HTTPS,负载均衡提供的HTTPS功能包括统一的证书管理服务。用户可以将证书上传到负载均衡,解密操作直接在负载均衡上完成。
[利用负载均衡优化和加速HTTP应用]
http://virtualadc.blog.51cto.com/3027116/580832/
用TCP还是HTTP
不是WEB网站就必须使用HTTP协议。大部分没特殊要求的WEB网站使用TCP监听,使用80端口就够用了。负载均衡的TCP和HTTP的异同是:
性能方面:TCP比HTTP快。
负载均衡集群采用LVS和Tengine实现,其中4层监听经过LVS后直接到达后端服务器,而7层监听经过LVS后,还需要再经过Tengine,最后达到后端服务器。就是说7层比4层多了一个处理环节,因此,7层性能没有4层性能好。
功能方面:
HTTP 基于Cookie会话保持,而TCP基于源地址会话保持;HTTP 使用X-Forward-For获取源地址,TCP在网络层就可以看到来源地址;TCP监听支持TCP和HTTP两种方式进行健康检查,HTTP监听只支持HTTP方式健康检查;
目前TCP和HTTP主要异同如上,后续HTTP可能会增加新的功能,比如域名和URL转发,支持应用层WAF和CC防护等。
没有上述HTTP特有需求的用户使用TCP即可,尤其推荐有高并发新建连接的应用使用TCP协议。如有上述HTTP特殊需求的才可以使用HTTP协议。
HTTPS
需要加密传输的场景可以选用HTTPS,负载均衡提供的HTTPS功能包括统一的证书管理服务。用户可以将证书上传到负载均衡,解密操作直接在负载均衡上完成。
[利用负载均衡优化和加速HTTP应用]
http://virtualadc.blog.51cto.com/3027116/580832/
相关文章推荐
- 使用LoadRunner录制脚本时如何选择合适的协议
- VC2005中如何选择是否采用Unicode的支持
- 实战做项目如何选择开源许可协议(一)-了解协议
- 实战做项目如何选择开源许可协议(一)-了解协议
- 实战做项目如何选择开源许可协议(一)-了解协议
- 什么是指数基金?有哪些特点? 如何购买指数型基金,如何选择指数型基金
- Loadrunner如何选择协议(转)
- 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
- 使用LoadRunner录制脚本时如何选择合适的协议?
- 实战做项目如何选择开源许可协议(一)-了解协议
- 使用LoadRunner进行压力测试时如何选择要录制的协议?
- HOWTO:Basic MSI工程中如何在用户协议界面中默认选择Yes
- OpenTest:CodedUI如何支持下拉树形列表选择?
- 使用LoadRunner录制脚本时如何选择合适的协议?
- 如何判断android 手机支持哪些传感器
- 如何选择开源项目:开源协议简介
- 使用LoadRunner录制脚本时如何选择合适的协议?
- 如何使watir-webdriver支持选择中文的下拉菜单
- 实战做项目如何选择开源许可协议(一)-了解协议
- 实战做项目如何选择开源许可协议(一)-了解协议