inflearn logo

Thực tiễn ứng phó sự cố Aurora PostgreSQL để chuẩn bị cho các sự kiện quy mô lớn

Trước một sự kiện quy mô lớn, PostgreSQL cần chuẩn bị những gì và ngay khi mở bán cần kiểm tra điều gì trước tiên? Luyện tập trình tự ứng phó trước, trong và sau sự kiện qua các ghi chép thí nghiệm trực tiếp trên Aurora PostgreSQL dùng cho đào tạo về tình trạng chờ khóa, deadlock, VACUUM bị trì hoãn, chuyển đổi dự phòng và CPU của Reader tăng vọt, cùng các câu lệnh SQL chẩn đoán và playbook cho 7 loại sự kiện.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

PostgreSQL
PostgreSQL
aws-aurora
aws-aurora
AWS
AWS
SQL
SQL
Python
Python
PostgreSQL
PostgreSQL
aws-aurora
aws-aurora
AWS
AWS
SQL
SQL
Python
Python

Bạn sẽ nhận được điều này sau khi học.

  • Đối chiếu mức sử dụng CPU và tải DB theo từng phút để phân biệt nút thắt do xử lý và nút thắt do chờ, từ đó xác định thứ tự ứng phó ngay sau khi mở cửa.

  • Dùng pg_stat_activity·pg_locks·pg_blocking_pids để tìm tiến trình chặn ở trạng thái idle in transaction và chuỗi chờ, đồng thời đọc và xử lý lock_timeout (55P03), deadlock (40P01) và lỗi tuần tự hóa (40001).

  • Tính mức đóng góp vào tải trong khoảng thời gian diễn ra sự kiện bằng cách so sánh hai ảnh chụp của pg_stat_statements và dùng EXPLAIN (ANALYZE, BUFFERS), sau đó kiểm chứng các đề xuất chỉ mục của Claude dựa trên tính tương đương của kết quả và chi phí ghi.

  • Quản lý các rủi ro đặc thù của PostgreSQL trong đợt bán hàng chớp nhoáng và sự kiện kéo dài bằng cách đo lường dead tuple mà VACUUM không thể xóa, tình trạng phình to bảng và tuổi của transaction ID.

  • Với 7 loại sự kiện như phiếu giảm giá dành cho người đến trước, đợt mở bán phiên bản giới hạn và đơn hàng tăng đột biến, hãy xác định trước khâu chuẩn bị, cách ứng phó tức thời và những điều không nên làm; sau khi chuyển đổi dự phòng, kiểm tra cả việc khôi phục kết nối lẫn ghi dữ liệu.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Lập trình viên backend đang bối rối, không biết cần chuẩn bị gì ở phía Aurora PostgreSQL trước một sự kiện quy mô lớn.

  • SRE và DBA junior biết pg_stat_activity·pg_stat_statements nhưng cần tiêu chí để quyết định nên xem gì trước tiên khi sự cố xảy ra

  • Dành cho những người có kinh nghiệm với MySQL nhưng muốn hệ thống hóa các rủi ro liên quan đến MVCC, VACUUM và ID giao dịch trong PostgreSQL dưới góc nhìn sự kiện.

  • Dành cho những ai muốn sử dụng tính năng phân tích truy vấn của AI như Claude nhưng cảm thấy không yên tâm nếu tin tưởng hoàn toàn.

Cần biết trước khi bắt đầu?

  • Khái niệm cơ bản về SELECT, JOIN, chỉ mục và giao dịch

  • Hiểu biết cơ bản về cấu trúc Writer·Reader của Aurora·RDS

  • Thực thi lệnh trong terminal (để thực hành trên máy cục bộ, cần PostgreSQL 16 trở lên hoặc Docker, Python 3.10 trở lên)

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

Chương trình giảng dạy

Tất cả

65 bài giảng ∙ (3giờ 6phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của dorian05202988

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

379.132 ₫

69%

1.224.887 ₫