samaritan

module
v1.0.0-rc1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2020 License: Apache-2.0

README

Samaritan

Samaritan

Build Status Go Report Card codecov Docs LICENSE

Samaritan (səˈmerətn) is a client side proxy that works on L4 or L7 write by golang, provide high availability and load balancing. You can call it Sam (sam) for simplicity.

We name this project Samaritan for saving our OPs from extreme misery:

A charitable or helpful person (with reference to Luke 10:33).

"suddenly, miraculously, a Good Samaritan leaned over and handed the cashier a dollar bill on my behalf"

Features

  • Fast, efficient and lightweight, working on client side

  • Hot restart, zero downtime

  • Hot re-configuration without down time

  • Good observability

  • First-class Redis cluster support

Documentation

  • For the specific topics including introduction, quick start, architecture, etc, see docs
  • Examples can be found in the examples directory.

License

Samaritan is licensed under the Apache 2.0 license. See LICENSE for the full license text.

Directories

Path Synopsis
cmd
pb
api
internal/syscall
Package syscall provides functionalities that grpc uses to get low-level operating system stats/info.
Package syscall provides functionalities that grpc uses to get low-level operating system stats/info.
mock
Package mock is a generated GoMock package.
Package mock is a generated GoMock package.
redis/compressor
Package compressor is a generated GoMock package.
Package compressor is a generated GoMock package.
tcp

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL