为满足广大开发者对更多数据库产品的学习需求,我们特别新建了Redis&MongoDB社区交流群,邀请多位阿里数据库专家入驻,为广大云用户提供专业的技术分享及回答,定期在国内开展线下技术沙龙,专家技术直播,欢迎大家加入!
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
由于MongoDB和Redis都是NoSQL,采用结构型数据存储,所以我们将二者合二为一建立了本群。
以下为【Redis&MongoDB 社区大群】往期全部的直播内容:
阿里技术专家一挃
讲师介绍:
一挃(阿里集团-数据库产品事业部-技术专家)
本名:樊智辉
阿里巴巴MongoDB内核团队技术专家, 10年数据库相关经验
内容概要:
MongoDB 的 Schema Free 的特性让应用程序得以快速迭代, 同时它也对MongoDB 的优化器和执行器带来了新的挑战, 而这些挑战是其他传统数据库所没有的。 我们会去讨论这些挑战是什么,如何解决的,以及一些最佳实践。
阿里技术专家梁盼
讲师介绍:
梁盼(阿里集团-数据库产品事业部-技术专家)
2011年南开大学数学系毕业。目前在阿里云智能事业群-云智能产品研发板块-数据库产品事业部-NoSQL产品部-MongoDB&Redis-引擎技术组从事Mongo,Redis,Memcache内核开发和维护工作。
内容概要:
众所周知redis是单进程单线程模型。redis中负责主要工作的是主线程,主线程的工作包括但不限:接收客户端连接,处理连接读写事件,解析请求,处理命令,处理定时器事件,数据同步等相关工作。单进程单线程只能跑满一个CPU核,在小包场景下,单个redis的QPS在8~10万级别。如果QPS超过这个级别,单个redis就无法满足需求。由于网络IO和命令解析在redis命令处理中占用了较大部分的资源,因此将网络IO和命令解析,命令处理做功能拆分:IO和命令解析在IO线程中处理,命令处理在Worker线程中进行,从而达到提高性能和完全兼容原生redis的目的。经测试阿里云Redis多线优化版性能上相比原生redis有 300%的性能提升。
阿里技术专家羽洵
讲师介绍:
羽洵(阿里集团-数据库产品事业部-技术专家)
本名:郑晓茵
阿里巴巴Redis内核团队技术专家,主要从事Redis集群架构相关的核心工作。
内容概要:
社区版Redis Cluster是无中心节点P2P的集群架构,内部采用gossip协议传递维护集群的拓扑结构和集群元数据,能提供水平扩容和自动failover的功能。本次直播将一起探索Redis Cluster架构的基本设计原理。
阿里高级开发工程师烛昭
讲师介绍:
烛昭(阿里集团-数据库产品事业部-高级开发工程师)
本名:陈星
2016年研究生毕业于北京师范大学信息科学与技术学院。
来自于阿里云Redis&MongoDB团队
内容概要:
目前多数数据库都支持集群版架构,也就是说一个逻辑单元中有多个db节点,不同节点之间通过复制的方式来实现数据的同步,比如Redis的基于sync/psync机制的aof主从同步,MongoDB基于oplog的主从同步等。这些机制支撑了一个单元下的数据冗余高可用和读写分离负载分担。但仅仅一个逻辑单元内的数据同步对于很多业务通常不够用,很多业务需要跨逻辑单元的数据同步和迁移的能力,例如异地容灾,全球多活等。
本次直播将主要介绍Redis和MongoDB的同步和迁移,进一步探索如何满足用户容灾和多活的需求,以及如何灵活构建混合云场景。主要就是借助于这两个工具:RedisShake和MongoShake
https://github.com/alibaba/RedisShake
https://github.com/alibaba/MongoShake
阿里技术专家煮茶
讲师介绍:
煮茶(阿里集团-数据库产品事业部-技术专家)
本名:王鑫
来自于阿里云Redis&MongoDB团队
内容概要:
复制功能是redis最早实现的功能之一,支持数据在多个redis之间同步 -- 对主库进行数据读写操作,写请求数据通过主从复制功能传递给从库,从库提供数据读取的能力。
有效的支撑了redis的多机热备、故障切换,实现redis的负载均衡也需要依赖复制能力。
本次分享将和大家一起了解redis主从复制的基本原理,包括全量复制、部分复制、心跳机制以及相关日志、配置等。
群内汇集了阿里最优秀的技术专家为大家做直播技术分享、问题答疑,整合最优质的Redis&MongoDB专家资源和技术资料,而且还会定期开展线下的技术沙龙,这么多资源在此,还不快快加入?
云栖社区的官方Redis&MongoDB钉钉群:
【Redis&MongoDB 社区大群】(1338人)
点击link入群方式: https://c.tb.cn/F3.ZR5e5f
以下为云栖社区的官方Redis&MongoDB云栖号:
Redis&MongoDB社区(点击关注)