Skip to content

Repository files navigation

A Distributed service with go

  • A kafka clone of a distributed log with memory mapped files for improved performance.

  • Leader election using raft algorithm and serf for service discovery.

  • Mutual TLS for secure zero trust communications and ACL based authentication and authorization.

  • gRPC communication with custom errors and load balancing.

  • Complete with OpenTelemetry tracing, logs and metrics.

  • Kubernetes based deployment using helm charts.

  • Unit tests and End to End testing.

  • Based on the book distributed services with go

example of exporting traces to jaeger

alt text

About

Implementing from book "Distributed services with go"

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages