All Projects → UnderTreeTech → Waterdrop

UnderTreeTech / Waterdrop

Licence: apache-2.0
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Waterdrop

Jupiter
Jupiter是斗鱼开源的面向服务治理的Golang微服务框架
Stars: ✭ 3,455 (+1032.79%)
Mutual labels:  microservice, etcd, trace
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (-73.11%)
Mutual labels:  microservice, rpc, mq
zbus-server
Small fast MQ and RPC
Stars: ✭ 73 (-76.07%)
Mutual labels:  rpc, mq
go interview
Interview Questions & Answers For Experienced Go Developers | 互联网 GO 工程师面经交流,学习
Stars: ✭ 522 (+71.15%)
Mutual labels:  etcd, rpc
backk
Backk - Node.js framework for creating security-first cloud-native microservices for Kubernetes in Typescript
Stars: ✭ 14 (-95.41%)
Mutual labels:  microservice, rpc
Go Os
Stars: ✭ 185 (-39.34%)
Mutual labels:  microservice, rpc
Erpc
An efficient, extensible and easy-to-use RPC framework.
Stars: ✭ 2,274 (+645.57%)
Mutual labels:  microservice, rpc
silky
The Silky framework is designed to help developers quickly build a microservice development framework through simple code and configuration under the .net platform.
Stars: ✭ 146 (-52.13%)
Mutual labels:  microservice, rpc
Motan Openresty
A cross-language RPC framework for rapid development of high performance distributed services based on OpenResty.
Stars: ✭ 117 (-61.64%)
Mutual labels:  microservice, rpc
Manba
HTTP API Gateway
Stars: ✭ 3,000 (+883.61%)
Mutual labels:  microservice, etcd
Saluki
Spring Boot starter module for gRPC framework.
Stars: ✭ 267 (-12.46%)
Mutual labels:  microservice, rpc
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (-40%)
Mutual labels:  microservice, rpc
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-51.8%)
Mutual labels:  microservice, rpc
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-24.26%)
Mutual labels:  microservice, performance
Rpcx Gateway
http gateway for rpcx services. Clients in any programming languages can call them
Stars: ✭ 145 (-52.46%)
Mutual labels:  microservice, rpc
laracom
laracom driven by go micro services
Stars: ✭ 37 (-87.87%)
Mutual labels:  microservice, etcd
Nestcloud
A NodeJS micro-service solution, writing by Typescript language and NestJS framework.
Stars: ✭ 290 (-4.92%)
Mutual labels:  microservice, etcd
Dapeng Soa
A lightweight, high performance micro-service framework
Stars: ✭ 101 (-66.89%)
Mutual labels:  microservice, rpc
Netpro
🌈An enhanced version of asp.netcore,Support for netcore3.1
Stars: ✭ 112 (-63.28%)
Mutual labels:  microservice, mq
Jazminserver
Java based application,rpc,message,rtmp,game,sip,rtp,relay,webrtc,webssh,proxy server,message queue,mysql proxy server
Stars: ✭ 256 (-16.07%)
Mutual labels:  rpc, mq

English | 简体中文

Go codecov Go Report Card Release License

Waterdrop

Waterdrop is a high performance micro-service framework based on gin and grpc. Waterdrop comes from (The Three Body Problem). waterdrop

Features

  • HTTP Server: Based on gin and can reuse all its features
  • RPC Server: Based on the official gRPC-go and use ETCD for service registration and discovery, default load balancing policy is roundrobin
  • Conf: Support YAML, TOML, JSON and other extensions, default TOML parsing, user can decide whether or not to watch the config file changes for hot reload configuration
  • Database: Integrated MySQL, Redis
  • Log: Based on Zap encapsulation
  • Trace: Integrate Opentracing access and use jaeger to record trace records
  • Distribute Lock: distributed Lock is implemented based on Redis and ETCD. The former is suitable for final consistent business locks, while the latter is suitable for strongly consistent business locks
  • Stats: Metrics & Profile for service operation
  • Broker: Support RocketMQ and Kafka.
  • Utils: Helper class function
  • Registry: Service Registry discovery, etcd is the default service discovery component
  • Status: Global error handling for error conversion between HTTP/RPC
  • Dashboard: Build metrics dashboard based on Grafana, to be implemented
  • Breaker: Support alibaba sentinel, google sre breaker
  • Middlewares & Interceptors: HTTP/RPC Server common middleware, such as token bucket/leaky bucket flow limiting, request signature, etc., to be implemented

Installation

go get github.com/UnderTreeTech/waterdrop

Documentation

Contributing

Contributions are always welcomed! You can start with the issues labeled with bug or feature.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].