delta
所属分类:数据库系统
开发工具:Scala
文件大小:0KB
下载次数:0
上传日期:2023-04-30 23:29:43
上 传 者:
sh-1993
说明: JVM的以DDD为中心的事件源库,
(DDD-centric event-sourcing library for the JVM,)
文件列表:
LICENSE (1073, 2020-12-18)
_config.yml (28, 2020-12-18)
build.gradle (4864, 2020-12-18)
delta-cassandra/ (0, 2020-12-18)
delta-cassandra/src/ (0, 2020-12-18)
delta-cassandra/src/main/ (0, 2020-12-18)
delta-cassandra/src/main/scala/ (0, 2020-12-18)
delta-cassandra/src/main/scala/delta/ (0, 2020-12-18)
delta-cassandra/src/main/scala/delta/cassandra/ (0, 2020-12-18)
delta-cassandra/src/main/scala/delta/cassandra/CassandraEventStore.scala (17743, 2020-12-18)
delta-cassandra/src/main/scala/delta/cassandra/ColumnType.scala (489, 2020-12-18)
delta-cassandra/src/main/scala/delta/cassandra/package.scala (4130, 2020-12-18)
delta-cassandra/src/test/ (0, 2020-12-18)
delta-cassandra/src/test/scala/ (0, 2020-12-18)
delta-cassandra/src/test/scala/delta/ (0, 2020-12-18)
delta-cassandra/src/test/scala/delta/cassandra/ (0, 2020-12-18)
delta-cassandra/src/test/scala/delta/cassandra/TestCassandraEventStoreRepository.scala (2773, 2020-12-18)
delta-hazelcast/ (0, 2020-12-18)
delta-hazelcast/src/ (0, 2020-12-18)
delta-hazelcast/src/main/ (0, 2020-12-18)
delta-hazelcast/src/main/scala/ (0, 2020-12-18)
delta-hazelcast/src/main/scala/delta/ (0, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/ (0, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/AtomicLongLamportTicker.scala (744, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/CallbackPromise.scala (964, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/DistributedMonotonicProcessor.scala (7057, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/EntryState.scala (391, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/EntryStateSnapshotReader.scala (659, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/EntryStateUpdater.scala (1524, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/EntryUpdateResult.scala (302, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/HzMonotonicProcessor.scala (1140, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/HzMonotonicReplayProcessor.scala (3132, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/HzPartitionedExecutionContext.scala (806, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/HzPersistentMonotonicConsumer.scala (3037, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/IMapEntryStateReadModel.scala (5260, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/IMapSnapshotStore.scala (1388, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/IMapStreamProcessStore.scala (7356, 2020-12-18)
delta-hazelcast/src/main/scala/delta/hazelcast/SnapshotUpdater.scala (1332, 2020-12-18)
... ...
[![Scala version](https://img.shields.io/badge/scala-2.12-orange.svg)](http://www.scala-lang.org/api/2.12.x/)
[![Scala version](https://img.shields.io/badge/scala-2.13-orange.svg)](http://www.scala-lang.org/api/2.13.x/)
[ ![Download](https://api.bintray.com/packages/bulletproof-ninja/maven/Delta/images/download.svg) ](https://bintray.com/bulletproof-ninja/maven/Delta/_latestVersion)
[![Join Chat at https://gitter.im/bulletproof-ninja/delta](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/bulletproof-ninja/delta)
# Delta [![Build Status](https://semaphoreci.com/api/v1/bulletproof-ninja/delta/branches/master/badge.svg)](https://semaphoreci.com/bulletproof-ninja/delta)
![Delta](https://i.imgur.com/gjBAIKw.png)
DDD-centric event-sourcing library for the JVM.
---------------------
## What's in a name?
### del·ta
#### /delt/
_symbol_
symbol: δ; symbol: Δ; symbol: delta
1.
MATHEMATICS
variation of a variable or function.
2.
MATHEMATICS
a finite increment.
\- or -
### [Delta encoding](https://en.wikipedia.org/wiki/Delta_encoding)
> Delta encoding is a way of storing or transmitting data in the form of differences (deltas) between sequential data
----------------------
## Design principles
- Non-blocking code, `Future` based API.
- Pluggable architecture. Storage and messaging are implementation neutral. With multiple supported implementations, it's easier to use with existing infrastructure. Current implementations:
- Storage:
- Generic JDBC, with MySQL, and PostgreSQL adaptations. Custom adaptions are straightforward.
- MongoDB
- Cassandra
- Messaging:
- Redis Pub/Sub
- Hazelcast Topic
- No third-party dependencies (except for storage/messaging implementations)
- Minimally invasive. Large degree of freedom in implementation. Uses type classes instead of inheritance. No annotation hell.
- Fast, scalable. Written for very large data sets; supports both horizontal and vertical scaling.
- Customizable. Attempts to provide sane defaults, but enables high degree of customization.
----------------------
## Why event-sourcing?
- Complete data history. Intrinsically complete and correct audit trail of any and all changes.
- Very fast. Append-only writes. Prebuilt reads (push and pull).
- Scalable; effortless sharding.
- No object-relational mismatch.
- No RDBMS schema upgrades.
- Fully separate OLTP/OLAP.
- Easy and flexible authentication. Any and all updates are done through explicit, use case specific, commands, each of which can have custom authentication, if required.
近期下载者:
相关文件:
收藏者: