All Projects → hemerajs → Aither

hemerajs / Aither

Licence: gpl-3.0
An example microservice system in Node.js using Hemera and best of today.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Aither

Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (+26.72%)
Mutual labels:  nats, microservices-architecture
envoy-nats-streaming
No description or website provided.
Stars: ✭ 28 (-75.86%)
Mutual labels:  nats, microservices-architecture
Nats.go
Golang client for NATS, the cloud native messaging system.
Stars: ✭ 3,690 (+3081.03%)
Mutual labels:  nats, microservices-architecture
Appy Backend
A user system to bootstrap your app.
Stars: ✭ 96 (-17.24%)
Mutual labels:  hapi
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-16.38%)
Mutual labels:  microservices-architecture
User Guide Springcloud
[Cloudframeworks]Microservices Architecture with Spring Cloud - user guide / [云框架]基于Spring Cloud的微服务架构-用户指南
Stars: ✭ 1,403 (+1109.48%)
Mutual labels:  microservices-architecture
Golang Examples
Stars: ✭ 114 (-1.72%)
Mutual labels:  nats
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+1024.14%)
Mutual labels:  microservices-architecture
Real World Grading App
An example of a real-world REST API backend built with TypeScript, Hapi, Prisma, and PostgreSQL.
Stars: ✭ 105 (-9.48%)
Mutual labels:  hapi
Hapi Starter Kit
Hapi.js based REST boilerplate which uses latest ES7/ES8 features (async/await) with code coverage and follows best pratices
Stars: ✭ 103 (-11.21%)
Mutual labels:  hapi
Rust Nats
A simple NATS client library for Rust
Stars: ✭ 100 (-13.79%)
Mutual labels:  nats
Nats.ex
Elixir client for NATS, the cloud native messaging system. https://nats.io
Stars: ✭ 97 (-16.38%)
Mutual labels:  nats
Webfluxtemplate
Spring Webflux template application with working Spring Security, Web-sockets, Rest, Web MVC, and Authentication with JWT.
Stars: ✭ 107 (-7.76%)
Mutual labels:  microservices-architecture
Generator Hapi Style
📦 Yeoman generator for scaffolding hapi apps and plugins
Stars: ✭ 96 (-17.24%)
Mutual labels:  hapi
Bk Ci
蓝鲸CI平台(BlueKing CI)
Stars: ✭ 1,758 (+1415.52%)
Mutual labels:  microservices-architecture
Nats Server
High-Performance server for NATS.io, the cloud and edge native messaging system.
Stars: ✭ 10,223 (+8712.93%)
Mutual labels:  microservices-architecture
Awesome Microservices
A curated list of Microservice Architecture related principles and technologies.
Stars: ✭ 10,642 (+9074.14%)
Mutual labels:  microservices-architecture
Barong
Barong auth server
Stars: ✭ 100 (-13.79%)
Mutual labels:  microservices-architecture
Hapi Rbac
RBAC (Rule Based Access Control) for hapijs
Stars: ✭ 98 (-15.52%)
Mutual labels:  hapi
Aqua
💡 A website and user system starter
Stars: ✭ 1,391 (+1099.14%)
Mutual labels:  hapi

aither

aither

Aither shows an approach how to bootstrap a microservice system in Node.js with Hemera 5 and docker. You can scale your worker in seconds and because we use NATS as “nervous system" for our distributed system we do not have to worry about service-discovery or load-balancing of hemera-services. We use traefik to load-balancing the api-gateway.

This configuration will setup:

  • Hapi http server which act as api-gateway to the Hemera services.
  • Microservice which is responsible to add two numbers.
  • NATS server the underlying messaging system for Hemera.
  • Jaeger CNCF Jaeger, a Distributed Tracing System.
  • Natsboard dashboard to monitoring your NATS system in realtime.
  • Traefik modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
  • Redis in memory cache for Hemera.

Versions

  • Hapi 17
  • Hemera 5

Architecture

aither

Getting started

  • Running the system docker-compose up
  • Start a request against load balancer OPEN
  • Scale the system docker-compose scale math-service=5 api=2

Dashboards

Run load test

npm install -g artillery
artillery run loadtest.yml

Print the html artillery report with artillery report <report.json>

Previews

Traefik

traefik

NATS dashboard

nats

NATS monitoring endpoint

nats-monitoring

Jaeger dashboard

jaeger

Thank you

thanks most of all to the community who create these awesome opensource software and thereby making it possible.

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