【问题标题】:How to scale Orion GE?如何扩展 Orion GE?
【发布时间】:2015-09-14 18:18:17
【问题描述】:

我在 FILAB 中部署了一个 Orion 实例,并配置了 Cygnus inyector 以便在 Cosmos 中存储信息。

但是......让我们想象一个实体数量急剧增加的场景。在这个假设场景中,一个 Orion GE 实例是不够的,因此需要部署更多实例。

什么是规模程序?考虑到最大配额是:

虚拟机实例:5 VCPU:10 硬盘:100 GB 内存:10240 MB 公共 IP:1

我了解配额可能会有所变化,但免费帐户的限制是多少?

Cosmos 头节点的硬盘限制是多少? (理论上5GB配额)

是否可以使用单个公共 IP 部署更多 Orion Context Broker 实例,或者是否需要请求多个公共 IP?怎么样?

总之,我要求提供有关拟议方案的扩展程序和免费帐户限制(可能的最大配额)的信息。

提前谢谢你。 亲切的问候。

拉蒙。

【问题讨论】:

    标签: fiware fiware-orion fiware-cygnus fiware-cosmos


    【解决方案1】:

    关于 Orion 的可扩展性,它可能涉及两个维度:

    • 实体数量的可扩展性。在这种情况下,稀缺资源是数据库,因此您需要扩展 MongoDB 层。扩展 MongoDB 的通常过程是使用分片,请查看 MongoDB 官方文档。

    • 管理此类实体的操作请求的可扩展性。在这种情况下,您可以使用额外的 Orion 节点(每个节点在单独的 VM 中运行,加上在它们前面运行负载平衡器软件的额外 VM 以在 Orion 节点之间分配负载)。 Orion 是一个无状态进程,可以在这样的水平扩展配置中运行,只要:1)您不使用 ONTIMEINTERVAL 订阅(请参阅this post 中的详细信息) (请参阅下面的 UPDATE2 注释) ,2)您必须使用足够小的值配置-subCacheIval CLI 参数以确保最终一致性(基本上,-subCacheIval 参数的值是可以从具有实体模式的订阅传递的最长时间直到它在所有 Orion 节点中合并)。

    无论如何,您都需要额外的虚拟机。您不需要额外的 IP,只要系统只需要一个公共 IP(分配给负载均衡器的 IP)并且所有其他通信都可以在内部完成。 @flopez 在另一篇文章中已经回答了云配额信息。

    关于通过 Cygnus 在 Cosmos 中的数据持久性,与创建 Orion 进程场的方式相同,您可以添加更多 Cygnus 进程来负责接收来自 Orion 场的通知。只需为所有实体定义一个映射策略,定义订阅哪些实体将被通知到哪个 Cygnus 进程 A,哪些其他到 Cygnus 进程 B 等。问题在于这些 Cygnus 农场和全球实例之间的连接性Cosmos(位于 Internet 中)。假设这些 cygnus 场运行在具有私有地址的 VM 之上,您必须在另一个 VM 中安装某种代理才能访问 Cosmos。

    关于 HDFS 配额,是的,默认是 5 GB,但可以按需更改。值得一提的是,新的 HDFS 集群将在短期内发布,具有更高的存储容量。

    更新this separated Q&A post 中提供了有关订阅更新通知案例的更详细的工作流程说明。

    UPDATE2:在 Orion 1.0.0(2016 年 3 月)中删除了 ONTIMEINTERVAL 订阅。

    【讨论】:

    • 非常好的描述。谢谢你,费尔明!
    • 谢谢!如果您认为答案正确,请不要忘记将答案标记为“已接受”,以便对其他用户有用。
    • 也可以创建一个 MongoDB 集群并构建一种基于地理 CDN 以供全球使用,因为 Orion 具有基于 Web 的界面
    • 没错,@LeonanCarvalho。这就是我所说的“扩展 MongoDB 的通常过程是使用分片,请查看 MongoDB 官方文档”。谢谢!
    • 已更新以添加指向相关问答帖子的链接。
    【解决方案2】:

    提供给试用用户(您提到的免费帐户)的容量如下:

    • VM 实例:2
    • VCPU:2
    • 硬盘:40 GB
    • 内存:4096 MB
    • 公有IP:1个
    • 路由器:0
    • 网络:0

    如果您请求更多容量,您应该升级到社区帐户(关注此文档Upgrade to Community Account

    【讨论】:

    • 好的,对于试用帐户,您有 2 个 VM 实例和 1 个公共 IP。 FIWARE 中只有 1 个公共 IP 同时访问 2 个 Orion Context Broker 实例的程序是什么?谢谢!
    • 响应很简单,将 IP 分配给负载均衡器并将 Orion 上下文代理放在私有 IP 地址中。但请记住,您需要将负载均衡器和上下文代理(它的一个实例)放在同一个实例中,或者您需要增加您的(VM 实例)容量。
    • 我猜你指的是 PaaS Manager-Pegasus GE。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2018-08-22
    • 1970-01-01
    • 2011-06-09
    • 2010-10-09
    • 2014-01-28
    相关资源
    最近更新 更多