重磅消息-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 Services,Reliable Actors和http://ASP.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三國爭霸.
推薦閱讀:
※《Cloud Native Go》筆記(十五)結論
※《Cloud Native Go》筆記(十二)使用React構建Web視圖
※使用Istio簡化微服務系列三:如何才能做「金絲雀部署」,並通過Istio增加流量?
※《微服務設計》閱讀筆記(八) 監控
※【詳解】以銀行零售業務為例,一個案例說清楚可視化微服務架構
TAG:微服務架構 |