• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回MongoDB栏目

2 - 应用场景 - 高性能、高并发、多数据、高扩展

作者:

贺及楼

成为作者

更新日期:2024-07-01 23:51:27

应用场景 - 高性能、高并发、多数据、高扩展

读写频繁、数据量大、数据价值低(没有事务)

  1. # 社交场景:
  2. 存储用户信息
  3. 以及用户发表的朋友圈信息
  4. 通过地理位置索引实现附近的人
  5. 地点等功能
  6. # 游戏场景:
  7. 游戏用户信息
  8. 用户的装备
  9. 积分等
  10. # 物流场景:
  11. 订单信息
  12. 订单状态在运送过程中会不断更新, MongoDB 内嵌数组的形式来存储, 一次查询就能将订单所有的变更读取出来.
  13. # 物联网场景:
  14. 接入的智能设备信息
  15. 设备汇报的日志信息
  16. 并对这些信息进行多维度的分析.
  17. 如传感器数据、设备状态等。
  18. # 视频直播:
  19. 用户信息
  20. 点赞
  21. 互动信息等
  22. # 内容管理系统:
  23. MongoDB可以用于存储和管理内容,如文章、图片、视频等。
  24. # 实时分析:
  25. MongoDB可以用于存储和分析大量的实时数据,如日志、事件流等。
  26. # Web应用程序:
  27. MongoDB可以存储和查询与Web应用程序相关的数据,如用户信息、日志、配置等。

有以下1个特点可以使用

  1. 应用不需要事务及复杂 JOIN 支持
  2. 新应用, 需求会变, 数据模型无法确定, 想快速迭代开发
  3. 应用需要 2000 - 3000 以上的读写QPS(更高也可以)
  4. 应用要求存储的数据不丢失
  5. 应用需要大量的地理位置查询, 文本查询
  6. 高容量:
  7. 应用需要 TB 甚至 PB 级别数据存储
  8. 灵活的数据模型:
  9. MongoDB使用文档模型,可以存储具有不同结构的数据,而不需要事先定义表结构。
  10. 高性能:
  11. MongoDB支持水平扩展和自动分片,可以处理大规模数据和高并发请求。
  12. 强大的查询功能:
  13. MongoDB提供了丰富的查询操作符和索引支持,可以进行复杂的查询和高效的数据检索。
  14. 高可用性:
  15. MongoDB支持主从复制和故障转移,可以提供高可用性和数据冗余。
  16. 应用需要 99.999% 高可用
  17. 社区支持和生态系统:
  18. MongoDB拥有庞大的开发者社区和丰富的第三方工具和库,可以提供全面的支持和解决方案。