Forrest 2015年第三季度内存数据库分析报告

来源:互联网 发布:系统域名免费注册 编辑:程序博客网 时间:2024/05/01 20:33

Forrester于2015年Q3发布了最新的内存数据库平台分析报告,SAP网站有PDF版本可以下载。

概述

内存数据库的需求源于对实时(real time)的需求,无论是实时分析还是实时交易处理。传统的先存盘然后再集成用于分析的做法已不适用。

Forrester对于内存数据库的定义是:

A database technology that stores all or partial data in memory on either a single or distributed server to support transactional, operational, and/or analytical workloads.

这样看来,Oracle DB 12c的In-Memory DB Option也可包含在内。不知为何没有Spark,似乎归到内存平台而非内存数据库一类了。

内存计算常用场景

最常用的内存计算的场景包括:
* 需要fast data的大数据应用
Hadoop平台用于批处理,不够实时,需要结合内存计算如Spark快速处理数据。例如电网的实时监控。
* 需要集成数据的移动应用
如手机的实时状态仪表板(dashboard)
* 实时业务应用
如stock trading, fraud detection, counterterrorism(反恐), patient health monitoring, machine analysis, or earthquake monitoring.
* 为提升用户体验的用户实时分析
如零售商和电商实时分析用户数据,了解用户的喜好,购买历史,好友圈,购买模式等以促进销售(upsell和cross-sell)
* 提高运营效率的IoT应用
通过传感器,流式数据,机器学习,内存计算,实时跟踪制造机器的状态,提前发现故障,及时维修

内存数据库分类

内存数据库可以分为两类:
1. 传统数据库厂商扩展平台以支持内存计算
Oracle, SAP, IBM, Microsoft都属于这一类,其中Oracle的DB 12c In-Memory为典型的扩展模式。
2. 纯内存数据库厂商,提供极限的性能和可扩展性
如VoltDB, MemSQL

这次评价包括涵盖了11个厂商:Aerospike, DataStax, IBM, Kognitio, MemSQL, Microsoft, Oracle, SAP, Starcounter, Teradata, VoltDB
这些只是典型代表,未必全面,例如Redis就不在内

内存数据库评价标准

评价的标准中最重要的两条是:
1. 企业级特性:
* 支持高可用,安全,性能,可扩展,和管理
* 支持持久化
* 数据完整性和一致性
* 支持数据集成:如数据导入导出,数据质量,归档
* 支持并行访问,交易,报表分析
* 可部署在用户私有环境或云
* 访问接口支持SQL, ODBC/JDBC, XML, REST.(Redis不支持SQL)

  1. 标准特性:
    不绑定特定的应用如ERP或中间件平台,产品支持部署在独立的平台。
    这样VMware的GemFire和Oracle的Coherence就排除在外

魔力象限

一点疑问和感慨,SAP的HANA用户真多。一个产品就超过了Oracle的TimesTen和DBIM

0 0