.NET Core 出得云端入得本地,微软让跨平台应用勇敢表达
地鐵公交的上班路上、咖啡館里等人的時候,這些碎片化時間都是現代人學習和充電的機會,根據第42次CNNIC中國互聯網發展狀況統計報告,截至2018年6月,網絡文學用戶規模已達4.06億,占網民總體50.6%;手機網絡文學用戶規模3.81億,占手機網民48.3%。
我們依然愛閱讀,
只不過從紙質書變成了手機移動端。
你的每次暢快閱讀,
背后的TA有多努力你造嗎?
人們已經習慣于在手機上閱讀,對便捷暢快的讀書軟件要求也越來越高。福州暢讀科技開發的暢讀書城App,是近年來飛速上升的一款正版小說在線發布和閱讀應用,不僅為讀者提供了時下最熱門的小說,還包含種類豐富獨特的海量書籍資源,已逐漸在網絡文學愛好者圈子里吸引了眾多粉絲。
是什么讓暢讀書城App脫穎而出,備受歡迎?
運維小哥哥介紹,為了給讀者提供更好的服務,他們的應用后端基于Linux平臺,采用了服務化的架構設計,目前共運行了上百個不同服務,其中僅網關層峰值時段每分鐘就要處理120萬個請求,日請求總量4.5億;而服務層峰值時段每分鐘處理80萬個請求,日請求總量高達2億!
那么多服務,每個服務那么大的負載,
這得怎樣的IT基礎架構才能Hold得住?
其實也簡單,就這樣:
借助微軟.NETCore平臺對系統架構進行服務化的重構,后端需要的不同功能均通過服務的方式提供,這樣每個服務就可以獨立部署和擴展,而不需要跟隨整個項目打包部署。這樣的架構,還使得他們實現了服務的統一配置和管理、自動化更新和部署等功能。
面對新需求和趨勢
你需要全新的后端平臺
在飛速發展的移動互聯網、云計算時代,很多企業都在面對類似暢讀書城這種有關服務化架構、高性能高并發的業務需求:
開發者需要用最短的時間開發交付應用,并滿足在不同平臺上原生運行提供一致的優異體驗;
足夠強大的后端,能夠從性能和處理效率上滿足高并發要求;
簡化后續的運維工作,盡可能以服務化的方式革新架構設計思路,將原本的整體式架構拆分成不同的微服務,以此提高開發和發布的敏捷程度;
為滿足業務、技術、合規等各方面要求,靈活部署在本地或云端,甚至隨著需求的變化,在不同環境間靈活移動……
有沒有哪個應用平臺,可以在實現上述所有要求的同時,盡可能降低學習曲線,讓開發者能夠用最短的時間快速上手,同時盡可能充分利用現有的工具和技能?當然,如果是開源的那就更棒了!
Microsoft.NET Core
你需要的,和你沒想到的,它全都能提供
.NET Core是微軟和開源社區共同推出和維護的一套開源、通用的開發框架,提供了完善的跨平臺能力,并能方便地在不同硬件設備、云服務、嵌入式設備和物聯網解決方案中使用。該框架已發布至GitHub。
作為跨平臺的應用開發框架,.NET Core專門針對模塊化微服務架構而設計,我們也可以將其視作.NET Framework的新一代版本。與傳統框架相比,.NET Core有很多面向云時代專門打造的特性:
跨平臺:可在Windows、macOS和Linux上開發或運行。
跨架構一致性:代碼無論在x64、x86或ARM架構的設備上運行,均可實現一致的行為。
部署靈活性:全面支持本地部署和云端托管,并支持在容器中運行。
開源:作為.NET基金會的一個項目,.NETCore平臺使用MIT許可的方式開源。
命令行工具:針對本地開發和持續集成等場景提供了易用的命令行工具。
.NET Core也為不同編程語言提供了良好的支持,目前,開發者可以使用包括Visual Studio、Visual Studio Code、Sublime Text和Vim等流行的IDE或文本編輯器,通過C#、Visual Basic和F#為.NET Core編寫應用程序和庫。
諸多特性加持以及對全新架構與技術的完善支持,使得.NET Core成為絕大部分移動應用、高性能高并發應用開發場景中的首選平臺。
在本地,在云端,在容器里,
哪兒都能流暢運行
.NET Core的靈活性不僅體現在跨平臺開發能力方面,同時也體現在部署和運行方面,開發者可以根據需要選擇將項目部署到本地,Azure云中,甚至Docker容器內。
Azure智能云平臺以完善的托管式基礎設施和平臺服務為.NETCore應用程序的托管、部署和運行提供了堅實基礎。用戶不僅可以像管理傳統數據中心基礎架構一樣部署虛擬服務器,還能直接借助PaaS層服務(如Azure應用服務)實現更快速高效的部署和運行。
圍繞Azure應用服務使用.NET Core進行開發,或在本地開發部署并在需要時(無需改動代碼)直接遷移至Azure云端,還可幫助開發者進一步提高開發效率與發布頻率,進一步加快新應用的上線速度。
此外開發者還可以選擇將自己的.NET Core應用托管到基于Azure Kubernetes服務的容器中,借此簡化基于微服務的體系結構的部署和管理,輕松獲得水平縮放、自我修復、負載均衡、機密管理等能力,并通過快速構建的CI/CD管道加速容器化應用程序開發。
面對新趨勢,
這個全新平臺已做好準備
廣泛的平臺支持是.NETCore最大價值之一,將其與Azure智能云相結合,開發者不僅獲得了跨平臺的開發平臺,還可以借助Azure應用服務、容器,甚至AzureFunctions無服務器計算等能力為這樣的應用提供高性能、高可靠、高穩定性的托管和運行平臺。圍繞Azure 和微軟技術的龐大生態也為系統支持和開放性提供了廣泛的支持。
隨著微服務理念逐漸普及,敏捷開發盛行,開源技術蓬勃發展,全新應用場景層出不窮,越來越多的企業開始對高性能、高并發、跨平臺應用有了更強需求。開源的.NET Core為開發者提供了一條行之有效的新思路。
走進暢讀書城,探秘.NET Core開發之道 | |
訪談時間 | 2018年9月27日?11:00 |
訪談嘉賓 | 暢讀書城開發團隊 |
訪談形式 | 網絡直播 |
主要內容 | 深度解析如何運用?.NET Core、Azure助力企業快速開發跨平臺APP 介紹微軟.Net Core開源技術架構如何在Azure中支持平均每分鐘120萬次,每日4.5億次請求。 |
閱讀原文報名或掃描二維碼,立即報名觀看直播
原文地址:
https://www.microsoft.com/china/azureeventpage/webinar/mobilepage/request.html?meetingid=17&tcode=Social0927
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的.NET Core 出得云端入得本地,微软让跨平台应用勇敢表达的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用BenchmarkDotNet 测试
- 下一篇: ASP.NET Core Middlew