Đề cương khóa học

Giới thiệu về hệ thống phân tán

  • Hệ thống phân tán là gì?
  • Những thách thức thường gặp: độ trễ, tính nhất quán, khả dụng
  • Tổng quan về các thành phần hệ thống và mô hình giao tiếp

Các nguyên tắc về khả năng mở rộng

  • Khai thác dọc so với khai thác ngang
  • Cân bằng tải và khả năng đàn hồi
  • Mở rộng lưu trữ, tính toán và I/O

Các mẫu kiến trúc

  • Kiến trúc khách- máy chủ và đa tầng
  • Kiến trúc hướng dịch vụ và kiến trúc microservice
  • Kiến trúc dựa trên sự kiện và hàng đợi tin nhắn

Định lý CAP và các mô hình nhất quán

  • Giải thích định lý CAP
  • Nhất quán mạnh so với nhất quán cuối cùng
  • Lựa chọn giữa nhất quán và khả dụng

Các chiến lược phân phối và lưu trữ dữ liệu

  • Phân vùng và phân chia
  • Các chiến lược sao chép và đọc/ghi quorum
  • Cơ sở dữ liệu phân tán và kho giá trị khóa

Giao tiếp và điều phối trong hệ thống phân tán

  • REST, gRPC, trung gian tin nhắn (ví dụ: Kafka, RabbitMQ)
  • Chọn lựa lãnh đạo và sự đồng thuận phân tán
  • Sử dụng Zookeeper hoặc etcd để điều phối

Khiên cường và tin cậy

  • Thiết kế cho sự cố và giảm dần nhẹ nhàng
  • Cơ chế thử lại, thời gian chờ và các bộ phận ngắt mạch
  • Ghi nhận, khả năng quan sát và kỹ thuật chaot

Các thực hành triển khai hiện đại và Cloud-Native

  • Containers, orchestrator và Kubernetes
  • Tính không trạng thái và bất biến
  • Các thói quen tốt cho bảo mật hệ thống phân tán

Tóm lương và Bước tiếp theo

Yêu cầu

  • Hiểu về các khái niệm cơ bản về mạng lưới và thiết kế hệ thống
  • Kinh nghiệm về các thực hành phát triển phần mềm chung
  • Thông thạo về tính toán đám mây và thiết kế API là có lợi

Đối tượng

  • Kiến trúc sư phần mềm và các nhà lãnh đạo kỹ thuật
  • Nhà phát triển backend và các chuyên gia DevOps
  • Những người thiết kế hệ thống xây dựng ứng dụng đám mây có khả năng mở rộng
 21 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (5)

Các khóa học sắp tới

Các danh mục liên quan