NestCloud 是一套以 consul 作为服务注册与发现中心,基于 Nest.js 的微服务解决方案。使用 NestCloud 可以快速构建 Node 微服务程序。
NestCloud 由以下几个组件组成:
boot - 读取本地基本配置和环境变量
consul - 对 Consul Api 的一层封装
consul-config - 以 Consul KV 作为配置中心的 Client
consul-service - 服务注册及服务发现
consul-loadbalance - 本地负载均衡
feign - 基于 Decorator 的 Http Client,支持负载均衡,使用更加简单方便
schedule - 基于 Decorator 的定时任务库,支持分布式
logger - 日志