Chia Sẻ Khóa Học Xây Dựng Các Production-Ready Service Với gRPC Và Go [Khóa 6439 A]
gRPC là cách hiện đại, hiệu suất cao để giao tiếp giữa các service.
Công cụ này được các công ty lớn như Google, Cloudflare và Netflix sử dụng và sau khóa học này, có thể công ty của bạn cũng sẽ sử dụng!
Go là công cụ hoàn hảo cho gRPC và khi kết thúc khóa học mở rộng này, bạn sẽ hiểu lý do tại sao.
- ✓ Không có nội dung thừa. Bài học ngắn gọn với lời khuyên thực tế.
- ✓ Không cần kinh nghiệm với gRPC. Chúng tôi bắt đầu từ những điều cơ bản và kết thúc bằng các chủ đề nâng cao.
- ✓ Có hướng dẫn thực hiện các bài tập trong suốt quá trình.
- ✓ Mua một lần, sử dụng mãi mãi.
- ✓ Luôn cập nhật.
Nội dung khóa học:
1. Welcome!
2. Giới thiệu về Protobuf, gRPC & Protoc:
- ✓ Protocol Buffers là gì và lợi ích của nó là gì?
- ✓ gRPC là gì?
- ✓ Các loại gRPC API.
- ✓ Protoc Tool & Generating Code.
3. Xây dựng một gRPC Service đơn giản:
- ✓ Defining một gRPC Service Contract.
- ✓ Triển khai một Server.
- ✓ Triển khai một Client.
- ✓ Error Handling.
- ✓ Giải bài tập.
- ✓ Chạy một Server đúng cách.
4. gRPC Streaming:
- ✓ Triển khai Server Streaming.
- ✓ Triển khai Client Streaming.
- ✓ Triển khai Bi-Directional Streaming.
- ✓ Giải bài tập.
5. Authentication, SSL/TLS:
- ✓ SSL/TLS là gì?
- ✓ Triển khai Server-side TLS trong gRPC.
- ✓ Triển khai mTLS trong gRPC.
- ✓ Giải bài tập.
6. Interceptors, Metadata & Authorization:
- ✓ Interceptors - Giới thiệu, Client Interceptors, Server Interceptors.
- ✓ Thiết lập Deadlines/Timeouts.
- ✓ CallOptions & Metadata.
- ✓ API key Authorization thông qua Interceptors.
- ✓ Auth thông qua CallCredentials.
- ✓ Giải bài tập.
7. Client Service Config & Load Balancing:
- ✓ Client Service Config & Timeouts.
- ✓ Automatic Client Retries.
- ✓ Giới thiệu về Client-Side Load Balancing.
- ✓ Round Robin Load Balancing.
- ✓ Tạo một Custom Load Balancing Policy.
8. Testing gRPC Services:
- ✓ Thực hiện gRPC Requests thông qua Postman.
- ✓ Thực hiện gRPC Requests thông qua gRPCurl.
- ✓ Tạo Unit Test cho RPC - Phần 1 (Unary).
- ✓ Tạo Unit Test cho RPC - Phần 2 (Streaming).
- ✓ Tạo Integration/End-to-End Test cho gRPC Services - Phần 1 (Unary).
- ✓ Tạo Integration/End-to-End Test cho gRPC Services - Phần 2 (Streaming).
- ✓ Giải bài tập.
9. Containerising & Deploying vào Kubernetes:
- ✓ Docker và Containerising là gì?
- ✓ Kubernetes là gì và tôi cần làm gì để triển khai ở đó?
- ✓ TLS & Automatic Certificate Renewal bằng LetsEncrypt.
- ✓ Exposing một gRPC Service Phần 1 - thông qua LoadBalancer Service.
- ✓ Exposing một gRPC Service Phần 2 - thông qua Ingress.
- ✓ Exposing một gRPC Service Phần 3 - thông qua Cloudflare Tunnel.
10. Sử dụng Buf để quản lý Protobuf:
- ✓ Những thách thức trong việc duy trì Protobuf ở quy mô lớn và Buf là gì?
- ✓ Ví dụ về hướng dẫn Protobuf Registry.
- ✓ ConnectRPC - Triển khai Server & Client trong Go.
- ✓ ConnectRPC - Triển khai Client cho Web.
- ✓ Buf Schema Registry, Dependencies & Protovalidate.
- ✓ Giải bài tập.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU