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.

近期下载者

相关文件


收藏者