Decision AI Store
Linux или macOS
Python >= 3.6
pip install .
di_store etcd_server ./conf/di_store.yaml
di_store node_tracker ./conf/di_store.yaml
di_store storage_server ./conf/di_store.yaml
from di_store import Client
client = Client('./conf/di_store.yaml')
ref = client.put(b'Hello world.')
data = client.get(ref)
print('data:', data)
client.delete(ref)
запустите сервер хранения данных с параметром group
di_store storage_server ./conf/di_store.yaml --group actor
укажите prefetch_group
, когда помещаете объект
from di_store import Client
ref = client.put(b'Hello world.', prefetch_group='actor')
Когда объект помещается с указанным параметром prefetch_group, запускается фоновый процесс для распространения объекта на все узлы, соответствующие группе. Следующая диаграмма иллюстрирует распространение данных.
├── di_store: коды на Python
│ ├── bin: исполняемые файлы, необходимые для команд "etcd_server", "node_tracker" и "storage_server"
│ ├── cmd: драйвер для команды "di_store"
│ ├── common: утилиты для общего использования
│ ├── driver
│ │ └── etcd_server_driver.py: драйвер etcd_server
│ ├── node_tracker
│ │ └── node_tracker_client.py: клиент node_tracker
│ ├── storage
│ │ └── storage_client.py: клиент хранилища
│ └── tracing
│ └── tracing.py: утилиты для трассировки
└── go: коды на Golang
├── fb: сгенерировано компилятором FlatBuffers
├── metadata: операции клиента etcd
├── node_tracker
│ ├── fetch.go: реализация выборки node_tracker
│ ├── main
│ │ └── node_tracker.go: основная точка входа для node_tracker
│ ├── node_tracker.go
│ └── node_tracker_client.go
├── pb: сгенерирован ProtoBuffers
├── plasma_client: коды Golang, которые оборачивают libplasma
├── plasma_server: коды Golang, которые оборачивают исполняемый файл plasma-store-server
├── protos: файлы .proto и .fbs
├── release: выходные данные команды "go build", исполняемые файлы node_tracker и storage_server
├── storage_server
│ ├── fetch.go: реализация выборки storage_server
│ ├── main
│ │ └── storage_server.go: основная точка входа для storage_server
│ └── storage_server.go
├── tracing: утилиты для отслеживания
└── util
DI-store выпущен под лицензией Apache 2.0.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )