{"id":17038260,"url":"https://github.com/xffxff/dss","last_synced_at":"2025-07-31T11:33:34.552Z","repository":{"id":126731575,"uuid":"326840552","full_name":"xffxff/dss","owner":"xffxff","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-05T00:20:45.000Z","size":133,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T23:27:55.942Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xffxff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-05T00:18:41.000Z","updated_at":"2021-01-05T00:20:48.000Z","dependencies_parsed_at":"2023-06-17T20:31:55.686Z","dependency_job_id":null,"html_url":"https://github.com/xffxff/dss","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xffxff/dss","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xffxff%2Fdss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xffxff%2Fdss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xffxff%2Fdss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xffxff%2Fdss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xffxff","download_url":"https://codeload.github.com/xffxff/dss/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xffxff%2Fdss/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268031088,"owners_count":24184441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-14T08:56:22.572Z","updated_at":"2025-07-31T11:33:34.499Z","avatar_url":"https://github.com/xffxff.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Distributed Systems in Rust\n\nA training course about the distributed systems in [Rust].\n\nSubjects covered include:\n\n- [Raft consensus algorithm] (including a fault-tolerant key-value storage service\nusing Raft)\n- [Percolator transaction model]\n\nAfter completing this course you will have the knowledge to implement a basic\nkey-value storage service with transaction and fault-tolerant in Rust.\n\n**Important note: Distributed Systems in Rust is in an alpha state**\nIt might contain bugs. Any feedback is greatly appreciated. Please [file issues]\nif you have any problem. And also You are encouraged to fix problems on your own\nand submit pull requests.\n\n## The goal of this course\n\nThe goal of this course is to teach the Rust programmers who are interested in\ndistributed systems to know about how to make the distributed systems reliable\nand how to implement the distributed transaction.\n\n## Who is this for?\n\nDistributed Systems in Rust is for experienced _Rust_ programmers, who are\nfamiliar with the Rust language. If you are not, you can first learn our [rust]\nlessons.\n\n## A PingCAP-specific note\n\nThis course, combined with [Deep Dive TiKV], is intended to be enough to enable\nprogrammers to meaningfully contribute to [TiKV]. It is most specifically\ndesigned to teach those in the Chinese Rust community enough Rust to work on\nTiKV. The language used is intended to be simple so that those who read only a\nlittle English can follow. If you find any of the language difficult to\nunderstand please [file issues].\n\n## License\n\n[CC-BY 4.0](https://opendefinition.org/licenses/cc-by/)\n\n\u003c!-- links --\u003e\n[rust]: ../rust/README.md\n[file issues]: https://github.com/pingcap/talent-plan/issues/\n[Deep Dive TiKV]: https://tikv.github.io/deep-dive-tikv/overview/introduction.html\n[TiKV]: https://github.com/tikv/tikv/\n[Rust]: https://www.rust-lang.org/\n[Raft consensus algorithm]: raft/README.md\n[Percolator transaction model]: percolator/README.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxffxff%2Fdss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxffxff%2Fdss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxffxff%2Fdss/lists"}