All Projects → pnxtech → hydra-router

pnxtech / hydra-router

Licence: MIT license
A service aware router for Hydra Services. Implements an API Gateway and can route web socket messages.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to hydra-router

Doge
Doge is a high-performance, Python based, open source RPC framework
Stars: ✭ 144 (+144.07%)
Mutual labels:  service-discovery
Express Gateway
A microservices API Gateway built on top of Express.js
Stars: ✭ 2,583 (+4277.97%)
Mutual labels:  service-discovery
juno-agent
juno-agent
Stars: ✭ 46 (-22.03%)
Mutual labels:  service-discovery
Asset Scan
asset-scan是一款适用甲方企业的外网资产周期性扫描监控系统
Stars: ✭ 149 (+152.54%)
Mutual labels:  service-discovery
Wgsd
A CoreDNS plugin that provides WireGuard peer information via DNS-SD semantics
Stars: ✭ 169 (+186.44%)
Mutual labels:  service-discovery
kongsul
Kong Api Gateway with Consul Service Discovery (MicroService)
Stars: ✭ 35 (-40.68%)
Mutual labels:  service-discovery
Library
A microservice project using .NET Core 2.0, DDD, CQRS, Event Sourcing, Redis and RabbitMQ
Stars: ✭ 122 (+106.78%)
Mutual labels:  service-discovery
microservices4vaadin
Sample application to show the secured integration of microservices and vaadin
Stars: ✭ 30 (-49.15%)
Mutual labels:  service-discovery
Discovery
.NET Clients for Service Discovery and Registration
Stars: ✭ 181 (+206.78%)
Mutual labels:  service-discovery
sample-kotlin-ktor-microservices
sample microservices written in Kotlin that demonstrates usage of Ktor framework woth Consul server
Stars: ✭ 37 (-37.29%)
Mutual labels:  service-discovery
Amalgam8
Content and Version-based Routing Fabric for Polyglot Microservices
Stars: ✭ 152 (+157.63%)
Mutual labels:  service-discovery
Radar
拍拍贷微服务注册中心
Stars: ✭ 165 (+179.66%)
Mutual labels:  service-discovery
opsbro
Ops Best friend
Stars: ✭ 37 (-37.29%)
Mutual labels:  service-discovery
Condenserdotnet
API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul lib
Stars: ✭ 147 (+149.15%)
Mutual labels:  service-discovery
ais-service-discovery-go
Cloud application library for Golang
Stars: ✭ 77 (+30.51%)
Mutual labels:  service-discovery
Hippo
💨A well crafted go packages that help you build robust, reliable, maintainable microservices.
Stars: ✭ 134 (+127.12%)
Mutual labels:  service-discovery
Rssdp
Really Simple Service Discovery Protocol - a 100% .Net implementation of the SSDP protocol for publishing custom/basic devices, and discovering all device types on a network.
Stars: ✭ 216 (+266.1%)
Mutual labels:  service-discovery
Uragano
Uragano, A simple, high performance RPC library. Support load balancing, circuit breaker, fallback, caching, intercepting.
Stars: ✭ 28 (-52.54%)
Mutual labels:  service-discovery
sample-envoy-proxy
custom implementation of service discovery with envoy and inter-service communication for spring-boot applications
Stars: ✭ 29 (-50.85%)
Mutual labels:  service-discovery
go-bmi
Body Mass Index(BMI) application developed by go-chassis microservice framwork
Stars: ✭ 14 (-76.27%)
Mutual labels:  service-discovery

logo

Hydra Router is a service-aware HTTP, WebSocket and messaging gateway. It was announced at EmpireNode 2016.

HTTP and WebSocket clients can connect to Hydra Router to send messages to Hydra-based microservices. Additionally, microservices can send messages through Hydra Router back to WebSocket connected clients.

A cluster of Hydra Routers can work together to ensure that messages from microservices can be routed back to connected clients.

Hydra Router is built using the Hydra library. If you'd like to learn more about Hydra visit the github repo for a list of articles and videos.

- HydraRouter version 1.9.0 includes a breaking change. The fwsp-logger is no longer a supported logging plugin due to lack of ongoing support.
- You can use HydraRouter versions 1.8.0 < 1.9.0 if you require fwsp-logger support.

Running locally

HydraRouter requires access to an instance of Redis. You can place the connection info inside of the ./config/config.json file. If you don't have a config.json file you can simply copy the existing sample-config.json to config.json.

An important point is that as configured the location of Redis is set to redis://host:6379/15 You'll need a DNS entry to point host to the ip address where Redis is located or simply replace the host string to another entry.

The provided sample-config.json file is sets Hydra-router to use port 80. You'll need to use sudo to launch HydraRouter or change the port to an available port number above 1024.

Full documentation

See the full dcumentation at https://www.hydramicroservice.com/docs/tools/hydra-router/

Hydra Router Dashboard

Hydra Router hosts a dashboard showing running microservices.

logo

Docker Images

You can build and run Hydra-router from source or pull a pre-built Docker image

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].