Cecil0o0 / vastify

a lightweight nodejs microservices framework

Home Page:https://cecil0o0.github.io/docs/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vastify

本仓库不再维护,对 nodejs 微服务感兴趣的同学可以浏览 nestjs 文档 或阅读其源代码。感谢读者们!

a lightweight nodejs microservices framework

FEATURES

  • 模式匹配做服务间调用:略不同于 SpringCloud 服务发现(http协议、IP + PORT模式),它使用更加灵活的模式匹配(Patrun模块)原则去进行微服务间的调用,实际上是一种 RPC 实现。
  • 接入 koa2 对C端提供 RESTFUl API
  • 插件:更灵活编写小而微的可复用模块
  • seneca 内置日志输出与第三方日志库比较 winston(选用)
  • RabbitMQ 消息队列
  • PM2:node服务部署(服务集群)、管理与监控
  • PM2:自动化部署(命令行一键部署)
  • PM2 集成 docker
  • K8S 做服务治理
  • 请求追踪(重建用户请求流程)
  • 梳理 Consul 服务注册与发现基本逻辑
  • 框架集成 node-consul
  • mongodb 持久化存储(集成第三方)
  • 结合 seneca 与 consul 的路由服务中间件(可支持多个相同名字服务集群路由,通过 $$version 区别)
  • 支持流处理(文件上传/下载等)
  • jenkins 自动化部署
  • nginx 做应用层负载均衡(集成第三方)
  • 持续集成方案
  • redis 缓存(集成第三方)
  • Apollo 提供 GraphQL 接口

Introduction

About

a lightweight nodejs microservices framework

https://cecil0o0.github.io/docs/

License:Other


Languages

Language:JavaScript 100.0%