MongoDB在商业使用时会有丢失数据的问题么
发布网友
发布时间:2022-04-24 19:39
我来回答
共1个回答
热心网友
时间:2022-05-01 07:33
1:如果是数据量达到千万或上亿的级别,我建议最好的方案还是ejabberd+MQ+HBase,比如:rabbitmq + hbase。优点是都是成熟的项目,扩展和负载都没有问题;缺点是对项目的运维要求较高,需要熟悉erlang和hbase,尤其是hbase;
2:如果低于这个标准,方案就比较多了,ejabberd+MQ+Mysql or PostgreSQL or mongodb,都没有问题,必要的话加入redis,都是比较成熟的解决方案。
但是实际使用情况下,切记好高骛远,最好还是结合实际情况,逐渐积累使用经验,先采取自己熟悉的开发环境和工具,等到你发现系统瓶颈时,优化也不迟。
就我们目前的使用情况看,mongodb使用最大的问题是在高负载的情况下,io压力比较大,每天的写操作超过了数千万次,cpu会居高不下,如果写操作太重,可以考虑tokumx,当然tokumx 也不是完美的,也有不少缺点。