本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

datastore Docker 镜像下载 - 轩辕镜像

datastore 镜像详细信息和使用指南

datastore 镜像标签列表和版本信息

datastore 镜像拉取命令和加速下载

datastore 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

datastore
getanthill/datastore

datastore 镜像详细信息

datastore 镜像标签列表

datastore 镜像使用说明

datastore 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

实现100%契约化事件溯源数据模型的服务,支持大规模应用。
0 次下载activegetanthill镜像

datastore 镜像详细说明

datastore 使用指南

datastore 配置说明

datastore 官方文档

Datastore / ![MIT license]([] ![]([] ![Docker]([]

![pipeline]([] ![Quality Gate Status]([] ![Coverage]([] ![Security Rating]([] ![Reliability Rating]([***]

FAQ - 功能 - 教程

立即成为时间旅行者 🧑‍🚀。

目的

本项目旨在提供一个系统,轻松启用Event-Source系统的所有功能。该项目在实现此模式方面有强烈的立场,让您有机会开始使用事件溯源模型。

优势

⏱ 历史记录

使用Datastore处理的每个实体都遵循Event-Source模式,这意味着您可以自然地访问数据库中任何实体的完整历史记录。

json
[
  {
    "created_at": "2022-03-24T09:25:35.790Z",
    "type": "CREATED",
    "firstname": "Alice",
    "version": 0,
    "user_id": "623c390fb0f17a0c02c8d815"
  },
  {
    "created_at": "2022-03-29T05:29:11.348Z",
    "type": "UPDATED",
    "firstname": "Bernard",
    "version": 1,
    "user_id": "623c390fb0f17a0c02c8d815"
  }
]

🧾 契约化

从长期收益来看,使用Datastore的首要好处是您将编写的契约,用于精确定义数据。

json
{
  "additionalProperties": true,
  "properties": {
    "firstname": {
      "type": "string",
      "description": "用户的名字"
    }
  }
}
json
{
  "created_at": "2022-03-24T09:25:35.790Z",
  "firstname": "Alice",
  "updated_at": "2022-03-24T09:25:35.790Z",
  "version": 0,
  "user_id": "623c390fb0f17a0c02c8d815"
}
json
[
  {
    "_id": "623c390fb0f17a0c02c8d816",
    "created_at": "2022-03-24T09:25:35.790Z",
    "type": "CREATED",
    "v": "0_0_0",
    "firstname": "Alice",
    "version": 0,
    "user_id": "623c390fb0f17a0c02c8d815"
  }
]

🪙 标准化

由于Datastore选择了行业标准,如JSON Schema1OpenAPI 3.02,您的模型可立即用于整个技术栈:

  • 可从OpenAPI 3.0规范生成API客户端
  • 事件通过JSON Schema完全契约化,可用于RabbitMQ 3、Redis 4或Kafka 5

为什么时间旅行很重要?

如今,访问数据的完整历史非常重要。当然,您可能需要解决以下用例:

  • 了解数据库中对象在特定日期的值
  • 将数据库中的对象恢复到特定日期可用的特定版本
  • 准确识别随时间的变化

迈向星辰的3个“小步骤”✨

安装Docker

[***]

部署MongoDB

shell
docker run --name mongo6 -p 27017:27017 mongo:6 mongodb

docker exec -it mongo6 mongo --eval 'rs.initiate({"_id":"rs","members":[{"_id":0,"host":"localhost:27017"}]})'

启动Datastore

shell
docker run -d --name datastore --network host -e FEATURE_API_ADMIN=true getanthill/datastore:latest

shell
git clone ***:getanthill/datastore.git
cd datastore
npm i
TELEMETRY_LOGGER_LEVEL=50 TELEMETRY_LOGGER_JSON=false FEATURE_API_ADMIN=true npm run dev

Footnotes

  1. [***]

  2. [***]

  3. [***]

  4. [***]

  5. [***]

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"