我正在寻找方法来验证插入到MongoDB中的数据是否与模式匹配,例如,具有所有必需的字段和正确的数据类型.我知道Mongo本身是无模式的,但是如果我可以在将数据传递给Mongo驱动程序之前验证应用程序级别的数据,那就太好了.
我看过JSON-Schema.我最大的犹豫是我只能找到一个用于模式验证的Java库,我不知道我是否应该信任它,我更喜欢由Apache或Google支持的库.
我还看了Apache Thrift,Avro和Protocol Buffers,它们不是专门的验证框架,但它们都有一个模式的概念.如果有办法捎带其中一个进行验证,我会感兴趣.
有什么建议?或者我应该接受Mongo的无模式,甚至不打算尝试验证数据?
Bluemix上的Node.js应用程序是否会自动扩展为在多个处理器上运行,或者我是否需要使用Node的集群API自行实现?如果我使用群集,是否会有多个CPU可用?
我在Bluemix上看到了几个状态更新,说应用程序正在重新启动,并且会出现登录问题,例如
在此期间,您可能会遇到登录Bluemix或管理应用程序(例如启动,登台等)的临时错误.如果发生这种情况,请稍后重试该操作.在整个升级过程中,最新状态将在http://ibm.biz/bluemixstatus上提供.
现有应用程序将看到实例的短暂重启,但预计接近可用性.
那么可以在Bluemix上构建高可用性应用程序吗?