Fork me on GitHub

重磅消息-Service Fabric 正式开源

微软的Azure Service Fabric的官方博客在2017.3.24日发布了一篇博客 Service Fabric .NET SDK goes open source ,介绍了社区呼声最高的Service Fabric开源的情况以及当前的情况,当时开源了Service Fabric的.NET SDK部分,社区一直在期盼着Service Fabric的正式开源,经过了一年漫长的等待,2018年3月14日微软终于开源了Service Fabric,而且是以MIT许可下开放源代码,在官方博客宣布 https://blogs.msdn.microsoft.com/azureservicefabric/2018/03/14/service-fabric-is-going-open-source/

目前微软在Github上的开源地址是 https://github.com/Microsoft/service-fabric,目前的代码构建适用于Linux的Service Fabric,运行基本测试,有问题可以在上面提交issue和PR了,Windows构建环境以及完整的CI环境还没有迁移过来,看到代码还是3个小时前初始化的。Windows内部为Service Fabric开发了将近十年的内部服务,其中大部分时间都是微软内部平台,比如Office365,Azure Stack平台等,这意味着我们有近十年的内部微软工具可以在迁移之前完成迁移和流程细化,逐步全部开源,以后全部开发都在开源模式下进行开发工作。

微软去年漫长的一年时间里也开放了非常多的代码,包括包括Reliable ServicesReliable ActorsASP.NET Core集成库,Azure基础架构服务以及Azure SQL DB,Azure Cosmos DB和Cortana等大型解决方案都在使用Service Fabric构建。

Service Fabric会带来如下好处:

  • 支持创建无状态和有状态的微服务,通过云平台来伸缩他们,以应对高复杂度、低延迟、数据密集的情况
  • 通过应用程序级别的感知和洞察,为微服务带来编排和自动化的优势
  • 解决分布式系统诸如状态管理这样的难点,为开发人员提供应用程序生命周期管理的能力以便随着业务的增长无需重构系统架构
  • 相关工具会集成到Visual Studio中,也会提供相应命令行工具,以便开发人员能够快速和轻易地上手
  • 同时支持.NET和Java,这个特性特别适合目前国内原来很多投资于.NET平台,被人忽悠爬上了Java 贼船,看到了.NET Core,想回来的可以回来了。

这里顺便广告下我们的网关项目Ocelot 也完成了Service Fabric的集成工作,具体参考我们的文档 http://ocelot.readthedocs.io/en/latest/features/servicefabric.html ,.NET Core的生态有了Service Fabric这一利器,我们将进一步发展壮大,让很多从.NET转向Java的人看清.NETCore的发展潜力。对于使用.net技术还想着转向Java的企业给一个规劝,转向.netcore更有前途。

开源微服务框架从 第一代Dubbo 到 第二代Spring Cloud 到 第三代 基于ServiceMesh的SF、istio、conduit三国争霸.

microservice1

microservice2

microservice3

microservice4

microservice5

microservice6

posted @ 2018-03-15 07:21  张善友  阅读(11263)  评论(39编辑  收藏  举报