Displaying 1 to 7 from 7 results

Nomad - Easily Deploy Applications at Any Scale

  •    Go

Nomad is a cluster manager, designed for both long lived services and short lived batch processing workloads. Developers use a declarative job specification to submit work, and Nomad ensures constraints are satisfied and resource utilization is optimized by efficient task packing. Nomad supports all major operating systems and virtualized, containerized, or standalone applications.

drwmutex - Distributed RWMutex in Go

  •    Go

The default Go implementation of sync.RWMutex does not scale well to multiple cores, as all readers contend on the same memory location when they all try to atomically increment it. This repository provides an n-way RWMutex, also known as a "big reader" lock, which gives each CPU core its own RWMutex. Readers take only a read lock local to their core, whereas writers must take all locks in order. Note that the current implementation only supports x86 processors on Linux; other combinations will revert (automatically) to the old sync.RWMutex behaviour. To support other architectures and OSes, the appropriate cpu_GOARCH.go and cpus_GOOS.go files need to be written. If you have a different setup available, and have the time to write one of these, I'll happily accept patches.

hazelcast-go-client - Hazelcast IMDG Go Client

  •    Go

Go client implementation for Hazelcast, the open source in-memory data grid. Go client is implemented using the Hazelcast Open Binary Client Protocol.

ansible-for-kubernetes - Ansible for Kubernetes Book - Examples Repository

  •    Go

This repository contains Ansible and Kubernetes examples developed to support different sections of Ansible for Kubernetes by Jeff Geerling. Not all playbooks follow all of Ansible and Kubernetes' best practices, as they illustrate particular features in an instructive manner.




hera - High Efficiency Reliable Access to data stores

  •    Go

Hera multiplexes connections for MySQL and Oracle databases. It supports sharding the databases for horizontal scaling. You can build mux using either Docker or manual build.

iceberg - iceberg 是一个高性能,轻量级,可水平扩展的微服务框架

  •    Go

iceberg 是一个高性能,轻量级,可水平扩展的微服务框架