Skip to content

Cloud-native distributed commit-log service in Golang

Notifications You must be signed in to change notification settings

Jibbscript/dLog

Folders and files

NameName
Last commit message
Last commit date
Sep 19, 2022
Sep 16, 2022
Oct 25, 2024
Nov 14, 2022
Oct 25, 2024
Oct 25, 2024
Sep 17, 2022
Sep 20, 2022
Oct 25, 2024
Oct 25, 2024

Repository files navigation

dLog

Cloud-native distributed commit-log service

Features

  • Commit-log library package providing core functionality
  • Client-Server communication over gRPC (ProtoBuf binary payloads)
  • Authentication w/ mTLS and self-operated CA w/ CloudFlare CFSSL toolkit
  • Authorization thru simple ACL implementation w/ casbin
  • Instrumented for observability (Metrics/Tracing w/ OpenCensus; Logging w/ Zap)
  • Compatible w/ Prometheus, Jaegar, Elasticsearch for Production deployment

In Development

  • Server2Server Service Discovery w/ HashiCorp Serf
  • Service clustering w/ consensus backed by Raft algorithm provided by HashiCorp Raft library
  • Client-side discovery and load-balancing (Preferable to proxy-based LB for higher perf communication between trusted internal-services)
  • k8s-ready deployment Helm charts and Custom Controller logic w/ MetaController
  • Operator-based deployment to k8s

Further reading

About

Cloud-native distributed commit-log service in Golang

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published