首页 文章

Apache Camel - IT基础架构的主干?

提问于
浏览
1

我有一堆网络服务 . 这些服务使用不同的语言编写,并公开REST API . 前端网站访问这些服务 . 请求通过nginx服务器代理,该服务器执行负载 balancer 和连接管理 . 这是坚如磐石的,非常高效 .

我正在考虑用Apache Camel替换nginx以利用其强大的中介和集成模式 . 我有几个问题,因为我是Java生态系统的新手 .

  • Apache Camel的表现如何?码头终点的req / sec是否可以与nginx相媲美?

  • Spring 天看起来很混乱 . 可以将独立的Camel应用程序部署到像AWS Elastic Beanstalk这样的东西吗?如果我想让Camel处理更多请求/秒,我是否只是串联添加另一个Camel服务器?

  • 使用Apache Camel作为整个IT基础架构的主干有什么缺陷吗?

1 回答

  • 1

    您还没有提到改变当前架构的主要动机是什么 . 以下是我的评论:

    Apache Camel的表现如何?码头终点的req / sec是否可以与nginx相媲美?

    我怀疑你是否会像使用nginx那样获得与camel jetty相同的req / sec性能 . 请不要接受我的话,并尝试自己加载设置 . 我觉得camel的消息/交换处理会产生一些nginx缺少的成本 . 但两者都有不同的用途 .

    如果我想让Camel处理更多请求/秒,我是否只是串联添加另一个Camel服务器 .

    这个问题令人困惑 . 我假设您的请求通过一个nginx传递 . 如果添加多个camel服务器,则需要发送方可以使用多个camel服务器,或者在其前面使用一些知道多个camel实例的路由或负载 balancer 机制 .

    使用Apache Camel作为整个IT基础架构的主干有什么缺陷吗?

    这取决于你的问题是什么以及骆驼解决了多少问题 . Camel是一个支持多种协议的集成框架 . 我看到你只有骆驼支持的网络服务 . 但您当前的基础设施已经支持它 .

相关问题