d*******r 发帖数: 3299 | 1 有人用过 Hazelcast 吗? ( https://github.com/hazelcast/hazelcast )
看着很适合做 real time system. 我觉得可以理解为 JVM 版本的, 带 Cluster 模式
的 Redis.
比 memcached 功能强,
比 Redis,有 Cluster 功能,
我在网上跟他们 marketing guys 瞎扯了一会儿,他们说,现在有 4000+ companies
在 production 中使用了。比如 Apple, Cisco ,Ericsson, Hsbc, Morgan Stanley,
American express, AT&T
比如,Apple store 就有 600 多个 nodes 在跑 Hazelcast.
Hazelcast 支持的数据结构,比如分布式map, queue,用起来很简单的样子:
http://www.hazelcast.org/getting-started
Spring 的作者 Rod Johnson 也加入了 Hazelcast:
http://www.hazelcast.com/company/board/
Hazelcast 是 Vert.x 的主要2个 dependencies 之一:
http://vertx.io/manual.html
Vert.x uses the following amazing open source projects:
Netty for much of its network IO
... ...
Hazelcast for group management of cluster members
我感觉得他们这个唯一有坑的地方是那个 Off Heap memory (bypass GC for critical
services), 他们marketing guys说,Off Heap memory 一般公司用不到, 很多公司根
本不用。不知道板上有人在 production 中功过Hazelcast没?
Going Off Heap:
http://hazelcast.org/use-cases/in-memory-nosql/
Hazelcast focuses on latency and makes it easier to cache/share/operate TB’
s of data in-memory. Storing terabytes of data in-memory is not a problem
but avoiding Java Garbage Collection (GC) to achieve predictable ... ...
Elastic Memory is Hazelcast with off-heap memory storage to avoid GC pauses.
Even if you have terabytes of cache in-memory with lots of updates, GC will
have almost no effect; resulting in more predictable latency and throughput.
Elastic Memory implementation uses NIO DirectByteBuffers and doesn’t
require any defragmentation. Here is how things work: ... ... | l*******o 发帖数: 250 | 2 我在用,不过只是使用而已,就是在单机上没有另外一个instance的时候,启动我的
application server,经常因为要用这个hazelcast不能用,因为那个东西的状态很奇
怪,经常不能被server restart 重启。不过我很懒,没有试图去解决,一般到process
里把所有javaprocess 杀掉,重启就可以了。 | f*******t 发帖数: 7549 | 3 跟voltdb类似的东西?
★ 发自iPhone App: ChineseWeb 8.6
【在 d*******r 的大作中提到】 : 有人用过 Hazelcast 吗? ( https://github.com/hazelcast/hazelcast ) : 看着很适合做 real time system. 我觉得可以理解为 JVM 版本的, 带 Cluster 模式 : 的 Redis. : 比 memcached 功能强, : 比 Redis,有 Cluster 功能, : 我在网上跟他们 marketing guys 瞎扯了一会儿,他们说,现在有 4000+ companies : 在 production 中使用了。比如 Apple, Cisco ,Ericsson, Hsbc, Morgan Stanley, : American express, AT&T : 比如,Apple store 就有 600 多个 nodes 在跑 Hazelcast. : Hazelcast 支持的数据结构,比如分布式map, queue,用起来很简单的样子:
| d*******r 发帖数: 3299 | 4 我看了下 VoltDB,这个是针对 SQL DB 的内存DB,操作全是 SQL 风格的,比如create
table, select 之类的操作,感觉适合和 MySQL 和 postgresql 结合起来用。
Hazlecast 比较像 Redis, 提供的是 map, queue, list 之类的 generic 的数据结构
。只是比较起 Redis, Hazlecast 天生有 Cluster 模式。适合 scale out. Hazlecast
适合跟 Cassandra 和 mongoDB 结合起来用。
【在 f*******t 的大作中提到】 : 跟voltdb类似的东西? : : ★ 发自iPhone App: ChineseWeb 8.6
| f*******t 发帖数: 7549 | 5 跟别的db结合起来用是什么意思?
create
Hazlecast
★ 发自iPhone App: ChineseWeb 8.6
【在 d*******r 的大作中提到】 : 我看了下 VoltDB,这个是针对 SQL DB 的内存DB,操作全是 SQL 风格的,比如create : table, select 之类的操作,感觉适合和 MySQL 和 postgresql 结合起来用。 : Hazlecast 比较像 Redis, 提供的是 map, queue, list 之类的 generic 的数据结构 : 。只是比较起 Redis, Hazlecast 天生有 Cluster 模式。适合 scale out. Hazlecast : 适合跟 Cassandra 和 mongoDB 结合起来用。
| d*******r 发帖数: 3299 | 6 内存DB 跟 硬盘DB 结合起来用.
【在 f*******t 的大作中提到】 : 跟别的db结合起来用是什么意思? : : create : Hazlecast : ★ 发自iPhone App: ChineseWeb 8.6
| d*******r 发帖数: 3299 | 7 你是准备测试完后往 production 上用呢,还是纯搞着玩? :)
process
【在 l*******o 的大作中提到】 : 我在用,不过只是使用而已,就是在单机上没有另外一个instance的时候,启动我的 : application server,经常因为要用这个hazelcast不能用,因为那个东西的状态很奇 : 怪,经常不能被server restart 重启。不过我很懒,没有试图去解决,一般到process : 里把所有javaprocess 杀掉,重启就可以了。
|
|