Chia Sẻ Khóa Học Fundamentals Of Networking Engineering [Khóa 7512 A]
Hiểu các nguyên tắc đầu tiên của mạng để xây dựng các backend có độ trễ thấp (low latency) và thông lượng cao (high throughput).
Bạn sẽ học được gì:
- ✓ IP Protocol.
- ✓ TCP Protocol.
- ✓ UDP Protocol.
- ✓ Hiểu các trường hợp các request và response bị chậm lại.
- ✓ Tìm hiểu cách thức hoạt động của DNS.
- ✓ Tìm hiểu cách thức hoạt động của TLS.
- ✓ Tìm hiểu building blocks của TCP/IP Protocol.
- ✓ Tìm hiểu OSI Model và nơi ứng dụng của bạn phù hợp với nó.
- ✓ Hiểu tác động hiệu suất của TCP/IP trong các ứng dụng Backend.
- ✓ Đưa ra các quyết định tốt hơn về việc chọn giao thức nào cho Backend.
- ✓ Xây dựng và thiết kế các TCP/UDP Backend tốt hơn.
- ✓ Sử dụng Wireshark để quan sát lưu lượng.
- ✓ Sử dụng TCPDUMP để quan sát lưu lượng.
- ✓ Xây dựng TCP và UDP Server với nhiều ngôn ngữ (Javascript và C).
- ✓ Networking với Docker.
Chúng ta đang bước vào kỷ nguyên kỹ thuật phần mềm nơi chúng ta dựa vào các thư viện và framework để thực hiện hầu hết công việc của mình. Mặc dù điều này hữu ích và tiết kiệm rất nhiều thời gian cho nhà phát triển, nhưng nó tạo ra sự trừu tượng bị rò rỉ biểu hiện dưới dạng suy giảm hiệu suất, lỗi không mong muốn, 100% CPU , sử dụng mạng và ổ đĩa, treo máy, độ trễ, v.v. Sẽ rất khó để nói rõ điều gì xảy ra ở backend và cách khắc phục khi các kỹ sư không hiểu building block cơ bản của những gì họ đang tương tác.
Giao tiếp mạng là một trong những phần quan trọng nhất trong backend engineering. Và TCP/IP Internet suite là building block nền tảng cơ bản của giao tiếp liên kết frontend với backend. Bất kỳ giao thức nào chúng tôi sử dụng sau cùng đều được gói gọn trong một phân đoạn TCP hoặc UDP datagram. Gói đó được gói trong một IP packet được đặt vào một khung và sau đó được gửi qua mạng. Các layer này rất quan trọng đối với các kỹ sư backend để hiểu được nhằm tối ưu hóa ngăn xếp, giảm thiểu độ trễ và tăng thông lượng. Điều quan trọng là sự hiểu biết thực sự về những phần này chứ không chỉ ghi nhớ các định nghĩa và tiêu đề gói để vượt qua kỳ thi. Ví dụ: nếu một kỹ sư thực sự hiểu điều gì đang xảy ra khi backend API của họ nhận được một HTTP POST request, thì họ sẽ ngạc nhiên về mức độ xảy ra đằng sau hậu trường. Họ sẽ thay đổi hoàn toàn cách tiếp cận các thiết kế backend API, họ sẽ cố gắng chọn giao thức tốt nhất cho công việc và họ sẽ điều chỉnh giao thức đó để đạt được tiềm năng tối đa của nó. Họ sẽ bắt đầu đặt câu hỏi về các framework và thư viện mà không ai khác hỏi. Chính những câu hỏi đó sẽ khiến họ tận dụng tối đa tiềm năng của framework đó.
Khóa học này chủ yếu được thiết kế cho các backend engineer, những người đã xây dựng các ứng dụng, dịch vụ hoặc API và muốn nâng cao kỹ năng của họ lên một tầm cao mới. Nếu bạn là một kỹ sư frontend quan tâm đến backend và đã cố gắng xây dựng các ứng dụng backend trước đó thì khóa học này cũng dành cho bạn. Nếu bạn là một kỹ sư mạng đã biết các nguyên tắc cơ bản và muốn bắt đầu xây dựng các ứng dụng backend một cách hiệu quả, khóa học này có thể giúp bạn thu hẹp khoảng cách.
Khóa học này không dành cho những người muốn vượt qua các bài kiểm tra chứng chỉ mạng (CCNA, CCNP, CCIE, v.v.).
Mục lục:
- ✓ 01. Giới thiệu.
- ✓ 02. Fundamentals of Networking.
- ✓ 03. Internet Protocol (IP).
- ✓ 04. User Datagram Protocol (UDP).
- ✓ 05. Transmission Control Protocol (TCP).
- ✓ 06. Tổng quan về các Giao thức Mạng Phổ biến.
- ✓ 07. Các khái niệm mạng ảnh hưởng đến hiệu suất Backend.
- ✓ 08. Phân tích giao thức với Wireshark.
- ✓ 09. Trả lời câu hỏi của bạn.
- ✓ 10. Tổng kết khóa học.
Khóa học này dành cho ai:
- ✓ Backend engineer.
- ✓ Các Frontend engineer quan tâm đến việc bắt đầu xây dựng các ứng dụng Backend.
- ✓ Full stack engineer.
- ✓ DevOps engineer.
- ✓ Site reliability engineer.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU