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

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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