MeayunDB-高性能分布式内存数据库
MeayunDB(www.meayun.com)是一款分布式的NoSQL列式内存数据库,由C#编写,主要为高性能,高并发,高可伸缩及大数据系统提供技术解决方案。基于MeayunDB,可以简单,快速的构建应用,并可根据访问量和数据存储需要的增长轻松扩展。
- 列式存储
- 分布式,弹性扩展
- Map/Reduce并行计算
- 嵌入式开发(C#,Python)
- 移动计算
- JSON数据交互
- 无缝集成RDBMS
- 网站数据―社交网站,电子商务,生活服务,旅游订票等
- 缓存系统―由于性能很高,MeayunDB也适合作为信息基础设施的缓存层。
- 高可伸缩,高并发系统―交易软件,电信计费,铁路购票等
- 高性能,低延迟系统―实时行情,报表系统等
- 大数据实时分析统计―高频交易,日志分析,数据挖掘等

MeayunDB部署

MeayunDB分布式集群由N>=1个MeayunDB子集群构成,每个子集群上的应用是完全相同的,唯一不相同的是每个MeayunDB子集群存储的数据是不相同的。您的所有数据是分布存储到每个子集群中的,每个子集群仅存储了您的数据的一部分。
MeayunDB子集群中MeayunDB实例数需要>=1(具体实例数由用户确定),同一个子集群中的MeayunDB实例数据是完全相同的,对外提供相同的业务应用,同一个子集群中的MeayunDB实例是互为对方的数据备份,可以以增加MeayunDB实例的方式,增加数据备份数。
MeayunDB没有采用主从架构,不存在单点故障问题,随着业务的扩展,可以线性增加子集群数,提高吞吐量,轻松应对上亿行级数据的存储和实时分析处理。
MapReduce流程
用户向MeayunDB集群提交任务后,集群会分解用户任务,并调度集群内MeayunDB实例,并行处理用户任务,最终合并任务结果,合并后的结果可作为下一轮并行计算的输入。
MeayunDB移动计算,而不移动数据,减少客户端/服务器进程间通信开销,并且在内存中进行数据计算,尽可能地提高了系统性能。
MeayunDB性能
本次测试使用的软硬件环境:
硬件配置:Intel(R) Xeon(R) CPUE5-2609 @ 2.40GHz,8核8线程,内存32GB
操作系统:Windows Server 2008 R2 Enterprise
数据表结构:
1. 查询测试:
| MeayunDB实例 | 记录数(行) | 耗时(毫秒) | 
| 单线程查询实例1 | 10000000 | 1641 | 
| 单线程查询实例2 | 10000000 | 1590 | 
| 单线程查询实例3 | 10000000 | 1246 | 
| 单线程查询实例4 | 10000000 | 1593 | 
| 单线程查询实例5 | 10000000 | 1484 | 
| 单线程查询实例6 | 10000000 | 1694 | 
| 单线程查询实例7 | 10000000 | 1376 | 
| 单线程查询实例8 | 10000000 | 1581 | 
| 8000万数据对double数据列F5求和的耗时 | 2307 | |
| 查询每条记录的耗时 | 0.0288375微秒 | |
| 每秒吞吐率(行/s) | 34677070行 | |
2. 插入测试:
| MeayunDB实例 | 记录数(行) | 耗时(毫秒) | 
| 单线程插入实例1 | 10000000 | 59814 | 
| 插入每条记录的耗时 | 5.9814微秒 | |
| 每秒吞吐率(行/s) | 167184.93行 | |
MeayunDB价值分析
- 开发简单,快捷,技术要求低,对开发人员友好
- 高可伸缩性,按需弹性扩展
- 降低人的因素影响,降低项目风险,易于项目管理
- 低延迟,高并发,微秒级数据存取效率。
- 大数据存储和实时并行计算
- 管理,开发,维护成本降低50-80%
- 工作效率2-4倍的提升
- 性能10-100倍的提升
QQ交流群:301165454
MeayunDB-高性能分布式内存数据库的更多相关文章
- 基于netty轻量的高性能分布式RPC服务框架forest<下篇>
		基于netty轻量的高性能分布式RPC服务框架forest<上篇> 文章已经简单介绍了forest的快速入门,本文旨在介绍forest用户指南. 基本介绍 Forest是一套基于java开 ... 
- 基于netty轻量的高性能分布式RPC服务框架forest<上篇>
		工作几年,用过不不少RPC框架,也算是读过一些RPC源码.之前也撸过几次RPC框架,但是不断的被自己否定,最近终于又撸了一个,希望能够不断迭代出自己喜欢的样子. 顺便也记录一下撸RPC的过程,一来作为 ... 
- 高性能分布式执行框架——Ray
		Ray是UC Berkeley AMP实验室新推出的高性能分布式执行框架,它使用了和传统分布式计算系统不一样的架构和对分布式计算的抽象方式,具有比Spark更优异的计算性能. Ray目前还处于实验室阶 ... 
- 高可用高性能分布式文件系统FastDFS实践Java程序
		在前篇 高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备 中已介绍搭建高可用的分布式文件系统架构. 那怎么在程序中调用,其实网上有很多栗子, ... 
- 高性能分布式哈希表FastDHT
		高性能分布式哈希表FastDHT介绍及安装配置 FastDHT-高效分布式Hash系统 FastDHT(分布式hash系统)安装和与FastDFS整合实现自定义文件ID Centos6.3 停安装 F ... 
- 高性能分布式锁-redisson
		RedLock算法-使用redis实现分布式锁服务 译自Redis官方文档 在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件. 许多库使用不同的方式使用redis实现一个分布式锁管理. 其中 ... 
- FastDFS是使用c语言编写的开源高性能分布式文件系统
		FastDFS是什么 FastDFS是使用c语言编写的开源高性能分布式文件系统 是由淘宝开发平台部资深架构师余庆开发,FastDFS孵化平台板块 他对文件进行管理,功能包括文件存储,文件同步,文件访问 ... 
- Beanstalkd一个高性能分布式内存队列系统
		高性能离不开异步,异步离不开队列,内部是Producer-Consumer模型的原理. 设计中的核心概念: job:一个需要异步处理的任务,是beanstalkd中得基本单元,需要放在一个tube中: ... 
- 高性能分布式内存队列系统beanstalkd(转)
		beanstalkd一个高性能.轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook ... 
随机推荐
- CSS3实现1前端常用Loading效果
			此页动画效果都是gif图的,不想用代码写的话,下载图片就可使用. 第1种效果: 代码如下 <div class="loading"> <span></ ... 
- Java什么时候用static,public,private,protected?
			这么说吧,假如你是一个类: public表示你愿意其他人看见你的物品(字段.属性),或者你愿意帮别人做事(方法): private表示你不愿意其他任何人看见你的私人物品,也不愿意帮任何人做事: pro ... 
- Exact Change FreeCodeCamp
			function checkCashRegister(price, cash, cid) { var change; var sumCid = 0; // Here is your change, m ... 
- Steamroller   FreeCodeCamp
			function steamroller(arr) { // I'm a steamroller, baby var resultArr = []; for(var i = 0; i < arr ... 
- re模块findall函数用法
			title: Python subtitle: 1.re模块findall函数用法 date: 2018-12-13 10:17:28 --- Python re 模块 findall 函数用法简述 ... 
- javaee 文件的复制
			package Shurushucu; import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ... 
- 沃通SSL证书、代码签名证书应用于机器人安全防护
			近两年,扫地机器人.智能音箱等消费级机器人产品逐渐走入大众生活的中.随着人工智能技术的迅猛发展,预计2023年全球消费级机器人市场规模将达到150亿美元.然而,产业的迅猛发展却伴随着安全防护的缺失,安 ... 
- Linux crontab 在每月最后一天执行
			59 23 * * * if [ `date +%d -d tomorrow` = 01 ]; then; command(/usr/bin/curl -s -o temp.txt http:// ... 
- 阿里云服务上面部署redis + 本地Redis客户端连接方法
			本文结合自己在阿里云服务器上面搭建redis服务器,在本地redis的客户端Redis Desktop Manager连接成功的操作,将操作中的一些方法做了一些归纳和总结,希望可以帮到有需要的同学. ... 
- 2019-03-28 SQL inner left full
			在使用 join 时,on 和 where 条件的区别如下: 1. on 条件是在生成临时表时使用的条件,它不管 on 中的条件是否为真,都会返回左边表中的记录. 2.where 条件是在临时表生成好 ... 
