Baratine是新的分布式,基于内存的Java服务平台,可以构建高性能的Web服务,在同一个JVM中结合数据和逻辑。在Baratine中,数据和服务是一体的,服务拥有它自己的数据:
数据不属于数据库
数据不能被其他的进程修改
数据不是独立于服务的
=>数据跟服务处于同一个JVM,同一个线程,同一个类实例。
Baratine远远不止于NoSQL,Baratine是NoDB.。
Baratine包含的组件:
Inbox:ring-bufferqueue
Journal
DistributedSQL-compatibledatabase
BFS(BaratineFileSystem):distributedfilesystem
Bartender:cloudmanagerwithheartbeats
Horizontalscalingwithautomaticpartitioning
Webserver
POJO类:
@ResourceService("/counter/{_id}")public class CounterService{ private long _id; private long _count; public long get() { return _count; } @Modify public long incrementAndGet() { return ++_count; } @Modify public long decrementAndGet() { return --_count; } @Modify public long addAndGet(long value) { _count += value; return _count; }}
评论