{"repo":"duyanming/Anno.Core","free":true,"listed":false,"github":"https://github.com/duyanming/Anno.Core","clone":"git clone https://github.com/duyanming/Anno.Core.git","description":"Anno 是一个微服务快速开发框架，底层通讯可选用grpc、thrift。自带服务发现、调用链追踪、Cron 调度、限流、事件总线、CQRS 、DDD，插件化开发。","language":"C#","stars":487,"topics":["anno","viper","microservice","thrift","grpc","java","dotnet","apigateway","rpc"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"🏡Anno 分布式微服务开发框架 Anno 是一个分布式开发框架,专注于服务治理、监控、链路追踪。RPC可选用高性能跨语言的Thrift（推荐）、Grpc。同时支持 .net core 、.net framework、java。 在线演示 :http://anno.liqingxi.cn 示例项目 :https://github.com/duyanming/Viper 🎄Nuget 基础 Package name Description Version Downloads ----------------------------------------- -------------- ----------------------------- ------------------------- Anno.Const 配置库 Anno.Log 日志库 Anno.Loader 依赖注入库 Anno.CronNET 任务调度库 Anno.EngineData 业务处理基础库 🎃Nuget 通信 Package name Description Version Downloads ----------------------------------- ------------------ ----------------------------- --------------------- Anno.Rpc.Center Thrift注册中心库 Anno.Rpc.Client Thrift客户端库 Anno.Rpc.Server Thrift Server服务库 Anno.Rpc.CenterGrpc Grpc注册中心库 Anno.Rpc.ClientGrpc Grpc客户端库 Anno.Rpc.ServerGrpc GrpcServer服务库 🎁Nuget 扩展 Package name Description Version Downloads --------------------------------------- ---------------- ----------------------------- ------------------------ Anno.EventBus EventBus事件总线库 Anno.RateLimit 令牌桶、漏桶限流库 Anno.EngineData.RateLimit Anno服务限流中间件 Anno.LRUCache 缓存库 Anno.EngineData.Cache Anno服务缓存中间件 Anno.Plugs.MonitorService Anno服务监控中间件 Anno.Rpc.Client.DynamicProxy 接口代理Anno客户端扩展 🎂整体架构 整体架构主要分为三个部分 1、注册中心：AnnoCenter 2、微服务：AnnoService（可以是多个服务例如：订单服务A、库存服务B、支付服务C、用户服务D） 3、ApiGateway：参考Viper 📢主要功能 服务注册中心、服务发现、健康检查、负载均衡、限流、失败重试、链路追踪、资源监控等功能 📦注册中心(AnnoCenter) AnnoCenter 是一个服务注册中心，主要职责是 发现服务（例如订单服务A、库存服务B）、存储服务配置信息、健康检查、简单键值KV存储。客户端定时从注册中心获取服务信息缓存到本地。即便注册中心宕机也不影响整个集群运行，因为客户端已经缓存了整个集群的服务信息。但是新加入的服务无法注册进","default_branch":null,"files":null,"tree":[],"storefront":"/r/duyanming","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/duyanming/Anno.Core/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}