Nosql数据库MongoDB的使用场景

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 【5月更文挑战第5天】 MongoDB是全球性的多云数据库,可在私有、公共和混合云中运行,提供高可用性、扩展性和合规性。 安全特性包括认证、授权、审计、网络隔离和加密。可提供跨云操作、可视化工具、搜索功能和数据湖支持,适用于现代应用开发,包括边缘数据处理。

1 在多个云服务使用的 全局mongo 数据库

Multi-Cloud,Global Database在多个云之间切换 而无需 修改代码。

mongodb可以工作在 私有云,公有云,混合云。

在多个云中部署 使用 (最佳级联自动化)best-in-class automation and proven practices
以此保证 可用性(guarantee) 可扩展性(availability) 合规性(compliance)

  • 在线mongo数据服务 MongoDB Atlas

使用在线的mongo数据服务
支持按使用计费(pay-as-you-go)的模式。

  • 自动部署 ops-manager

支持自动部署,监控,备份,缩放 mongodb

k8s kuberneetes
MongoDB Enterprise Operator for Kubernetes

2 分布式场景 Distributed Architecture

满足以下特性:

可扩展 Scalable
弹性 Resilient
关键任务 mission critical

支持以低延时 用户访问,同时强制执行数据隐私法规的主权控件。
GDPR 规范

3 数据安全副本 Data Protection with Replica Sets

保存数据 最多 50份拷贝。
可用于 分离节点 sepatate nodes, 数据中心 data centers , geo regic 地理数据

私人安全数据集 设计基于 安全性,如果主要节点 断电 或 关闭。
mongo的从节点将自动 替换 成为主节点。
在mongodb atlas中,可靠性为 99.995%

安全集控制 基于共识协议(Raft consensus protocol)

  • 可扩展性(availability)

      Scale-Up, Scale-Out, Scale Across Storage Tiers(跨存储层)
      与其他数据库一样,可通过导入 大型数据库实例 扩展 mongodb
    
      集群状态下,支持数据库 重新分片。
    
  • 更多样化的工作负载

      远程分片  Ranged Sharding  
      哈希分片  Hashed Sharding
              MD5 hash 键值
      分区分片  Zoned Sharding
    

4 隐私与安全 Privacy and Security

有以下特性

防御 defend
检测 detect
数据访问控制 control access to data

认证 Authentication
控制到数据库的简单访问 挑战-响应机制(SCRAM-256) challenge-response
一体化的企业 认证 包括 LDAP , windows active directory,
kerberos,X.509 certificates AWS IAM

授权 Authorization
RBAC Role-Based Access Control 以角色为基础的 授权机制。
授权粒度 基于 用户或应用 他们所需完成工作 需要的特权。

  • 审核 auditing

      合规性检查, regulatory compliance
      安全管理员 可以使用mongodb 本机日志来 记录所有数据库的访问和修改。
    
  • 网络隔离 network isolation

      mongodb atlas 用户数据 和 潜在的系统 是完全与其他用户隔离的。
      数据资源与 一个用户组关联。
      它被包含在自己的 VirTual Private Cloud(VPC)中
      访问时必须 授予 IP 白名单 或 VPC Peering (VPC对等权)    
    
  • 任意加密 Encryption Everywhere

      mongodb 的数据在 穿越互联网时 支持加密传输。  
      无论是在 数据库内存 还是 rest 网络,或者在磁盘 或备份文件中。
    
  • 用户侧安全策略
    Client-Side Field Level Encryption(FLE)

用户无需编写 额外的 高度复杂的加密。
不需要 用户有能力 去 查询 加密数据。
显著提高性能
更好的 管理删除权限。
Personally Identifiable Information (PII, 个人用户数据)
误删是 不可读的 也是不可恢复的。

  • 用户侧 域加密策略

    这一额外的安全层强制执行一个均匀的使用的人之间更细粒度的职责分离数据库,
    以及管理和管理数据库的人员数据库。
    

5 mongodb云 中的操作

提供一种 底层架构,帮助 开发者 用于构建现代应用,跨过云的边际限制。
整合应用服务。

现代数据架构不仅限于事务数据库。许多应用程序还需要分析和搜索功能,这通常需要团队学习、部署和管理其他系统。
如果您正在构建移动应用程序,您需要处理数据设备并将其同步到后端。
mongodb 帮助 实现以下功能:

mongo 提供 可视化工具: 不需要 自己构建数据可视化工具,
mongo 之间迁移数据 不需要写很多胶水在数据服务之间移动数据的代码,或创建和操作自定义数据访问 API
mongo 的文档模式 是 一致、统一的体验 -- 对双方而言

    开发人员和支持他们的运营团队——公司 避免分散的数据孤岛蔓延
    满足 操作模型和安全性要求

mongo cloud

    该数据库与其他具有自动同步、数据分层的数据服务,和联合查询

    将您的基础设施作为代码 使用 Kubernetes 和 Terraform 管理集成,插入您的监控和警报工具,
  • 搜索 Search

    搜索索引与数据库并自动保持同步。老化数据可以自动存档到云存储,提供完整的管理数据分层,同时保留访问权限。

    查询是自动路由到适当的数据层,无需要求您考虑数据移动、复制或ETL。 MongoDB Cloud 甚至可以自动同步后端数据到移动设备上的嵌入式数据库。

可以轻松创建快速、相关的全文在云中的数据之上的搜索功能,并且建立在行业标准库 Apache Lucene 之上。

该服务是完全托管的,在操作上是不可见的,并且集成在 Atlas 云数据库中,删除了
需要团队部署和管理单独的搜索平台。

搜索功能也通过MongoDB 查询语言,因此开发人员不需要学习一个新的接口。

要构建的查询语言复杂的搜索查询。
模糊搜索,自动完成、方面和过滤器、自定义评分、分析器
(fuzzy search, autocomplete, facets and filters, custom scoring)
Atlas Search 适用于 30 多种语言。

  • 支持数据湖 Data Lake

    mongo cloud 提供一致的和优雅的开发者体验。

    从数据库或数据湖 data lake中分析 有一个共同点简化开发的数据处理方式。与其他需要学习的云数据平台不同完全不同的技术。

    一致的界面在一个系统中展示其所有服务。

你可以选择底层基础设施 AWS,GOOGLE,AZURE 并获得一致的体验、部署和控制。

一致的单个 UI ,在不同云中的集群。利用不同的云供应商的服务,但是避免锁定。 实现跨云的简单数据可移植性。

Data Lake 带来无服务器、可扩展的数据湖 具有按需查询服务的云平台 使您能够分析云对象存储中的数据

无需设置或管理基础设施,也无需自动将容量规划为 Atlas Data Lake
Atlas通过分解查询来并行化操作,然后将工作分配到多个计算节点。

Data Lake 还可以自动优化您的工作负载通过在最接近您的数据的区域中使用计算。

这对数据权限 相关的需求很有用,授予您能够指定 数据需要位于哪个区域处理,
并为您数据的全局视图 提供更高的安全性。

联合查询允许 在 AWS S3 中组合和分析数据。
支持的数据格式:
JSON, BSON, CSV, TSV, Avro, ORC and Parquet

Atlas data允许您自动将历史数据从数据库中移出到云对象存储,
同时通过相同的方式保留查询访问连接字符串。

6 边缘数据的 领域 Realm for Data at the edge

扩展数据基础到网络边缘,并完全集成 Realm 是轻量级的 客户设施。
帮助解决 如手机的唯一挑战。
Realm Sync # 边缘数据同步
Realm Application Services
移动端 Mobile

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
3月前
|
NoSQL MongoDB 数据库
数据库数据恢复——MongoDB数据库服务无法启动的数据恢复案例
MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的情况下拷贝数据库文件。将MongoDB数据库文件拷贝到其他分区后,对MongoDB数据库所在原分区进行了格式化操作。格式化完成后将数据库文件拷回原分区,并重新启动MongoDB服务。发现服务无法启动并报错。
|
6月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】什么是NoSQL数据库?
随着大数据技术的兴起,NoSQL数据库(Not Only SQL)得到广泛应用。它不局限于二维表结构,允许数据冗余。常见的NoSQL数据库包括Redis、MongoDB和HBase。Redis是基于内存的高性能数据库,采用单线程模型和多路复用I/O,支持高效的数据结构。MongoDB使用BSON格式存储文档,查询语言强大,类似关系型数据库。HBase基于HDFS,适合数据分析,采用列式存储,支持灵活的列族设计。视频讲解及更多内容见下文。
373 79
|
4月前
|
存储 NoSQL MongoDB
微服务——MongoDB常用命令1——数据库操作
本节介绍了 MongoDB 中数据库的选择、创建与删除操作。使用 `use 数据库名称` 可选择或创建数据库,若数据库不存在则自动创建。通过 `show dbs` 或 `show databases` 查看所有可访问的数据库,用 `db` 命令查看当前数据库。注意,集合仅在插入数据后才会真正创建。数据库命名需遵循 UTF-8 格式,避免特殊字符,长度不超过 64 字节,且部分名称如 `admin`、`local` 和 `config` 为系统保留。删除数据库可通过 `db.dropDatabase()` 实现,主要用于移除已持久化的数据库。
226 0
|
4月前
|
存储 NoSQL MongoDB
从 MongoDB 到 时序数据库 TDengine,沃太能源实现 18 倍写入性能提升
沃太能源是国内领先储能设备生产厂商,数十万储能终端遍布世界各地。此前使用 MongoDB 存储时序数据,但随着设备测点增加,MongoDB 在存储效率、写入性能、查询性能等方面暴露出短板。经过对比,沃太能源选择了专业时序数据库 TDengine,生产效能显著提升:整体上,数据压缩率超 10 倍、写入性能提升 18 倍,查询在特定场景上也实现了数倍的提升。同时减少了技术架构复杂度,实现了零代码数据接入。本文将对 TDengine 在沃太能源的应用情况进行详解。
200 0
|
5月前
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
7月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
155 15
|
1月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
242 1
|
2月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
4天前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
50 26
|
25天前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
111 62

热门文章

最新文章

推荐镜像

更多