微軟的 Azure Service Fabric 的官方博客在2017.3.24日發(fā)布了一篇博客 Service Fabric .NET SDK goes open source ,介紹了社區呼聲最高的 Service Fabric 開(kāi)源的情況以及當前的情況,當時(shí)開(kāi)源了 Service Fabric的.NET SDK 部分,社區一直在期盼著(zhù) Service Fabric 的正式開(kāi)源,經(jīng)過(guò)了一年漫長(cháng)的等待,2018年3月14日微軟終于開(kāi)源了 Service Fabric ,而且是以 MIT 許可下開(kāi)放源代碼,在官方博客宣布 https://blogs.msdn.microsoft.com/azureservicefabric/2018/03/14/service-fabric-is-going-open-source/。
目前微軟在 Github 上的開(kāi)源地址是 https://github.com/Microsoft/service-fabric,目前的代碼構建適用于 Linux 的 Service Fabric ,運行基本測試,有問(wèn)題可以在上面提交 issue 和 PR 了,Windows 構建環(huán)境以及完整的 CI 環(huán)境還沒(méi)有遷移過(guò)來(lái),看到代碼還是3個(gè)小時(shí)前初始化的。Windows 內部為 Service Fabric 開(kāi)發(fā)了將近十年的內部服務(wù),其中大部分時(shí)間都是微軟內部平臺,比如 Office365,Azure Stack 平臺等,這意味著(zhù)我們有近十年的內部微軟工具可以在遷移之前完成遷移和流程細化,逐步全部開(kāi)源,以后全部開(kāi)發(fā)都在開(kāi)源模式下進(jìn)行開(kāi)發(fā)工作。
微軟去年漫長(cháng)的一年時(shí)間里也開(kāi)放了非常多的代碼,包括包括 Reliable Services,Reliable Actors 和 ASP.NET Core 集成庫,Azure 基礎架構服務(wù)以及 Azure SQL DB,Azure Cosmos DB 和 Cortana 等大型解決方案都在使用 Service Fabric 構建。
Service Fabric 會(huì )帶來(lái)如下好處:
支持創(chuàng )建無(wú)狀態(tài)和有狀態(tài)的微服務(wù),通過(guò)云平臺來(lái)伸縮他們,以應對高復雜度、低延遲、數據密集的情況
通過(guò)應用程序級別的感知和洞察,為微服務(wù)帶來(lái)編排和自動(dòng)化的優(yōu)勢
解決分布式系統諸如狀態(tài)管理這樣的難點(diǎn),為開(kāi)發(fā)人員提供應用程序生命周期管理的能力以便隨著(zhù)業(yè)務(wù)的增長(cháng)無(wú)需重構系統架構
相關(guān)工具會(huì )集成到 Visual Studio 中,也會(huì )提供相應命令行工具,以便開(kāi)發(fā)人員能夠快速和輕易地上手
同時(shí)支持.NET和Java,這個(gè)特性特別適合目前國內原來(lái)很多投資于 .NET 平臺,被人忽悠爬上了Java 賊船,看到了.NET Core,想回來(lái)的可以回來(lái)了。
這里順便廣告下我們的網(wǎng)關(guān)項目 Ocelot 也完成了 Service Fabric 的集成工作,具體參考我們的文檔 http://ocelot.readthedocs.io/en/latest/features/servicefabric.html ,.NET Core 的生態(tài)有了 Service Fabric 這一利器,我們將進(jìn)一步發(fā)展壯大,讓很多從 .NET 轉向 Java 的人看清 .NET Core 的發(fā)展潛力。對于使用 .net 技術(shù)還想著(zhù)轉向 Java 的企業(yè)給一個(gè)規勸,轉向 .net core 更有前途。
聯(lián)系客服