我已在FILAB中部署了Orion实例,并已配置了Cygnus inyector,以便在Cosmos中存储信息。
但是...让我们想象一下这样一种场景,其中实体的数量急剧增加。在这种假设的情况下,仅Orion GE的一个实例是不够的,因此有必要部署更多实例。
比例程序是什么?考虑到最大配额为:
虚拟机实例:5
VCPU:10个
硬盘:100 GB
内存:10240 MB
公用IP:1
我知道配额可能会更改,但是免费帐户限额是多少?
Cosmos头节点中的硬盘限制是多少? (理论上为5GB配额)
是否可以通过单个公共(public)IP部署更多Orion Context Broker实例,还是有必要要求多个公共(public)ip?如何?
综上所述,我要求提供有关拟议方案的扩展程序和免费帐户限制(可能的最大配额)的信息。
先感谢您。
亲切的问候。
拉蒙
最佳答案
关于Orion可伸缩性,它可能涉及两个方面:
-subCacheIval
CLI参数:一个足够小的值,以确保最终的一致性(基本上,-subCacheIval
参数的值是从完成具有实体模式的预订可能要经过的最长时间,直到将其合并到所有Orion节点中为止)。 无论如何,您都需要其他VM。只要系统仅需要一个公共(public)IP(分配给负载均衡器的一个),并且其他所有通信都可以在内部进行,您就不需要其他IP。 @flopez已在另一篇文章中回答了云配额信息。
通过Cygnus破坏Cosmos中数据的持久性,以与创建Orion进程场相同的方式,可以添加更多Cygnus进程来负责从Orion场接收通知。只需为所有实体定义一个映射策略,定义有关哪些实体将被通知到哪个Cygnus进程A,将哪个实体通知到Cygnus进程B的订阅,等等。问题在于这些Cygnus服务器场与以下对象的全局实例之间的连接性宇宙(位于Internet上)。假设这些cygnus服务器场在具有专用地址的VM上运行,则必须在另一台VM中安装某种代理才能访问Cosmos。
关于HDFS配额,是的,默认情况下为5 GB,但可以根据需要更改。值得一提的是,新的HDFS群集将在短期内发布,具有更高的存储容量。
UPDATE :this separated Q&A post中提供了有关subscription-update-notification案例的更详细的工作流说明。
UPDATE2 :在Orion 1.0.0(2016年3月)中删除了ONTIMEINTERVAL订阅。
关于fiware - 如何缩放Orion GE?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32571352/