什么是最适合云数据库的架构设计?
分布式数据库技术发展多年,但是在应用、业务的驱动下,分布式数据库的架构一直在不断发展和演进。开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎。在技术探索中,选择了更适合云数据库场景的架构和引擎设计。本文也将详细展开,介绍目前SequoiaDB的架构与设计理念。
什么是最适合云数据库的架构设计?
分布式数据库技术发展多年,但是在应用、业务的驱动下,分布式数据库的架构一直在不断发展和演进。开源金融级分布式数据库SequoiaDB,经过6年的研发,坚持从零开始打造数据库核心引擎。在技术探索中,选择了更适合云数据库场景的架构和引擎设计。本文也将详细展开,介绍目前SequoiaDB的架构与设计理念。
微服务?数据库?它们之间到底是啥关系?
过去几年来,“微服务架构”这个术语持续火热,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,网点智能以及语言和数据的分散控制等方面存在着某些共同特征。简而言之,微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用
在Windows上安装社区版MongoDB
•先决条件•安装社区版MongoDB•将社区版MongoDB作为Windows服务运行•从命令解释器运行社区版MongoDB•其他注意事项以下教程为使用MongoDB安装向导在Windows上安装MongoDB社区版4.0。如要使用命令行(cmd.exe)运行msiexec.exe进行安装,请参阅使
为mongos构建一个异步网络层
许多人以分片集群的方式运行MongoDB服务器。在这种配置下,mongos位于用户程序和分片数据之间,用户连接mongos并给它发送查询,mongos将那些查询路由到一个或者多个分片上来完成查询动作。在大多数情况下,mongos可以将某个查询精确定位到单一的分片上,然而,一些查询需要“分散-集合”的
Linux实战Docker容器安装MongoDB,阿里Docker镜像仓库加速
摘要:Linux实战Docker容器安装MongoDB,阿里Docker镜像仓库加速。Docker是最流行的开源容器工具,互联网公司大规模集群部署和运维的利器,思想起源于Linux系统的Container思想。本文我们会使用Docker实战MongoDB数据库。Docker提供了两个版本:社区版(C
使用扩展的JSON将SQL Server数据迁移到MongoDB
1为什么要迁移数据库?在评估数据库系统的价值的时候,一个重要的目标就是能将数据存储到已有的数据库,也能将从已存在的数据库中的数据取出来。这篇文章就是从SQLServer数据库中获取数据迁移到MongoDB中,反之亦然。每当在数据库策略做出修改,特别是在大型组织系统中引入数据库系统的时候,有个问题会浮
MongoDB的设计规范
01MongoDB目前核心优势『灵活模式』+『高可用性』+『可扩展性』通过json文档来实现灵活模式通过复制集来保证高可用通过Shardedcluster来保证可扩展性02BSON1.在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,遍历比较慢BSON针
有坑勿踩(三)——关于数据更新
前言数据更新,CRUD中的U,对任何数据库而言都是最基本的操作。看似简单的更新操作中会藏着哪些坑?今天聊一聊这个话题。在写这个系列文章时,我会假设读者已经对MongoDB有了最基础的了解,因此一些基本名词和概念就不做过多的解释,请自己查阅相关资料。数据更新方式以shell为例,MongoDB的数据更
使用模式构建:属性模式
加入MongoDB中文社区学习更多关于MongoDB的知识和技能原文:DanielCoupalandKenW.Alger译者:牟天磊欢迎回到MongoDB模式设计系列。上一次我们研究了多态模式,它涵盖了集合中所有文档具有相似但不相同结构的情况。在本文中,我们将了解一下属性模式。属性模式特别适用于以下
扩展你的复制集:MongoDB 4.0中从节点的非阻塞读操作
作者:AsyaKamsky译者:牟天垒MongoDB4.0增加了一个能力,在副本处理写操作的同时可以由从节点(secondary)读取数据。为了理解这个的重要性,让我们看看4.0版本之前从节点是如何处理的。背景从一开始,MongoDB就是这样设计的:当主节点上有一系列的写入操作时,每个从节点必须以相
打破WiredTiger的Logjam(下篇):无等待解决方案
作者:SueLoVerso译者:牟天垒本文的上篇探讨了WiredTiger中WAL的原始算法,该算法用于合并写操作以达到最小化I/O的目的。它没有使用耗时的锁,而是分两个阶段使用CAS原子操作来实现。只要每个核运行的线程不太多,这个算法就可以非常好地工作。但当线程数超过该限制时,它为了避免锁而依赖于
打破WiredTiger的Logjam(上篇):预写式日志(The Write-Ahead Log)
作者:SueLoVerso译者:牟天垒你无法优化代码;优化是针对特定的条件来实现的。当条件改变时,你的优化反而可能会变为瓶颈。这时仔细审查你对这些条件的假设,其中也许就蕴藏着解决方案的关键。WiredTiger的WAL(write-aheadlog)正说明了这一原则。它是高性能存储引擎中的一个关键代
MongoDB中文社区有话说: 卫报迁移和58简历事件专家剖析
最近InfoQ发布了“别了,MongoDB”(翻译自卫报作者PhilipMcMahon等发表的英文博客)一文引起比较大的反响。如果关心技术社区的朋友们都知道,圈子里时不时会冒出一篇(MySQL|PostgreSQL|MongoDB)迁移到(MySQL|PostgreSQL|MongoDB)的文章。有
MongoDB CTO 兼联合创始人Eliot Horowitz: 文档无处不在
在MongoDB的引领下,大量新的文档型数据库在过去的十年里相继面世,传统数据库也都纷纷增加了文档功能。2017年,微软在Cosmos数据库(曾经被命名为“DocumentDB”)的基础上添加了MongoDBAPI层,最近亚马逊又推出了DocumentDB,在其Aurora技术的基础上提供了Mong
MongoDB 如何使用内存?为什么内存满了?
最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在:为什么我的MongoDB使用了XXGB内存?一个机器上部署多个Mongod实例/进程,WiredTigercache应该如何配置?MongoDB是否应该使用SWAP空间来降低内存压力?MongoDB内存用在哪?Mongod进
使用区块链技术的身份管理应用,MongoDB Stitch & MongoDB Atlas
当今世界,我们的物理身份和数字身份有无数种方式交织在一起。如何从合作伙伴以及第三方厂商那里分享和采集信息,并在简化业务流程的同时保持信息的安全性和真实性是一个挑战。2017是区块链技术的大年。在众多的应用场景中,区块链技术开启了利用自身可信性、分布性和不可变性在不同实体间发布身份信息,并保持清晰的加
MongoDB升级更新MongoDB Mobile和MongoDB Stitch,助力开发人员提升工作效率
MongoDB公司日前发布了多项新产品功能,旨在更好地帮助开发人员在世界各地管理数据。这些增强功能可以帮助企业解锁市场机遇,更便捷地更新当前系统并实现应用系统现代化,同时,跨云平台和移动平台快速地构建新的应用。借助MongoDBMobile和StitchMobile同步功能实现自由地在任何地方运行通
有坑勿踩(一):MongoDB PSS vs PSA
在技术社区混了这么长时间,因为一些常见的技术问题反复被问到,总是想写写文章把它们讲清楚。无奈很多时候看似基础的技术问题背后都隐藏着很深的原因,想要一次性说清楚太花时间,而平时又没有很多时间能花在上面(主要是懒),所以产生了写一系列文章的想法,讲讲我或我的客户使用MongoDB过程中经常遇到的各种“坑
有坑勿踩(一):MongoDB PSS vs PSA
在技术社区混了这么长时间,因为一些常见的技术问题反复被问到,总是想写写文章把它们讲清楚。无奈很多时候看似基础的技术问题背后都隐藏着很深的原因,想要一次性说清楚太花时间,而平时又没有很多时间能花在上面(主要是懒),所以产生了写一系列文章的想法,讲讲我或我的客户使用MongoDB过程中经常遇到的各种“坑