.NET平台微服务项目汇集

最近博客园出现了一篇文章《微服务时代之2017年五军之战:Net PHP谁先死》,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计,在微服务架构这方面Java的Spring Cloud具有非常高的人气,这个正是这篇文章作者的立脚点。然后他没有看到蓬勃发展的.NET 社区的微服务的相关框架,本文主要梳理下当前.NET社区微服务的相关项目的汇集。

1、 Service Fabric

微软作为.NET的主战场,自然在当前的微服务框架上有着丰富的经验,这一领域的代表作就是Azure Service Fabric,在Azure上的众多云服务都是基于Servie Fabric构建,而且微软已经明确表态了Service Fabric将开源,Runtime还没开源,说有计划开源,但目前因为依赖于很多内部工具、组件,在逐步推进runtime的开源进程,具体可以看下我写的一篇博客《期待微软平台即服务技术Service Fabric 开源》。如果你是基于Azure平台来开发,你完全可以使用Service Fabric 做应用开发。当然你如果是在你私有云里用他,也是完全可以的,具体案例我举一个就是腾讯游戏:https://customers.microsoft.com/en-us/story/tencent-telecommunications-azure-service-fabric-windows-server-en

这里列出1个Github 以Service Fabric 开发微服务的项目:

https://github.com/danielmarbach/Microservices.ServiceFabric

2、Steeltoe OSS

在微服务架构这方面Spring Cloud具有非常高的人气,如果你在使用Spring Cloud,可以使用开源项目https://github.com/steeltoeoss 开发.NET Core应用,具体可以参考这篇文章Enabling .NET Core Microservices with Steeltoe and Pivotal Cloud Foundry .

3、Microdot Framework

https://github.com/gigya/microdot,这是一个4月份才开源的.NET微服务框架,让您专注于编写定义服务逻辑的代码,无需解决开发分布式系统的无数挑战,可以很好的Microsoft Orleans的集成。

4、.NET China Foundation

.NET China Foundation 也组织整合了系列国内社区开源项目,里面有多个项目都是以微服务为方向,欢迎大家加入一起来把.NET Core的微服务玩好。

https://github.com/dotnetcore/CAP

https://github.com/dotnetcore/surging

https://github.com/dotnetcore/Util

5、其他众多开源的微服务架构项目

.NET社区里还有很多微服务的项目,下面我就简要列出他们在Github上的地址:

1、Xigadee

https://github.com/xigadee/Microservice

2、Apworks framework

https://github.com/daxnet/apworks-core

https://github.com/daxnet/apworks-examples

3、Cronus

https://github.com/Elders/Cronus

4、NancyFx

https://github.com/Cimpress-MCP/Cimpress.Nancy

5、GRPC

https://github.com/pchalamet/GrpcConsul

6、API 网关Ocelot

https://github.com/TomPallister/Ocelot ,Ocelot是一个使用.NET Core平台上的一个API Gateway,这个项目的目标是在.NET上面运行微服务架构,我在年初基于Ocelot做了一个POC项目 https://github.com/geffzhang/NanoFabric ,目前已经上线运行。同时也在不断的丰富Ocelot的功能。

简要的列了一下.NET 平台上的微服务开发的相关类库,欢迎大家推荐你用过的微服务的相关类库,在最后推荐一个.NET上归属与.NET 基金会下面的开源项目:https://dotnetfoundation.org/projects?type=project 这里可以找到你想要的项目。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Entity Framework 和NHibernate的区别

今天在Boy's (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观...

2047
来自专栏角落的白板报

【52ABP实战教程】0.0.0 -- ASP.NET CORE系列介绍

为什么是.net core? 记得在半年前.NET CORE刚刚出了1.0,当时有朋友推荐我使用的时候,个人觉得还不成熟。 现在.NET Core已经到了2....

3657
来自专栏小狼的世界

Silverlight:正式进入2.0

2008年10月30号,微软正式发布了Silverlight为VS 2008的SP1补丁,我们可以从这里下载:

542
来自专栏章志青的专栏

如何通过代码分析精简用例(2)

上一次分享的如何通过代码分析精简用例主要是针对 WEB 侧逻辑复用,从而精简冗余用例的案例。本次的案例分享是希望通过对 SVR 代码的分析,完成用例执行的精简。

820
来自专栏美团技术团队

WWDC案例解读:大众点评相机直接扫描支付是怎么实现的

去年12月4日,Apple CEO Tim Cook 和王兴共同出现在上海的一家老字号生煎店“大壶春”,现场用大众点评App体验了iOS 11新功能,包括用地图...

872
来自专栏小轻论坛

掌握了这些win10操作技巧,你的操作便入无人之境

介绍Win10 的一些使用小技巧,自2015年7月29日Win10 正式发布已经过了有2年了,期间也进行了好几个版本的迭代更新。

1312
来自专栏张善友的专栏

C#动态编译引擎-CS-Script

什么是CS-Script? CS-Script是一种以CLR(公共语言运行库)为基础的脚本系统,它使用ECMA标准的C#作为编程语言,它面向微软的CLR运行库(...

2116
来自专栏SDNLAB

ETSI OSM发布第四版本,ONAP不是一枝独秀

1835
来自专栏角落的白板报

【52ABP实战教程】0.0.0 -- ASP.NET CORE系列介绍

为什么是.net core? 记得在半年前.NET CORE刚刚出了1.0,当时有朋友推荐我使用的时候,个人觉得还不成熟。 现在.NET Core已经到了2....

3818
来自专栏星流全栈

从 Go 开发者的角度看 Elixir 的设计思想

2103

扫码关注云+社区