microdot - 一个开源 .NET 微服务框架。
简介
Microdot 是一个开源 .NET 框架,可满足轻松创建微服务的许多需求。
它的一些主要特点
•用于托管微服务的服务容器•服务间 RPC,便于基于接口的服务通信•服务之间的客户端透明响应缓存•日志记录和分布式跟踪支持•客户端负载均衡和服务发现•详细的健康检查,便于服务监控•具有在线变更检测的分层配置系统•依赖注入
使用
Microdot 框架可帮助您创建可扩展且可靠的微服务(“微服务底盘”),让您可以专注于编写定义服务逻辑的代码,而无需应对开发分布式系统的开发挑战。
Microdot 实现并支持许多已建立的微服务相关模式。下面是由Microservices.io的 Chris Richardson 创建的综合图表,添加了颜色突出显示以显示在 Microdot 中实现的部分(黄色),计划实现的部分(紫色)以及未实现但可以轻松合并的模式(蓝色)。
Microservices.io包含许多关于微服务模式/架构以及正编写良好的信息。如果您不熟悉此架构,它可以帮助您快速上手,并可能帮助您充分利用 Microdot。
Microdot 提供与Microsoft Orleans的集成,这反过来又提供:
•易于开发- 一个简单的编程模型 ( Virtual Actors ),让您无需处理线程、锁、互斥体、事务、分布式状态一致性等。•扩大规模- 编写异步代码;每个 CPU 核心只有一个线程,协同多任务处理和异步 IO。提供高吞吐量、低延迟、低开销的服务。•横向扩展- 无需对代码进行任何更改,您就可以将服务扩展到任意数量的节点,而不会中断服务。•低延迟和磁盘 I/O - 自动缓存。
系统架构
节点架构
最后大家如果喜欢我的文章,还麻烦给个关注并点个赞, 希望net生态圈越来越好!
microdot - 一个开源 .NET 微服务框架。相关推荐
- 如何实现一个优质的微服务框架:Apache ServiceComb 的开放性设计
2019独角兽企业重金招聘Python工程师标准>>> 写在前面 开源微服务框架 Apache ServiceComb 的前身为华为云的 微服务引擎 CSE (Cloud Servi ...
- python 微服务框架 知乎_序: 我需要一个什么样的微服务框架
前言 新坑第一篇文章, 做一个开篇的序吧. 开发了很多 python 的 web 微服务, 也使用过很多 web 框架, django, tornado, flask, 等等等等. 不同的 web 框 ...
- 从 Spring Cloud 看一个微服务框架的「五脏六腑]
https://webfe.kujiale.com/spring-could-heart/ Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的 ...
- 从 Spring Cloud 看一个微服务框架的五脏六腑
Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 注:Spring Boot 简单理解就是简化 Spring 项目的搭建.配置.组 ...
- 从 Spring Cloud 看一个微服务框架的「五脏六腑」
点击上方"Java学习之道",选择"关注"公众号 每天早晨,干货准时奉上! 本文作者:酷家乐前端团队 来自:webfe.kujiale.com/spring-c ...
- 技术研究院006---B站自用的微服务框架——Kratos
大家都知道微服务有两个痛点,一个是如何拆分微服务,微服务的边界怎么划分制定:二是微服务上了规模之后如何管理,因为只要上了规模,任何小小的问题都可能会被放大,最后导致雪崩效应. Bilibili作为一个 ...
- 微服务框架主流技术总结--宇宙终结指南
微服务架构:是以开发一组小型服务的方式来开发一个独立的应用系统.其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信.这些服务围绕业务功能进行构建,并能通过全自动 ...
- 微服务框架dubbo
本文大部分摘自极客时间胡忠想老师的<从0开始学微服务>课程,对原文做了简单概括和修改 下面是dubbo框架的架构图 首先解释微服务架构中各个组件分别对应到上面这张图中是如何实现. 服务发布 ...
- Seneca:NodeJS 微服务框架入门(一)
Seneca是什么? (1)官网是这样介绍的: Seneca is a microservices toolkit for Node.js. It helps you write clean, org ...
最新文章
- 用父节点表示法表示一棵树
- 应用系统日志采集解决方案
- Microsoft将Linux带至桌面操作系统
- cg word List4
- 如何取消 登录_LSAT | 退考、缺考、取消成绩,各自的区别和流程是怎样的?
- mysql多个分类取n条_MySQL获取所有分类和每个分类的前N条记录
- GraphX:基于Spark的弹性分布式图计算系统
- JAVA-初步认识-第十四章-线程间通信-多生产者多消费者问题-JDK1.5新特性解决办法-范例...
- 优课计算机考试,新生入学安全教育考试之优课操作流程
- Android TTS实现简单阅读器(一)
- html5shiv版本,用html5shiv.js解决ie低版本浏览器支持html5标签
- metricbeat的基本使用
- 在不同融资阶段,公司该如何估值
- 股票涨跌的心理学原理: 遗憾理论
- 实训1_获取产业数据并存储_预处理与简单分析
- 湖南省政务云灾备_全省唯一的省级政务云灾备基地在内江正式启动
- 艾兰岛编辑器-全局存储
- USDP使用笔记(七)使用Flink1.14.3替换自带的老版Flink1.13
- 零基础学习设计模式之装饰器模式(配套视频)
- EditPlus设置Java代码格式化
热门文章
- 对软件工程这门课的收获与总结
- 带中文索引的ListView 仿微信联系人列表
- Android USB Host与HID通讯(二)
- DirectSound 混音的实现
- sqlserver oracle 数据类型对应关系,SQLSERVER和ORACLE数据类型对应关系详解和对应表格整理...
- PHP-Redis扩展安装 error: ext/standard/php_smart_str.h: No such file or directory
- MybatisPlus 通用枚举无法正确取值
- zabbix3监控ESXI主机
- Windows下的HEAP溢出及其利用
- 关于vue执行打包后,如何在本地浏览问题