chelizichen / TarsusFrameWork

Tarsus Framework supports event-driven microservices, using nodejs to create microservice gateways, which can improve system availability and scalability.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tarsus FrameWork


Tarsus FrameWork is an evolution of the ADO project to quickly create and launch HTTP services or microservices with the help of ECMAScript decorators and Java8 annotations. The decorator feature in ECMAScript has officially entered the ES2018 release, which allows developers to worry about compatibility issues. Decorator is a special grammatical abstraction that can decorate classes, methods, and objects, making it easier for developers to write and manage program logic, increasing the readability of the program, and making its logic coherent and understandable. In addition, using TypeScript and Java development can provide more vivid semantics, help Devs work more quickly, and effectively prevent the occurrence of program errors and bugs.


Associated

Architecture


Tarsus Framework supports event-driven microservices, using nodejs to create microservice gateways, which can improve system availability and scalability. The event-driven microservice gateway adopts a non-blocking event-driven model to efficiently process a large number of requests, enhancing gateway performance and availability. Moreover, the microservice gateway developed with nodejs facilitates the implementation of features such as load balancing, monitoring, traffic control, security policies, etc.


graph TD

  A1[Web App] -->|Request| B1[TarsusNodeHttpServer]
  A1[Web App] -->|Request| B2[TarsusJavaHttpServer]

  B1 -->|Response| A1
  B2 -->|Response| A1
  
  B1 ---|ProxyRequest-Response| C((TarsusProxyServer))
  B2 ---|ProxyRequest-Response| C
  



  C ---|Request-Response| D[...TarsusNodeMicroServer]
  C ---|Request-Response| E[...TarsusJavaMicroServer]

DOC

Clone

git clone https://github.com/chelizichen/TarsusFrameWork.git  --recursive

About

Tarsus Framework supports event-driven microservices, using nodejs to create microservice gateways, which can improve system availability and scalability.

License:MIT License


Languages

Language:HTML 52.1%Language:JavaScript 46.3%Language:TypeScript 1.5%