.NET 分布式微服务开发框架Anno

微服务引擎

Anno 是一个微服务引擎,底层通可选用 gRPC 或 Thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD、插件化开发。

服务注册中心、服务发现、健康检查、负载均衡、限流、失败重试、链路追踪、资源监控等功能。.

同时支持 .net core 、.net framework、java。

架构图
.NET 分布式微服务开发框架Anno

整体架构主要分为三个部分

  1、注册中心:AnnoCenter

  2、微服务:AnnoService

  3、ApiGateway

简单、优雅、体验好
.NET 分布式微服务开发框架Anno

Viper 是Anno微服务框架的一个示例项目,也是一个Dashboard面板项目。Anno 简单易用、高性能、可监控、可追踪。文档部分我们以Viper作为示例来学习Anno。简单的注册中心、优雅的容器服务、好用的客户端库。自带服务发现、调用链追踪、Cron调度、限流、事件总线依赖少。类似MVC的开发体验及插件化开发。

安全、稳定、高可用
.NET 分布式微服务开发框架Anno

Anno 底层通讯RPC库我们采用了有很多成功案例(HBase、Hive等等)并且是Apache顶级项目的Thrift,以及谷歌出品深受用户喜爱的Grpc并且有微软加持。两个通讯库我们可以任选其一,并且切换通讯库的时候业务代码可以实现零改动(通讯库和业务依赖库深度解耦)。

全平台、可追踪、可监控
.NET 分布式微服务开发框架Anno

一个不可监控的微服务平台是可怕的,出了问题 难以快速准确、定位问题的根源, 然而Anno则提供了完善的监控体系,包括链路追踪服务占用的系统资源、系统自身 CPU、内存、硬盘使用率实时可监控等等。

截图预览
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
.NET 分布式微服务开发框架Anno
项目地址

https://github.com/duyanming/Anno.Core