天天看點

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

5月20号剛結束的2020年全球開發者大會,是微軟第一次完全線上舉辦的Build大會,也是第一次完全屬于開發者的大會。幾乎所有的新産品都是屬于開發者,開發者成為了唯一的主角。

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

當天釋出的新産品包含以下内容:

1 .NET 5 Preview4 

2 Blazor WebAssembly RTM

3 ML.NET Model Builder

4 雲原生應用開發Tye

5 Docker改進

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

DotNet團隊也發了多篇博文解讀,建議都去看看:

1 Announcing .NET 5 Preview 4 and our journey to one .NET

2 Introducing .NET Multi-platform App UI

3 Windows Forms Designer for .NET Core Released

4 ML.NET Model Builder is now a part of Visual Studio

5 Announcing Entity Framework Core 5.0 Preview 4

6 ASP.NET Core updates in .NET 5 Preview 4

7 Blazor WebAssembly 3.2.0 now available

會後思考

微軟對開發者越發重視了,做的更多是賦能開發者。從.NET Framework到.NET Core,馬上還要進入.NET5新時代,NETer也擁有了更多的可能。桌面應用、Web開發、雲開發、移動開發、遊戲開發、物聯網、機器學習,還要啥自行車!(文末相關學習資料,記得自取)

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

盛世之下,亦有隐憂。過往些年,.NET在網際網路領域的弱勢,也導緻了很多開發者對于高并發的應對經驗頗為不足,像常見隊列RabbitMQ/Kafka,常見Nosql資料庫Redis/MongoDB,常見反向代理Nginx/LVS,也隻聞其名!要想适應網際網路的發展節奏,比對微軟對平台的推動,每一個.NET開發者都應該更積極的擁抱技術,去深入技術。往期我有講一些相關内容的視訊和學習資料,歡迎掃碼領取。

開發者大會如同一個催化劑,讓各類開發技術疊代的更為迅猛。隻有積極學習新東西,開發者才能立于不敗之地!今天給大家剖析一個大熱門必殺神技--Redis!

說說Redis

Redis被稱之為Web2.0之友,其誕生就是為了解決網際網路開發中諸多場景,如秒殺、二次好友、實時排行等,能解決傳統關系型資料庫幾乎不能解決的問題。一個3年的Java開發不熟悉Redis不可想象,而一個5年的.Neter可能隻聽過Redis可以做緩存,很尴尬!下面給大家科普下Redis知識。

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

10wQPS,需搞懂以下4點

1

基于C語言的開發,更貼近作業系統,是以更快。

2

純記憶體才能通路,所有資料放在記憶體中,非資料同步正常工作中,是不需要從磁盤讀取資料的,0次IO,記憶體響應時間大約為100納秒,這是Redis速度快的重要基礎。

3

單線程模型,避免了線程切換以及加鎖釋放鎖帶來的消耗,簡化算法的實作,還提供了線程安全的特性。當然,最怕阻塞,是以适用于快速執行的場景(補充下:2020年5月2号剛釋出了多線程版本,暫且按下不表)。

4

基于epoll實作非阻塞多路I/O複用機制,保證線程的工作效率。

5大資料結構的豐富應用

String類型,由位元組組成的序列,标準的Key-Value形式做資料緩存,而且支援組合指令,可以利用Redis單線程的特點在高并發下保證線程安全。

Hash類型,是一個Key對應一組Key-Value,也是用來做資料緩存,相對于String類型可以更好的利用空間,能支援單個屬性的修改,避免頻繁的序列化操作。

Set類型,無需不重複的資料集合,在插入和删除時判斷元素是否存在,效率很高。常利用唯一性完成資料去重統計,還能交叉并補做好友推薦。

ZSet類型,是Set的排序版,支援按照score自動排序,常見于遊戲積分/直播間打賞等實時排行榜,更新score即可擷取排行。

5

List類型,是一個頭尾可插入彈出的連結清單結構,頭尾讀寫速度快,常用于做消息隊列,最新消息通知等場景,支援生産者消費者和釋出訂閱兩種隊列使用模式。

微軟開發者大會釋出這些新技術,.Net逆襲的最好時機終于到了!

書上得來終覺淺,絕知此事要躬行!Redis從環境安裝到.NET Core驅動,到5大資料結構應用,還有Redis叢集建構,常見性能調優,擴充分布式鎖等,需要學習的東西是非常多的。下面是有着10年開發架構經驗的架構師Clay為大家直播分享Redis實戰進階課程,建議小夥伴兒們多多關注,掃碼免費學習!

繼續閱讀