{"id":29276887,"url":"https://github.com/yahoojapan/k2hdkc_dbaas_trove","last_synced_at":"2026-03-17T11:08:34.881Z","repository":{"id":268348442,"uuid":"901034536","full_name":"yahoojapan/k2hdkc_dbaas_trove","owner":"yahoojapan","description":"K2HDKC DBaaS with Trove","archived":false,"fork":false,"pushed_at":"2025-10-21T07:07:16.000Z","size":282,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-21T08:44:46.383Z","etag":null,"topics":["antpickax","chmpx","clustering","dbaas","k2hash","k2hdkc","k2hdkc-cluster","k2hdkc-dbaas","k2hr3","kvs","nosql","openstack","trove"],"latest_commit_sha":null,"homepage":"https://dbaas.k2hdkc.antpick.ax/overview_trove.html","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yahoojapan.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-09T23:21:27.000Z","updated_at":"2025-10-21T07:02:59.000Z","dependencies_parsed_at":"2024-12-16T08:25:51.134Z","dependency_job_id":"00312927-8203-4572-b6bf-40fa863119f5","html_url":"https://github.com/yahoojapan/k2hdkc_dbaas_trove","commit_stats":null,"previous_names":["yahoojapan/k2hdkc_dbaas_trove"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/yahoojapan/k2hdkc_dbaas_trove","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hdkc_dbaas_trove","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hdkc_dbaas_trove/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hdkc_dbaas_trove/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hdkc_dbaas_trove/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yahoojapan","download_url":"https://codeload.github.com/yahoojapan/k2hdkc_dbaas_trove/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoojapan%2Fk2hdkc_dbaas_trove/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30622458,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T08:10:05.930Z","status":"ssl_error","status_checked_at":"2026-03-17T08:10:04.972Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["antpickax","chmpx","clustering","dbaas","k2hash","k2hdkc","k2hdkc-cluster","k2hdkc-dbaas","k2hr3","kvs","nosql","openstack","trove"],"created_at":"2025-07-05T09:11:16.933Z","updated_at":"2026-03-17T11:08:34.864Z","avatar_url":"https://github.com/yahoojapan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"K2HDKC DBaaS Trove\n------------------\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://raw.githubusercontent.com/yahoojapan/k2hdkc_dbaas_trove/master/LICENSE)\n[![GitHub forks](https://img.shields.io/github/forks/yahoojapan/k2hdkc_dbaas_trove.svg)](https://github.com/yahoojapan/k2hdkc_dbaas_trove/network)\n[![GitHub stars](https://img.shields.io/github/stars/yahoojapan/k2hdkc_dbaas_trove.svg)](https://github.com/yahoojapan/k2hdkc_dbaas_trove/stargazers)\n[![GitHub issues](https://img.shields.io/github/issues/yahoojapan/k2hdkc_dbaas_trove.svg)](https://github.com/yahoojapan/k2hdkc_dbaas_trove/issues)\n[![K2HDKC Trove image](https://img.shields.io/docker/pulls/antpickax/k2hdkc-trove.svg)](https://hub.docker.com/r/antpickax/k2hdkc-trove)\n[![K2HDKC Backup image](https://img.shields.io/docker/pulls/antpickax/k2hdkc-trove-backup.svg)](https://hub.docker.com/r/antpickax/k2hdkc-trove-backup)\n\n## About **K2HDKC** **DBaaS** **Trove**\nK2HDKC DBaaS Trove (Database as a Service for K2HDKC) is a **Database as a Service** that uses K2HR3 and incorporates it into `Trove` (Trove is Database as a Service for OpenStack) of `OpenStack` to build a K2HDKC environment, which is a distributed KVS.\n\n![K2HDKC DBaaS](https://dbaas.k2hdkc.antpick.ax/images/top_k2hdkc_dbaas.png)\n\n### K2HDKC DBaaS Overview\n**K2HDKC DBaaS** (DataBase as a Service of K2HDKC) is a basic system that provides [K2HDKC(K2Hash based Distributed Kvs Cluster)](https://k2hdkc.antpick.ax/index.html) as a service.  \n**K2HDKC DBaaS** (Database as a Service for K2HDKC) is a **Database as a Service** that uses [K2HR3](https://k2hr3.antpick.ax/) and works with [OpenStack](https://www.openstack.org/) and [kubernetes](https://kubernetes.io/) to build a [K2HDKC(K2Hash based Distributed Kvs Cluster)](https://k2hdkc.antpick.ax/index.html) Cluster for distributed KVS.  \nUsers can easily launch, scale, back up, and restore **K2HDKC** clusters as **K2HDKC DBaaS**.  \n\n**K2HDKC DBaaS Trove** is one of the **K2HDKC DBaaS** that supports [OpenStack](https://www.openstack.org/).\n\nDetailed documentation for K2HDKC DBaaS can be found [here](https://dbaas.k2hdkc.antpick.ax/).  \n\n#### Background\nYahoo! JAPAN publishes some products as [AntPickax](https://antpick.ax/) as Open Source Software(OSS).  \nWe planned to provide one of them, [K2HDKC(K2Hash based Distributed Kvs Cluster)](https://k2hdkc.antpick.ax/) as **DBaaS(Database as a Service)** so that anyone can easily use it.  \nAnd the publicly available [K2HR3(K2Hdkc based Resource and Roles and policy Rules)](https://k2hr3.antpick.ax/) offers enough features to make this happen.  \nWe have built **DBaaS**(Database as a Service) in conjunction with [OpenStack](https://www.openstack.org/) and [kubernetes](https://kubernetes.io/), centering on this [K2HR3(K2Hdkc based Resource and Roles and policy Rules)](https://k2hr3.antpick.ax/).  \n\n### Components for K2HKDC DBaaS system\n**K2HDKC DBaaS** (Database as a Service for K2HDKC) is configured using the following products which is provided by [AntPickax](https://antpick.ax/index.html).  \n\n- [K2HDKC](https://k2hdkc.antpick.ax/) - K2Hash based Distributed Kvs Cluster  \nThis product is distributed KVS(Key Value Store) clustering system and the core product of **K2HDKC DBaaS**.\n- [CHMPX](https://chmpx.antpick.ax/) - Consistent Hashing Mq inProcess data eXchange  \nThis product is communication middleware over the network for sending binary data and an important component responsible for [K2HDKC](https://k2hdkc.antpick.ax/) communication.\n- [K2HR3](https://k2hr3.antpick.ax/) - K2Hdkc based Resource and Roles and policy Rules  \nThis is extended RBAC (Role Based Access Control) system, and this system manages the configuration of the **K2HDKC cluster** as a backend for **K2HDKC DBaaS**.\n\n### K2HKDC DBaaS types\nThere are four types of **DBaaS** (Database as a Service) provided by **K2HDKC DBaaS** (Database as a Service for K2HDKC) as shown below.  \nWe provide two K2HDKC DBaaS types that cooperate with OpenStack and two types that cooperate with kubernetes.  \n\n#### K2HDKC DBaaS Trove(Trove is Database as a Service for OpenStack)\nThis is DBaaS(Database as a Service) using Trove which is a product of OpenStack.  \nIt incorporates K2HDKC (Distributed KVS) as one of Trove’s databases to realize DBaaS(Database as a Service).\n\n#### K2HDKC DBaaS CLI(Command Line Interface) for OpenStack\nIf you have an existing OpenStack environment, this K2HDKC DBaaS CLI(Command Line Interface) allows you to implement DBaaS(Database as a Service) without any changes.\n\n#### K2HDKC DBaaS on kubernetes CLI(Command Line Interface)\nIf you are using kubernetes cluster or trial environment such as minikube, this K2HDKC DBaaS on kubernetes CLI(Command Line Interface) allows you to implement DBaaS(Database as a Service) without any changes.\n\n#### K2HDKC Helm Chart\nIf you are using kubernetes cluster or trial environment such as minikube, you can install(build) DBaaS(Database as a Service) by using Helm(The package manager for Kubernetes) with K2HDKC Helm Chart.\n\n## K2HKDC DBaaS system based on Trove\nK2HDKC DBaaS in this repository provides its functionality through Trove as a panel(feature) of OpenStack.  \nAnd the [K2HR3](https://k2hr3.antpick.ax/) system is used as the back end as an RBAC(Role Base Access Control) system dedicated to K2HDKC DBaaS.  \nNormally, users do not need to use the K2HR3 system directly, and the function as DBaaS uses Trove Dashboard(or Trove CLI).  \n\nThe overall system overview diagram is shown below.  \n![K2HDKC DBaaS system](https://dbaas.k2hdkc.antpick.ax/images/overview.png)  \n\nThe source code for this repository is for **K2HKDC DBaaS system based on Trove**.  \nFor other type's source code, see the repository below.  \n\n### Trial (devstack)\nK2HDKC DBaaS Trove can be built into a minimal OpenStack Trove system for development, called devstack, and used for trial.  \nThis minimal system (devstack) contains all the features of K2HDKC DBaaS Trove.  \nYou can use devstack to try out all the features of K2HDKC DBaaS Trove.  \n\nThis minimal environment (devstack) can be easily built by simply running the script provided in this repository.  \nFor information on how to build devstack, see [buildutils/README.md](buildutils/README.md).\n\n### Usage\nHow to use **K2HDKC DBaaS Trove** to build/start **K2HDKC cluster** and **K2HDKC slave node** easily.  \nFor information on how to use **K2HDKC DBaaS** that works with [Trove(Trove is Database as a Service for OpenStack)](https://wiki.openstack.org/wiki/Trove), see [Usage Trove document](https://dbaas.k2hdkc.antpick.ax/usage.html).  \nFor how to use **K2HDKC DBaaS CLI(Command Line Interface)**, refer to [Usage CLI document](https://dbaas.k2hdkc.antpick.ax/usage_cli.html).  \nThese document describes all usage, including how to use K2HDKC DBaaS to create a K2HDKC cluster, how to launch a K2HDKC slave node, and more.  \n\nLet's get started.  \n\n## Documents\n  - [K2HDKC DBaaS Document](https://dbaas.k2hdkc.antpick.ax/index.html)\n  - [Github wiki page](https://github.com/yahoojapan/k2hdkc_dbaas_trove/wiki)\n\n  - [About k2hdkc Document](https://k2hdkc.antpick.ax/index.html)\n  - [About chmpx Document](https://chmpx.antpick.ax/index.html)\n  - [About k2hr3 Document](https://k2hr3.antpick.ax/index.html)\n  - [About AntPickax](https://antpick.ax/)\n\n## Repositories\n  - [k2hdkc](https://github.com/yahoojapan/k2hdkc)\n  - [chmpx](https://github.com/yahoojapan/chmpx)\n  - [k2hdkc_dbaas](https://github.com/yahoojapan/k2hdkc_dbaas)\n  - [k2hdkc_dbaas_trove](https://github.com/yahoojapan/k2hdkc_dbaas_trove)\n  - [k2hdkc_dbaas_cli](https://github.com/yahoojapan/k2hdkc_dbaas_cli)\n  - [k2hdkc_dbaas_k8s_cli](https://github.com/yahoojapan/k2hdkc_dbaas_k8s_cli)\n  - [k2hdkc_dbaas_override_conf](https://github.com/yahoojapan/k2hdkc_dbaas_override_conf)\n  - [k2hr3](https://github.com/yahoojapan/k2hr3)\n  - [k2hr3_app](https://github.com/yahoojapan/k2hr3_app)\n  - [k2hr3_api](https://github.com/yahoojapan/k2hr3_api)\n  - [k2hr3_cli](https://github.com/yahoojapan/k2hr3_cli)\n  - [k2hr3_get_resource](https://github.com/yahoojapan/k2hr3_get_resource)\n  - [k2hr3client_python](https://github.com/yahoojapan/k2hr3client_python)\n\n## Packages\n  - [k2hdkc(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hdkc)\n  - [chmpx(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=chmpx)\n  - [k2hdkc-dbaas-cli(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hdkc-dbaas-cli)\n  - [k2hdkc-dbaas-k8s-cli(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hdkc-dbaas-k8s-cli)\n  - [k2hdkc-dbaas-override-conf(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hdkc-dbaas-override-conf)\n  - [k2hr3-cli(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hr3-cli)\n  - [k2hr3-get-resource(packagecloud.io)](https://packagecloud.io/app/antpickax/stable/search?q=k2hr3-get-resource)\n  - [RPM packages (packagecloud.io)](https://packagecloud.io/antpickax/stable)\n  - [Debian packages (packagecloud.io)](https://packagecloud.io/antpickax/stable)\n  - [k2hr3-app(npm packages)](https://www.npmjs.com/package/k2hr3-app)\n  - [k2hr3-api(npm packages)](https://www.npmjs.com/package/k2hr3-api)\n  - [k2hr3client (pypi)](https://pypi.org/project/k2hr3client/)\n\n### Docker images\n  - [DockerHub](https://hub.docker.com/search?q=antpickax)\n  - [k2hdkc-trove](https://hub.docker.com/r/antpickax/k2hdkc-trove)\n  - [k2hdkc-trove-backup](https://hub.docker.com/r/antpickax/k2hdkc-trove-backup)\n\n### License\nThis software is released under the 2.0 version of the Apache License, see the license file.\n\n### AntPickax\nK2HDKC DBaaS is one of [AntPickax](https://antpick.ax/) products.\n\nCopyright(C) 2020 Yahoo Japan Corporation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fk2hdkc_dbaas_trove","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyahoojapan%2Fk2hdkc_dbaas_trove","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoojapan%2Fk2hdkc_dbaas_trove/lists"}