microdot - 一个开源.NET微服务框架

简介

Microdot 是一个开源 .NET 框架,可满足轻松创建微服务的许多需求。

.它的一些主要特点

  • 用于托管微服务的服务容器
  • 服务间 RPC,便于基于接口的服务通信
  • 服务之间的客户端透明响应缓存
  • 日志记录和分布式跟踪支持
  • 客户端负载均衡和服务发现
  • 详细的健康检查,便于服务监控
  • 具有在线变更检测的分层配置系统
  • 依赖注入

使用

Microdot 框架可帮助您创建可扩展且可靠的微服务(“微服务底盘”),让您可以专注于编写定义服务逻辑的代码,而无需应对开发分布式系统的开发挑战。

Microdot 实现并支持许多已建立的微服务相关模式。下面是由Microservices.io的 Chris Richardson 创建的综合图表,添加了颜色突出显示以显示在 Microdot 中实现的部分(黄色),计划实现的部分(紫色)以及未实现但可以轻松合并的模式(蓝色)。

Microservices.io包含许多关于微服务模式/架构以及正编写良好的信息。如果您不熟悉此架构,它可以帮助您快速上手,并可能帮助您充分利用 Microdot。

Microdot 提供与Microsoft Orleans的集成,这反过来又提供:

•易于开发- 一个简单的编程模型 ( Virtual Actors ),让您无需处理线程、锁、互斥体、事务、分布式状态一致性等。•扩大规模- 编写异步代码;每个 CPU 核心只有一个线程,协同多任务处理和异步 IO。提供高吞吐量、低延迟、低开销的服务。•横向扩展- 无需对代码进行任何更改,您就可以将服务扩展到任意数量的节点,而不会中断服务。•低延迟和磁盘 I/O - 自动缓存。

系统架构

节点架构