MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
name hbase memcached mongodb redis solr
description wide-column store based on apache hadoop and on concepts of bigtable in-memory key-value store, originally intended for caching one of the most popular document stores in-memory database with configurable options performance vs. persistency a widely usedenterprise search engine based onapache lucene
developer apache software foundation danga interactive mongodb, inc salvatore sanfilippo apache software foundation
initial release 2008 2003 2009 2009 2004
license open source open source open source open source open source
implementation language java c c++ c java
server operating systems linux linux linux linux all os with a java vm and a servlet container
unix unix
os x os x
windows windows windows windows
freebsd solaris bsd
database model wide column store key-value store document store key-value store search engine
data scheme schema-free schema-free schema-free schema-free yes
typing no no yes no yes
secondary indexes no no yes no yes
sql no no no no no
apis and other access methods java api proprietary protocol proprietary protocol using json proprietary protocol java api
restful http api restful http api
thrift
supported programming languages c c c c
c# .net c# c# .net
c++ c++ c++ c++
groovy coldfusion groovy clojure
java java java java java
erlang erlang erlang erlang
python python python python python
scala lua scala scala scala
ruby ruby ruby ruby
php php php php php
javascript javascript javascript
perl perl perl perl
ocaml lua lua any language that supports sockets and either xml or json
lisp lisp lisp
dart dart
coldfusion
go go
actionscript objective-c
haskell haskell
smalltalk smalltalk
clojure tcl
matlab
powershell
prolog
server-side scripts yes no javascript lua java plugins
triggers yes no no no no
partitioning methods sharding none sharding none sharding
replication methods selectable replication factor none master-slave replication master-slave replication cloud/distributed (via zookeeper)
master-slave replication
mapreduce yes no yes no no
consistency concepts immediate consistency eventual consistency eventual consistency
immediate consistency
foreign keys no no no no no
transaction concepts no no no optimistic locking optimistic locking
concurrency yes yes yes yes yes
durability yes no yes yes yes
user concepts access control lists (acl) yes users can be defined with full access or read-only access very simple password-based access control
specific characteristics redis very much emphasize performance. in any design decisions performance has priority over features or memory requirements. architecture: lives in web stack, ships by default with jetty. connectors, jdbc, multiple languages, true morphological cjk, binary document filters (tika), entity extraction (uima)
typical application scenarios mostly used for caching applications that can hold all data in memory, and that have high performance requirements.
Hadoop|
Apache Pig|
Apache Kafka|
Apache Storm|
Impala|
Zookeeper|
SAS|
TensorFlow|
人工智能基础|
Apache Kylin|
Openstack|
Flink|
MapReduce|
大数据|
云计算|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....