A planet scale, highly available, transactional database built on CRDT technology
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
erlang 28 fixes (#499) * erlang 28 fixes, maybe is reserved and ignore some warnings * Unexported types, rebar3 binary, removed not existing config * workflow * Fix the partition bug plagueing antidote since forever * Fix coverage --------- Co-authored-by: as <git@schimpf.link> | 2 个月前 | |
erlang 28 fixes (#499) * erlang 28 fixes, maybe is reserved and ignore some warnings * Unexported types, rebar3 binary, removed not existing config * workflow * Fix the partition bug plagueing antidote since forever * Fix coverage --------- Co-authored-by: as <git@schimpf.link> | 2 个月前 | |
Removed gentle-rain configuration (#497) | 3 年前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
Unifying copyrights for antidote and antidote_crdt (#359) * Unifying copyrights for antidote and antidote_crdt * Unifying copyrights for antidote and antidote_crdt | 7 年前 | |
add license file; closes #274 | 8 年前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
Removed gentle-rain configuration (#497) | 3 年前 | |
fix: broken url (#498) | 11 个月前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
erlang 28 fixes (#499) * erlang 28 fixes, maybe is reserved and ignore some warnings * Unexported types, rebar3 binary, removed not existing config * workflow * Fix the partition bug plagueing antidote since forever * Fix coverage --------- Co-authored-by: as <git@schimpf.link> | 2 个月前 | |
Testing Refactor (#451) * Rebar and makefile config refactor * Simple test utils * Removed offending macro mocks, systests working * Fixed dialyzer for erlang 24 * Improved eunit makefile * Properly mocked clocksi unit tests * Preparation to mock meta_data_sender * Not mocking meta_data_sender, it's evil * Coveralls version and doc * Linting * Enabled export * Different cover export names for both ct runs * Moved mock partition to proper place * Actually execute the clocksi tests * Actually execute the clocksi tests * Erlang 24 fixes * Moved to github workflows * Parallelize dialyzer and tests * Support erlang 24 * Add compile back to unclutter test step | 5 年前 | |
Mono Repository with Umbrella Apps Structure (#472) Included local dependencies `vectorclock`, `antidote-erlang-client`, `antidote_crdt`, `antidote_pb_codec`, `antidote_stats`. * bumped `rebar3` version * default vm.args until benchmarks prove otherwise * uniform linting for umbrella project * fixed linting errors * updated `rebar3_lint` plugin * unified test coverage * erlang client removed from antidote dependencies * erlang client can be included as a standalone dependency in other projects (path dependency) * single format run with `erlfmt` * fixed comments which were moved one scope outside with replace * From: `^(\s*)%(.*\s*)\n(\s*)\{\n` * To: `$3\{\n $1% $2\n` * added `erlfmt --check` to workflow * added git history of local apps as unrelated merged git histories * Fixed two rebar3 dialyzer` errors Breaking changes: * `antidote_crdt` * `lint`: `antidote_crdt_counter_b:localPermissions/2` renamed to `antidote_crdt_counter_b:local-permissions/2` * Affects `antidote` `bcounter_mgr` Co-authored-by: Annette Bieniusa <bieniusa@cs.uni-kl.de> Co-authored-by: def_null <define.null@gmail.com> | 4 年前 | |
erlang 28 fixes (#499) * erlang 28 fixes, maybe is reserved and ignore some warnings * Unexported types, rebar3 binary, removed not existing config * workflow * Fix the partition bug plagueing antidote since forever * Fix coverage --------- Co-authored-by: as <git@schimpf.link> | 2 个月前 |
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
AntidoteDB
欢迎来到 Antidote 代码库,这里是 SyncFree 欧洲项目 和 LightKone 欧洲项目 的参考平台。
描述
AntidoteDB 是一款高可用的异地多活键值数据库。 AntidoteDB 提供的功能可帮助程序员编写出正确的应用程序,同时拥有与 AP/NoSQL 数据库相当的性能和水平扩展能力。 此外,AntidoteDB 的操作基于无同步执行原则,采用无冲突复制数据类型(CRDTs)。
特性
CRDTs
高级复制数据类型,设计用于在并发更新和部分故障情况下仍能正确工作。
高可用事务
传统的 ACID 事务是为单机部署而构建的。 一方面,在分布式部署中实现 ACID 事务成本高昂。 另一方面,高可用事务(HAT)在数据中心内提供强一致性, 同时在异地多活部署中仍能保持良好性能。
异地多活
设计用于在全球分布的多个服务器位置运行。 即使出现故障或网络分区,仍能持续运行。
使用方法
有关如何使用 Antidote 的小型教程可在 Java 和 Jupyter Notebook 中找到。
主题:
使用 AntidoteDB 的应用程序:
贡献与开发
Antidote 鼓励开源开发。 如果您想参与贡献,可在开发者文档中找到所有必要信息。 要熟悉 AntidoteDB,您可以从查看良好的首个问题开始。