강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Thiết kế hệ thống quy mô lớn Phần 1

Tìm hiểu các thành phần chung của dịch vụ quy mô toàn cầu thông qua các bài báo, sách và bài báo nổi tiếng.

(4.9) 16 đánh giá

343 học viên

Độ khó Cơ bản

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

  • Jayce
software-design
software-design
DBMS/RDBMS
DBMS/RDBMS
software-design
software-design
DBMS/RDBMS
DBMS/RDBMS

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

dudals9901

100% đã tham gia

Mong phần 2 sẽ sớm ra mắt

5.0

parkhs

100% đã tham gia

Tôi tham gia khóa học vì tôi quan tâm đến giao thông quy mô lớn và lý thuyết thiết kế hệ thống lớn, và nhìn chung tôi thích nó. Nếu bạn quan tâm đến một lĩnh vực liên quan, bạn nên tham gia khóa học này. 'Có một khái niệm và lý thuyết như vậy, và một công ty lớn như Amazon đã thiết kế nó theo cách này' Bài giảng được cấu trúc theo dạng ngắn gọn và sau khi tham gia khóa học, tôi nghĩ bản thân sẽ cần phải tìm hiểu thêm về lưu lượng truy cập quy mô lớn, xử lý dữ liệu dung lượng lớn và thiết kế hệ thống. Nhìn chung, tốc độ nói hơi nhanh và tốc độ giảng hơi nhanh. Nó không đi sâu vào lắm. Có phụ đề cho bài giảng, nhưng dường như có lỗi chính tả trong bản PDF. Tóm lại, tôi khuyên bạn nên dùng nó ~

5.0

coco

100% đã tham gia

Thật tốt khi nghe!! Hãy cho tôi một bài giảng hay hơn!!!

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

  • thiết kế hệ thống

  • kỹ thuật máy tính

  • hệ thống phân tán

Các hệ thống phân tán có vẻ phức tạp và khó khăn,
Bạn có biết rằng thực sự có một mô hình cho giải pháp này không? ⭐

Bạn đã bao giờ nghĩ về điều này chưa?

Tôi không có kinh nghiệm về các hệ thống quy mô lớn, nhưng công ty tôi muốn làm việc yêu cầu có kiến thức về các hệ thống quy mô lớn...

Tôi muốn nghiên cứu về hệ thống phân tán, nhưng tôi nên bắt đầu từ đâu?

Tôi cần xây dựng một hệ thống quy mô lớn, nhưng tôi không biết có vấn đề gì có thể xảy ra hoặc cách giải quyết tốt nhất.

Một hệ thống phức tạp, quy mô lớn,
Học như thế này nhé! 📖

Hệ thống phân tán là một lĩnh vực thực sự đầy thách thức. Nếu có 100 dịch vụ được xây dựng trên một hệ thống phân tán, mỗi dịch vụ sẽ sử dụng hệ thống phân tán với một chiến lược khác nhau, phù hợp với tình huống cụ thể của nó. Tuy nhiên, các vấn đề cần giải quyết trong hệ thống phân tán thường tuân theo các mô hình chung. Do đó, các phương pháp giải quyết những vấn đề này cũng mang tính mô hình .

Trong bài giảng này, chúng ta sẽ khám phá những thách thức trong việc phát triển các dịch vụ quy mô toàn cầu thông qua các bài báo nổi tiếng. Chúng ta cũng sẽ tìm hiểu những vấn đề thường gặp trong các dịch vụ quy mô lớn thông qua các cuốn sách, bài báo và bài viết nổi tiếng.

Bài báo về việc mở rộng Memcache trên Facebook
Giấy Dynamo

Lời chia sẻ từ người chia sẻ kiến thức Jayce 🧑‍💻

Khi còn là nhân viên mới, tôi đã từng nói với một đồng nghiệp cấp cao trong công ty rằng: "Tôi chưa từng phát triển một hệ thống quy mô lớn nào trước đây, vì vậy tôi không chắc liệu những gì tôi đang cố gắng xây dựng có phải là một cách tiếp cận tốt hay không".

Một đồng nghiệp cấp cao nói với tôi: " Chưa ai từng trải qua hoàn cảnh giống hệt như bạn. Các hệ thống quy mô lớn phải đối mặt với những vấn đề chi tiết khác nhau ở mỗi công ty. Vì vậy , chúng ta cần nghiên cứu sâu về cách giải quyết những vấn đề tương tự để tìm ra giải pháp phù hợp với mình. "

Tôi bắt đầu nghiên cứu những vấn đề này, và qua quá trình này, tôi khám phá ra việc học có thể giúp tôi phát triển như thế nào với tư cách là một kỹ sư. Tôi hy vọng các bài giảng của mình sẽ giúp các lập trình viên mới vào nghề học cách nghiên cứu chuyên sâu.


Tính năng bài giảng ✨

  • ✔️ Bạn có thể tìm hiểu về các thành phần xuất hiện nhiều lần trong các hệ thống phân tán phức tạp .
  • ✔️ Chúng tôi giải thích cách sử dụng các thành phần cụ thể trong các hệ thống thực tế dựa trên các bài báo, sách, nguồn mở và nghiên cứu điển hình.
  • ✔️ Chúng tôi cung cấp danh mục thuật ngữ thành phần. Danh mục này được thiết kế để giúp bạn hiểu và thiết kế các hệ thống phân tán.
  • ✔️ Vui lòng kiểm tra ghi chú bài giảng của từng bài học. Chúng bao gồm phần giới thiệu nội dung bài giảng và tài liệu đọc thêm .

Bạn sẽ học được gì 📚

Trong khóa học này, bạn sẽ tìm hiểu về các nguyên tắc cơ bản của hệ thống phân tán, bao gồm sao chép, phân mảnh và băm nhất quán. Sau đó, bạn sẽ khám phá các ví dụ thực tế về cách áp dụng các thành phần này.

Phần 0 Giới thiệu

Khóa học này cung cấp tổng quan về khóa học. Bạn có thể xem lại mục tiêu khóa học, đối tượng mục tiêu, nội dung chính và phương pháp trình bày.

Phần 1: Lý thuyết cơ bản về hệ thống quy mô lớn

Tìm hiểu về lý thuyết CAP, một nguyên lý cơ bản của thiết kế hệ thống và các kỹ thuật lưu trữ phân tán như sao chép, phân vùng và phân mảnh.

Phần 2 Các thành phần của một hệ thống phân tán

Tìm hiểu về Băm nhất quán, Giới hạn tốc độ (kiểm soát thông lượng) và Trình tạo ID duy nhất, đây là các thành phần thường gặp khi thiết kế hệ thống phân tán.

Phần 3 Nghiên cứu tình huống

Dựa trên bài báo này, chúng tôi sẽ xem xét việc triển khai các hệ thống phân tán của các công ty toàn cầu như Amazon, Facebook và Instagram.

📢 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Khóa học này không bao gồm kiến thức cơ bản về mạng và cơ sở dữ liệu. Nhưng đừng quá lo lắng. Nếu bạn đã quen thuộc với các thuật ngữ cơ bản như TCP và Giao dịch, bạn sẽ ổn thôi.
  • Khóa học này không bao gồm đào tạo thực hành . Xin lưu ý rằng vì các hệ thống phân tán ưu tiên việc dự đoán và giải quyết lỗi, nên việc trải nghiệm điều này trong lớp học sẽ khó khăn.

Đối tượng khóa học/Mục đích khóa học 🙆‍♀️

Các nhà phát triển mới vào nghề không có kinh nghiệm thiết kế hệ thống quy mô lớn

Các nhà phát triển muốn nghiên cứu các thành phần của hệ thống phân tán

Những người muốn nghiên cứu các hệ thống phức tạp từ góc độ vĩ mô và lý thuyết

Nhà phát triển backend có 1-3 năm kinh nghiệm phát triển hệ thống backend

📌 Tham gia bài giảng này!

  • Bạn sẽ tìm hiểu về các vấn đề có thể phát sinh trong các hệ thống quy mô lớn và cách giải quyết chúng.
  • Tôi có thể giải thích một cách hùng hồn những phương pháp tốt nhất khi thiết kế các hệ thống quy mô lớn.
  • Bạn có thể có được nền tảng lý thuyết tốt để tìm hiểu các hệ thống phân tán nâng cao hơn.
  • Tôi sẽ cung cấp cho bạn các liên kết đến tài liệu học tập PPT và tài liệu học tập chuyên sâu.

Câu hỏi dự kiến Hỏi & Đáp 💬

H. Tôi không biết nhiều về kỹ thuật máy tính thì có sao không?

Cần có kiến thức khoa học máy tính cơ bản. Khó có thể nói chính xác kiến thức cơ bản là gì, nhưng nếu bạn có đủ kỹ năng cần thiết để làm việc với tư cách là một kỹ sư back-end, bạn sẽ có thể lấp đầy những lỗ hổng kiến thức còn thiếu thông qua việc đặt câu hỏi và nghiên cứu.

H. Có chương trình đào tạo thực hành nào không?

Khóa học này mang tính lý thuyết. Mặc dù việc phát triển ngay cả một hệ thống phân tán đơn giản cũng là một công cụ học tập thực sự hữu ích, tôi tin rằng khó khăn của hệ thống phân tán bắt nguồn từ các tình huống lỗi. Vì rất khó để xây dựng một môi trường mô phỏng các lỗi mạng chưa biết, khóa học này không bao gồm các bài tập triển khai. Thay vào đó, bạn sẽ tìm hiểu cách sử dụng các trường hợp thực tế để giải quyết lỗi.

H. Tôi có thể mong đợi gì từ khóa học này?

Tôi hy vọng loạt bài giảng này sẽ đóng vai trò như một cuốn từ điển kiến thức về hệ thống phân tán dành cho các nhà phát triển mới vào nghề. Bạn sẽ được tìm hiểu về các vấn đề và giải pháp phổ biến, quen thuộc được sử dụng trong hệ thống phân tán. Bạn sẽ có thể nhớ lại các bài giảng khi gặp phải hoặc thiết kế các vấn đề tương tự. Bạn cũng sẽ có thể đưa ra những lập luận thuyết phục trong các cuộc phỏng vấn xin việc về kỹ năng thiết kế hệ thống.


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

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

  • Nhà phát triển phụ trợ cấp dưới

  • Bất cứ ai muốn nghiên cứu hệ thống phân tán

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

  • Kiến thức và thuật ngữ mạng cơ bản

  • Kiến thức và thuật ngữ cơ sở dữ liệu cơ bản

Xin chào
Đây là

406

Học viên

17

Đánh giá

4

Trả lời

4.8

Xếp hạng

2

Các khóa học

Xin chào. Tôi là Jayce. Hiện tại tôi đang làm việc với tư cách là kỹ sư nền tảng (Platform Engineer) tại một startup kỳ lân.

Tôi đã từng khởi nghiệp, phát triển các dịch vụ quy mô lớn và xây dựng nền tảng cho các nhà phát triển. Trong một thời gian ngắn, tôi đã đảm nhận cả vai trò của một nhà phát triển dịch vụ lẫn một kỹ sư nền tảng (platform engineer). Qua quá trình đó, tôi đã tự đúc kết được cho mình câu trả lời về việc "Một kỹ sư phần mềm giỏi có những đặc điểm gì và làm thế nào để trở thành một người như vậy".

Nói một cách ngắn gọn, tôi cảm thấy những người biết đào sâu (Deep Dive) là những kỹ sư rất có sức hút khi làm việc cùng. Những người chỉ đơn thuần xử lý công việc được giao như một cỗ máy thường mất khá nhiều thời gian để đưa ra được lựa chọn tối ưu cho một tình huống nhất định. Ngược lại, những người luôn đào sâu tìm hiểu lý do kỹ thuật cốt lõi đằng sau mỗi quyết định sẽ nhanh chóng trở thành người có khả năng đưa ra những lập luận đầy thuyết phục về mặt kỹ thuật trong các quyết định khác.

Khóa học tôi tạo ra không nhằm mục tiêu giúp bạn học những công nghệ mới một cách hời hợt. Tôi muốn hướng dẫn các lập trình viên trẻ cách để trở thành một người đồng nghiệp tuyệt vời, một nhà phát triển đầy sức hút và một kỹ sư vững vàng về chuyên môn. Tôi sẽ nỗ lực hết mình để tạo ra những bài giảng phù hợp cho những ai muốn nghiên cứu sâu hơn để trở thành một kỹ sư tài năng và cuốn hút hơn nữa. 🙂

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

Tất cả

14 bài giảng ∙ (2giờ 10phú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á

Tất cả

16 đánh giá

4.9

16 đánh giá

  • dudals9901님의 프로필 이미지
    dudals9901

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Mong phần 2 sẽ sớm ra mắt

    • parkhs님의 프로필 이미지
      parkhs

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi tham gia khóa học vì tôi quan tâm đến giao thông quy mô lớn và lý thuyết thiết kế hệ thống lớn, và nhìn chung tôi thích nó. Nếu bạn quan tâm đến một lĩnh vực liên quan, bạn nên tham gia khóa học này. 'Có một khái niệm và lý thuyết như vậy, và một công ty lớn như Amazon đã thiết kế nó theo cách này' Bài giảng được cấu trúc theo dạng ngắn gọn và sau khi tham gia khóa học, tôi nghĩ bản thân sẽ cần phải tìm hiểu thêm về lưu lượng truy cập quy mô lớn, xử lý dữ liệu dung lượng lớn và thiết kế hệ thống. Nhìn chung, tốc độ nói hơi nhanh và tốc độ giảng hơi nhanh. Nó không đi sâu vào lắm. Có phụ đề cho bài giảng, nhưng dường như có lỗi chính tả trong bản PDF. Tóm lại, tôi khuyên bạn nên dùng nó ~

      • arton7278님의 프로필 이미지
        arton7278

        Đánh giá 4

        Đánh giá trung bình 4.3

        5

        100% đã tham gia

        • saeinlee님의 프로필 이미지
          saeinlee

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • 941021461413님의 프로필 이미지
            941021461413

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            64% đã tham gia

            822.921 ₫

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

            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!