Nebula 介绍

Nebula是一个基于 .NET 技术的开发框架体系,核心特色是【支持SaaS多租户】、【支持微服务开发】和【实时可观测能力】。


Nebula包含2大部分:

  • 开发框架类库
  • 公共基础服务

整体逻辑架构如下:

xx



TOP10技术特性

  1. 支持SaaS多租户架构
  2. 支持微服务架构开发
  3. 支持 Linux+docker+K8S 的部署方式
  4. 强大且实时的在线可观测能力,超越各种流行APM
  5. 监控对象自动识别,可配置可扩展的监控指标
  6. 强大易用的消息管道开发模型
  7. 简单易用的后台任务开发模型
  8. 统一的全局帐号管理,解决帐号泄漏问题,所有配置可在线调整
  9. 全异步支持
  10. 更少的内存占用



支持的平台与技术规范

  • 支持多种CPU架构:x86/x64/arm64
  • 支持多种Linux发行版
  • 支持Docker/K8S部署
  • 支持多种数据库:SQLSERVER/MySQL/PostgreSQL/InfluxDB/VictoriaMetrics
  • 支持多种通知发送渠道:企业微信, 钉钉, 飞书,邮件,短信
  • 支持多种流行的Web技术规范:Restful/JWT/Swagger
  • 支持多种配置文件格式:XML/JSON/YAML



Nebula类库模块

Nebula开发框架类库有2个

  • ClownFish:包含开发单个应用程序的基础功能。
  • Nebula:基于ClownFish,主要实现:微服务,SaaS,可观测性监控

【特别说明】:由于Nebula是基于ClownFish的,所以有时候并没有刻意区分它们,因为这对开发过程来说,完全是无感的!

总共包含以下模块
xx