如何实现一个高性能的 http 请求分发服务

2014-04-04 23:25:23 +08:00
 yueyoum
客户端和服务器用http协议通信
所有请求都是post 打包好的二进制数据

目前开发的时候就是一个web server

现在要把构架修改为 这样

所有请求达到入口,入口解析发来的数据,根据消息本身或者解开的内容决定将这个请求转发给哪个后端 web server

也就是 以前只有一个 web server ,现在有多个,并且在前端有个 dispatch来分发请求

所以就要求 这个 分发程序的性能要足够高。
因为要解开发来的二进制数据,判断,转发,接收后端web server的返回,最后再发回客户端

该如何做这个分发程序 ?

我现在有两个思路
1 nginx + lua

但这种方法是否可行 还没实验过

2 自己用 c/c++写

肯定可行 但就是要花点时间

大家有什么看法?
5713 次点击
所在节点    程序员
21 条回复
halfbloodrock
2014-04-07 22:44:47 +08:00
可能我理解不太准确, 但是从LZ说 "所有请求达到入口,入口解析发来的数据,根据消息本身或者解开的内容决定将这个请求转发给哪个后端 web server " 这个需求, 其实应该就是负载均衡的7层负载均衡.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/107318

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX