Skip to content

Conversation

@bg5sbk
Copy link
Contributor

@bg5sbk bg5sbk commented Dec 24, 2015

做了以下改进:

  1. 重构了aes256cbc加密模块的包,精简了代码,提升了效率。
  2. 修复没有初始化net/http/pprof的BUG。
  3. io.Copy前就释放掉bufio.Reader,节约内存并提高对象从用性。

加密包的引用路径是github.com/idada/frontd/aces256cbc,直接合并可能会有问题,但目前不知道怎么处理。

可能还是需要先合并再修改提交。

@bg5sbk bg5sbk changed the title 一些改进,但不要理解合并 一些改进,但不要立即合并 Dec 24, 2015
@bg5sbk
Copy link
Contributor Author

bg5sbk commented Dec 24, 2015

另外我重置了一个版本:https://github.com/funny/gateway

有以下差异:

  1. reuseaddr用的第三方包换成fasthttp项目里的
  2. 握手过程不管成功或者失败都会回发状态码,简化配套客户端的实现逻辑
  3. 没有http代理部分,那部分我不懂原理也没应用场景所以没做
  4. 连接后端后会把客户端地址发送给后端

对于第三点还不是最终确认版本,我可能会加一个后端主动连接网关的协议,网关主动连接后端时不发送客户端地址,后端主动连接网关的时候才发送客户端地址,这样可以保持后端的最小化改造。

以上修改可以作为参考。

@cupen
Copy link

cupen commented Feb 28, 2024

9 年后,关于服务端发现,现在流行用 etcd 或 consul。
供参考(抛砖引玉)。
https://github.com/cupen/xdisco

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants