当前位置: 首页 > news >正文

MongoDB的应用

近,因为工作的原因,我们正在使用MongoDB做一些大数据量存储的尝试。对于MongoDB的复制功能部署问题,有一些无奈!

首先说明一下我们的情况,我们需要使用的项目情况,对于MongoDB的期望,MongoDB的无奈和解决方案。

我们的站点是一个7×24h提供服务的电子商务网站。海量数据存储,高并发,实时是我们最大的特点,也是我们的需要解决的难点。我们目前的业务量一直在增长,所以从架构角度出发,可伸缩性,可替代性是我们追求目标。

目前需要使用到MongoDB的项目有3个:

一个是应用信息中心(AIC),该项目是作用是监控线上项目出现异常的情况,该项目的特点在于瞬间并发无法估计,数据量恐怖,读写遵循“二八原则”,稳定性要求高,实时性一般;

另一个是业务日志系统(BLS),该项目主要用来存放站点业务操作的日志,目前的做法是将日志存放在DB中,我们认为这不是最好的解决方案,所以我们准备把该部分日志移植到MongoDB环境中。该项目的特点是数据增量大,每天增量大概有7g左右,数据无法删除,高并发,稳定性,实时性要求高,99%写,1%读取;

最后一个是搜索用户行为分析系统(UBA),该项目主要是记录一些我们需要分析的用户使用搜索行为的日志,该项目的特点是数据量大,并发要求高,稳定性,实时性要求一般,但是要求读写尽量分开。三个方案都要考虑成本的问题,否则硬件的投入将是最大的软肋。

仔细了解MongoDB后,先说一下能满足我们需求的点。

第一:可以存放海量数据;

第二:能承受高并发;

第三:可以使用廉价存储;

第四:单服务器稳定性可以满足要求;

不能满足我们的点:

第一:net的客户端除了完成了协议外,别的实在够差劲,

第二:MongoDB的集群功能实在无语。如果选择pair模式,对于slave只能等待master down机,不能读;选择M-M-S模式,不能保证实时性,只能保证最后一致性,并且可能存在数据重叠问题;选择M-S模式,slave倒是可以读了,但是当master down机时无法自动切换到slave。实在很无语!

解决办法:

第一:net客户端比较容易解决,自己开发一个就基本上没问题;

第二:对于AIC,我们选择存储使用M-M-S模式,我们保证海量数据的存储和并发性,实时性在这个系统中并不是重点,稳定性要去也一般,所以选择M-M-S应该问题不大;对于BLS,稳定性是我们的第一要求,并发,海量,快速是我们的第二需求,所以我们选择了pair模式,宁愿浪费一点硬件设备,也要保证稳定性;UBA系统我们选用M-S模式,原因是保证高并发,海量存储的基础上,我们还要保证读写分离

http://www.gsyq.cn/news/1644647.html

相关文章:

  • 域渗透实战:从信息收集到域控攻防的完整攻击路径解析
  • 墨尔本大洋路自驾:十二门徒岩与澳式肉派寻味
  • Ethernet和EtherCAT在物理层的区别
  • ECharts 趋势看板:辅助线比炫酷动画更有分析价值
  • 深度学习张量广播机制:原理、规则与高效应用实践
  • IGBT 结构演进解析:从平面栅到沟槽栅的 4 代工艺与性能跃迁
  • Go 新手必学:标准 RAG 核心实战指南
  • 关于程序员在30岁、35岁之后怎么办的新思考
  • 3大核心功能:GHelper华硕笔记本性能控制完全指南
  • Path of Building PoE2:流放之路2角色构建的终极开源工具指南
  • Go 控制器限速:Reconcile 失败时,别把 API Server 打满
  • 三星固件下载器Bifrost:零基础获取官方固件的终极指南
  • Appium Inspector部署与使用全指南:提升移动自动化测试效率
  • 余子式展开:工程师手算行列式的高效解剖刀
  • C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
  • 3步快速掌握FanControl:Windows风扇智能控制终极指南
  • 工控CTF流量分析实战:Wireshark定位异常与Base64解码技巧
  • 2026 内容创作者怎么选靠谱的视频内容提取工具?我只留这一款
  • 从全连接层到Transformer FFN:3种网络结构图的演进与绘制要点
  • 网络基础理论
  • 3步掌握FanControl:告别风扇噪音,打造完美静音电脑系统
  • 知识图谱赋能RAG:构建可解释、可追溯的结构化推理系统
  • 2026 职场人群该如何选择实用的AI会议记录工具:只留这一个
  • 容器化邮件中继服务:如何在微服务架构中构建可靠的SMTP网关?
  • 如何用Buzz实现完全离线的专业音频转录:3步搞定语音转文字
  • 网站优化(SEO)依然是AI时代的流量密码
  • Xenomai与RTAI技术渊源:20年实时系统开源项目演进史
  • 从零构建具备持久记忆与技能自进化的AI智能体:Hermes Agent实战指南
  • Sunshine游戏流媒体服务器:从安装到完全卸载的终极技术指南
  • warpdrive错误处理与调试:常见问题排查与解决方案大全