Nebula 介绍
Nebula是一个基于 .NET 技术的开发框架体系,核心特色是【支持SaaS多租户】、【支持微服务开发】和【实时可观测能力】。
Nebula包含2大部分:
- 开发框架类库
- 公共基础服务
整体逻辑架构如下:
TOP10技术特性
- 支持SaaS多租户架构
- 支持微服务架构开发
- 支持 Linux+docker+K8S 的部署方式
- 强大且实时的在线可观测能力,超越各种流行APM
- 监控对象自动识别,可配置可扩展的监控指标
- 强大易用的消息管道开发模型
- 简单易用的后台任务开发模型
- 统一的全局帐号管理,解决帐号泄漏问题,所有配置可在线调整
- 全异步支持
- 更少的内存占用
支持的平台与技术规范
- 支持多种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的,所以有时候并没有刻意区分它们,因为这对开发过程来说,完全是无感的!
总共包含以下模块