後端工程基礎
了解後端的通信設計,協議,執行和代理的標準
後端的工程是一個引人入勝的領域,需要對溝通設計模式,協議,執行和代理有深刻的了解。在我在這一領域的18年期間,我發現了反復出現的溝通設計模式,這些模式對於每個後端工程師都可以理解至關重要。在本課程中,我將討論最常見的標準,例如響應,出版物,簡短而漫長而推動。
為了有效地與後端應用程序進行通信,工程師使用各種協議。儘管TCP和UDP是主要運輸工具,但開發了許多特定於行業的協議來解決特定的使用案例和使用案例。這些高級協議的一些示例包括HTTP/1.1,HTTP/2,HTTP/3,GRPC和WEBRTC。在本課程中,我將加深這些協議,提供示例和示範以提高他們的理解。
建立客戶與後端之間的聯繫是至關重要的一步。必須了解如何建立這種連接,其中某些方面由內核和其他方面通過後端應用程序來處理。此外,至關重要的是要確保後端應用程序可以快速接受連接,以防止內核線被超載,這將損害客戶的連接。
建立連接後,客戶將發送一個請求來後端。了解後端應用程序如何讀取和處理此請求至關重要。了解基於協議的請求的成本,工程師可以更有效地解決績效問題和錯誤。
執行是後端工程的另一個關鍵方面。後端應用程序在運行請求時具有多種設計選項。了解過程和線程之間的區別,以及與CPU核或硬件線程的相關性,對於選擇適當的執行模式至關重要。儘管有可用的執行模式,但工程師還可以發明與其特定需求保持一致的新的。
本課程是為具有建立後端應用程序經驗的工程師而設計的。它是一個中級至高級級別的課程,它需要編程和網絡的堅實基礎。如果您沒有網絡技能,建議您在參加本課程之前參加我的網絡工程基礎課程。我相信您會發現這一令人愉快而有價值的課程,以擴大後端工程方面的知識。
您將學到什麼:
- 對後端工程的基礎有全面的了解
- 探索各種後端溝通設計模式
- 了解後端的通信協議如何工作
- 了解OS內核與後端應用程序之間的通信
- 熟悉操作系統的基礎,包括線程,過程和/s異步
- 研究協議HTTP/1.1,HTTP/2,HTTP/3
- 發現GRPC,WEBRTC和WebSockets
- 加深TLS 1.2,TLS 1.3和QUIC 0TT協議