Microdot - 强大的开源 .NET 微服务框架

586aad7da5ecc0847f8d7e2fc06bc231.png

562666cbf2795275e62c1bf528b418c3.gif

20f77595d327d2d8bb2e5f615def6a76.png

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!

Microdot

Microdot 是一个开源的 .NET 微服务框架,如果您有构建 .NET 微服务的需求,可以使用 Microdot 轻松完成!

下面是它的一些主要功能特性:

  • • 用于托管微服务的服务容器

  • • 服务间 RPC,便于基于接口的服务通信

    每个服务公开一个或多个 C# 接口,客户端通过接收一个接口实例来调用它,该接口使用基于 JSON 的 HTTP 请求,执行 RPC。包括客户端负载平衡、故障转移支持, 和 HTTPS 加密安全通信。

  • • 服务之间的客户端响应缓存

  • • 日志记录和分布式跟踪支持

    日志记录和分布式跟踪工具可帮助诊断生产中的问题,比如异常跟踪。每次调用都会发出客户端和服务器端事件,可用于跟踪请求是如何跨所有服务(调用树)处理的,以及每个服务造成的延迟。

  • • 客户端负载均衡和服务发现

  • • 详细的健康检查,便于服务监控

    所有组件都通过Metrics.NET发出性能指标以进行实时性能监控。

  • • 具有在线变化检测的分层配置系统

    基于 XML 文件的分层配置系统,允许根据微服务的托管位置和方式(每个数据中心、环境和微服务)覆盖值。配置通过具有自动映射的强类型对象从代码中使用,并在 XML 文件更改时实时刷新。

  • • 作为一等公民的依赖注入

  • • Orleans 集成

Microdot 还可以很好地与 Orleans 框架配合使用,可以轻松编写基于 Orleans 的微服务。

微服务模式

Microdot 实现并支持了相当多的微服务模式,如下:

ded01c2e0de98bef78b8529fbf7a11c1.png

高层次架构

af8c958666d39043eb09f586a7a0247d.png

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

往期推荐:

JIEJIE.NET - 强大的 .NET 代码混淆工具

Dots - 更友好的 .NET SDK 管理器

DotNetCorePlugins- 动态加载和卸载 .NET 程序插件

分布式唯一 ID 生成器 - IDGen

开源力作!使用 Blazor 和 C# 管理 K8s

项目地址

https://github.com/gigya/microdot

-

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

什么是Nancy呢?如果你学习过Ruby的话,就会知道Ruby中有个框架叫做Sinatra,Nancy就是Sinatra的.Net版本。如果你感觉微软的MVC过于笨重、过于繁琐,那么Nancy可能就是你苦苦寻找的东西。Nancy是一个轻量级的独立的框架,下面是官网的一些介绍:Nancy 是一个轻量级用于构建基于 HTTP 的 Web 服务,基于 .NET 和 Mono 平台,框架的目标是保持尽可能多的方式,并提供一个super-duper-happy-path所有交互。Nancy 设计用于处理  DELETE ,  GET ,  HEAD ,  OPTIONS ,  POST ,  PUT   和 PATCH  等请求方法,并提供简单优雅的 DSL 以返回响应。Nancy和Asp.net MVC原理相似,但有自己的一套路由机制,在使用上更加易用,可以用Nancy快速开发一些网站。Nancy并不依赖任何现有的框架,所以他可以运行在任何平台上面。官方网站 http://nancyfx.org/ 更详细的介绍参见 http://blog.spinthemoose.com/2011/07/18/nancy-a-micro-web-framework-for-net/ 顺便介绍个使用Nancy 做的Quartz.net的web控制台 https://quartznetwebconsole.codeplex.com/ 参考文章:使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统(一)Frictionless .NET Web App Development with NancyFrictionless .NET Web App Development with Nancy Part II - Introducing a View EngineFrictionless .NET Web App Development with Nancy Part III - Introducing MongoDBFrictionless .NET Web App Development with Nancy Part IV – Hosting Slides from ANUG talk on Nancy扩展NoteService,支持NancyFx用Nancy和Simple.Data创建一个图片博客 第一部分:开始一个工程用Nancy和Simple.Data创建一个图片博客 第二部分:定义routes用Nancy和Simple.Data创建一个图片博客 第三部分:渲染一些ViewsIntegrating Nancy with protobuf-netBuild Simple Web UIs with the Nancy Framework轻量级MVC框架:Nancy学习 标签:web框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值