gpt4 book ai didi

java - 部署和提供 Thrift 服务

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:52 25 4
gpt4 key购买 nike

<分区>

我在 Zookeeper 之上构建了一个服务发现层,用于在分布式环境中查找 Thrift 服务。我现在正在寻找在生产环境中运行这些服务的最佳方式。

目前,这是通过打包部署到 Tomcat 的 war 来完成的。在 servlet 实例化期间,创建了 Spring ApplicationContext,它在 Tomcat 内部创建了一个 TThreadPoolServer

我不喜欢这个有几个原因:

  • 这让 Tomcat 变得毫无用处,感觉就像是一种有助于轻松部署的 hack
  • 它避免了 Tomcat 线程池和所有用于找出分发请求的最佳方式的逻辑

在尝试找到处理此问题的最佳策略的过程中,我想出了几个备选方案:

  • 将 thrift 服务作为独立的 JAR 启动(我不喜欢这样,主要是因为我现在需要重新发明应用容器开发人员花费大量时间制定的逻辑
  • Host thrift over HTTP,因此利用 Tomcat 线程池和逻辑来处理服务请求(由于这会导致 - 尽管很小 - 性能影响,所以对此有疑问)
  • 使用不同类型的应用程序容器来托管这些服务

有没有人对他们以前如何处理托管分布式服务器有什么建议。我最好只在 Tomcat 内部使用 HTTP 吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com