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

1、 Service Fabric

微软作为.NET的主战场,自然在当前的微服务框架上有着丰富的经验,这一领域的代表作就是Azure Service Fabric,在Azure上的众多云服务都是基于Service 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个GithubService 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上的地址:

一、Xigadee

https://github.com/xigadee/Microservice

二、Apworks framework

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

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

三、Cronus

https://github.com/Elders/Cronus

四、NancyFx

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

五、GRPC

https://github.com/pchalamet/GrpcConsul

六、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 这里可以找到你想要的项目。

转载于:https://www.cnblogs.com/VAllen/articles/Microservice-Frameworks.html

[转载].NET平台微服务项目汇集相关推荐

  1. .NET平台微服务项目汇集

    最近博客园出现了一篇文章<微服务时代之2017年五军之战:Net PHP谁先死>,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的..NET Core就是专门针对模块 ...

  2. Java生鲜电商平台-微服务架构概述

    Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...

  3. Java生鲜电商平台-微服务入门与服务的拆分架构实战

    Java生鲜电商平台-微服务入门与服务的拆分架构实战 刚开始进入软件行业时还是单体应用的时代,前后端分离的概念都还没普及,开发的时候需要花大量的时间在"强大"的JSP上面,那时候S ...

  4. (转)微服务架构 互联网保险O2O平台微服务架构设计

    http://www.cnblogs.com/Leo_wl/p/5049722.html 微服务架构 互联网保险O2O平台微服务架构设计 关于架构,笔者认为并不是越复杂越好,而是相反,简单就是硬道理也 ...

  5. Spring/Spring Boot微服务项目 集成Druid 实现监控功能

    为什么80%的码农都做不了架构师?>>>    步骤如下: 1.首先新建2个model(LogInfo,MonitorInfo) public class LogInfo imple ...

  6. .Net Core 商城微服务项目系列(一):使用IdentityServer4构建基础登录验证

    这里第一次搭建,所以IdentityServer端比较简单,后期再进行完善. 1.新建API项目MI.Service.Identity,NuGet引用IdentityServer4,添加类InMemo ...

  7. Spring Cloud 微服务项目实战 -

    文章目录 微服务"三大功能,两大特性" Spring Boot & Spring Cloud Spring Cloud 组件库一览 Spring Cloud 版本 毕业版本 ...

  8. 微服务项目后台技术栈

    微服务项目后台相关技术整理 主要技术 ORM框架-Mybatis Plus Mybatis Plus核心功能 MyBatis Plus与SpringBoot集成 MyBatis Plus集成Sprin ...

  9. EMIS快速开发平台 - 微服务版技术选型

    http://demo.zuoyour.com/system/login EMIS快速开发平台 - 微服务版技术选型 开发框架:Spring Boot 2.1.3.RELEASE 微服务:Spring ...

最新文章

  1. jsp java el_jsp之EL表达式
  2. 循环尝试,不释放CPU
  3. rowspan不显示 wpf_wpf的datagrid绑定datatable列不自动更新解决方案
  4. Oracle RMAN 学习
  5. oracle12c报ora28000,ORA-28000: the account is locked用户锁定问题排查解决
  6. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
  7. Qt程序缺少dll解决方案
  8. 阿里云 mysql 表锁死_解决阿里云数据库MySQL实例空间满自动锁问题
  9. idea项目(git)版本回退
  10. 乐迪机器人正确操作_乐迪智能早教机器人好用吗 乐迪智能早教机器人使用测评...
  11. windows ——adb下载与安装
  12. 你知道战国四大名将都有谁吗
  13. Leetcode 853 车队
  14. try anbox or waydroid (by quqi99)
  15. 破解XP系统密码的常用的几种方法
  16. 我的秋招经验分享(内附校招交流群)
  17. Windows 10离线安装dotnetfx35
  18. 小王梦游记四----------隐形天使
  19. 【正点原子MP157连载】 第十章 U-boot使用-摘自【正点原子】【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
  20. Fe原子辐照轰击多层石墨烯模拟代码

热门文章

  1. thinkphp json_原创干货 | Thinkphp序列化合总
  2. C语言知识总结——宏,枚举
  3. C语言 | 指向指针的指针排序
  4. 计算机驱动空间不够,Win8.1系统如何释放驱动器空间解决可用空间不足问题
  5. 大学计算机需要论文吗,大一新生刚开学,是否有必要带电脑?听听辅导员的建议,非常中肯...
  6. mysql数据库杀掉堵塞_Mysql解决USE DB堵塞详解
  7. 获取linux详细信息,Linux 获取网口详细信息
  8. C++11新特性之lambda表达式
  9. 工业以太网交换机的优势以及注意事项介绍
  10. POE交换机技术及优势介绍