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