강의

멘토링

커뮤니티

Programming

/

Back-end

Thiết kế hệ thống có khả năng mở rộng

Các sản phẩm và dịch vụ kỹ thuật số hiện đại bắt đầu từ những ý tưởng nhỏ và phát triển thành sản phẩm được hàng triệu người dùng yêu thích. Điểm mấu chốt giúp điều này trở thành hiện thực chính là thiết kế hệ thống có khả năng mở rộng. Trong khóa học này, bạn sẽ học được các nguyên tắc thiết kế và phương pháp thực hiện giúp hệ thống phát triển từ quy mô nhỏ đến quy mô lớn.

(4.9) 16 đánh giá

174 học viên

시스템설계
이론 중심
software-design
Architecture

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

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

  • Bạn sẽ học được các nguyên tắc cơ bản về thiết kế hệ thống mở rộng để phát triển từ dịch vụ nhỏ lẻ thành dịch vụ lớn.

  • 학습자는 가용성, hiệu suất và khả năng mở rộng được cân nhắc trong chiến lược thiết kế từng bước và các biện pháp thực hiện.

  • 플랫폼, máy chủ và kỹ thuật viên khách hàng có vai trò và cách thức hợp tác như thế nào?

Thiết kế các hệ thống có khả năng mở rộng; Từ những ý tưởng nhỏ đến các dịch vụ quy mô lớn-

Các sản phẩm và dịch vụ số hiện đại bắt đầu từ những ý tưởng nhỏ và phát triển thành thứ được hàng triệu người dùng yêu thích. Chìa khóa để thực hiện điều này chính là thiết kế hệ thống có khả năng mở rộng. Khả năng mở rộng là khả năng của hệ thống đáp ứng nhu cầu tăng trưởng của người dùng và sự bùng nổ dữ liệu.

Bài giảng này tập trung vào dự án #POTD (Ảnh trong ngày) . POTD là một ứng dụng đơn giản và trực quan giúp câu chuyện của chúng ta trở nên đặc biệt chỉ với một bức ảnh mỗi ngày. Người dùng có thể chụp ảnh, tải ảnh lên kèm chú thích ngắn, sau đó tương tác với người dùng khác, thích ảnh và để lại bình luận. Mọi chuyện bắt đầu với ý tưởng giúp việc tìm kiếm ảnh của những người có cùng sở thích trở nên dễ dàng hơn bằng cách sử dụng hashtag.

Nhưng ngay cả ứng dụng có vẻ đơn giản này cũng đặt ra nhiều thách thức đối với hoạt động của hệ thống khi số lượng người dùng tăng dần. Trong bài giảng này, chúng ta sẽ thiết kế và ra mắt MVP (Sản phẩm khả thi tối thiểu) bằng cách áp dụng Phương pháp phát triển Outside-In và API-First thông qua dự án POTD, sau đó giải quyết nhiều vấn đề khác nhau xảy ra khi số lượng người dùng và lưu lượng truy cập thực sự tăng lên và triển khai hệ thống. Bạn sẽ học được quy trình mở rộng.

Những bài học chính sẽ được đề cập trong dự án POTD bao gồm:

  • Bắt đầu với một sản phẩm khả thi tối thiểu, bạn sẽ học cách thiết kế các hệ thống đơn giản, hiệu quả tập trung vào các yêu cầu ban đầu của người dùng.

  • Tìm hiểu cách mở rộng máy chủ theo chiều ngang để đáp ứng nhu cầu tăng trưởng của người dùng và cách phân phối lưu lượng hiệu quả bằng bộ cân bằng tải.

  • Tìm hiểu cách xử lý lượng dữ liệu lớn một cách đáng tin cậy và nhanh chóng bằng cách sử dụng các chiến lược phân cụ cơ sở dữ liệu, sao chép và lưu trữ đệm.

  • Để khắc phục những hạn chế của tìm kiếm trong cơ sở dữ liệu, chúng tôi giới thiệu một công cụ tìm kiếm và hàng đợi tin nhắn để thực hiện tìm kiếm hiệu quả và xử lý không đồng bộ.

  • Chúng tôi sử dụng máy học để phân tích dữ liệu người dùng và thiết kế hệ thống đề xuất được cá nhân hóa.

  • Tìm hiểu cách cung cấp dịch vụ nhanh chóng và đáng tin cậy cho người dùng toàn cầu thông qua CDN và nhiều trung tâm dữ liệu.

Phát triển phần mềm không chỉ là việc tạo ra các hệ thống hoạt động mà còn là việc làm cho chúng bền bỉ và có khả năng mở rộng trong môi trường thay đổi. Hãy thực hiện bước đầu tiên hướng tới việc thiết kế các hệ thống có khả năng mở rộng và linh hoạt trong khóa học này. 🚀

Tìm hiểu về những điều này

Thiết kế hệ thống có khả năng mở rộng

Thông qua dự án POTD, bạn sẽ tìm hiểu quy trình từng bước để thiết kế một dịch vụ toàn cầu, bắt đầu từ MVP. Thiết kế một hệ thống có hiệu suất và khả năng mở rộng bằng cách tận dụng các công nghệ chính như cân bằng tải, phân cụ cơ sở dữ liệu, công cụ tìm kiếm, bộ nhớ đệm và CDN.

Thiết kế phần mềm cho khả năng mở rộng

Tìm hiểu cách giải quyết các vấn đề quản lý phiên phát sinh khi mở rộng theo chiều ngang và thiết kế phần mềm một cách linh hoạt. Ngoài ra, chúng ta sẽ tìm hiểu về kiến ​​trúc thích ứng có thể duy trì giá trị của hệ thống ngay cả trong môi trường thay đổi.

Những điều cần lưu ý trước khi tham gia lớp học

Ghi chú

  • Khóa học này thiên về lý thuyết, không có bài tập thực hành và chủ yếu tập trung vào việc giới thiệu và hiểu các khái niệm và chiến lược.

  • Khóa học này cung cấp lời giải thích dễ hiểu về các khái niệm dành cho người mới học về thiết kế hệ thống có khả năng mở rộng. Tuy nhiên, nội dung sâu hơn của từng kỹ thuật đòi hỏi phải nghiên cứu riêng biệt.

  • Bài giảng này được tạo bằng công nghệ giọng nói AI để truyền tải chính xác hơn.


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

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

  • Những người quen thuộc với lập trình nhưng không quen thuộc với thiết kế kiến ​​trúc hệ thống.

  • 실무 kinh nghiệm không có, nhưng muốn hiểu về cấu trúc chung của kỹ thuật phần mềm và nguyên tắc thiết kế hệ thống

  • Bất kỳ ai muốn tìm hiểu về quá trình bắt đầu từ một ý tưởng nhỏ và tạo ra và vận hành một dịch vụ quy mô lớn

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

  • Bạn cần có kinh nghiệm về một hoặc nhiều ngôn ngữ lập trình (Java, Python, v.v.).

  • Bạn cần hiểu các khái niệm cơ bản của khoa học máy tính (CS) (cơ sở dữ liệu, mạng, thuật toán, v.v.).

  • Bạn cần có kiến thức cơ bản về nguyên lý hoạt động của HTTP và ứng dụng web.

Xin chào
Đây là

1,443

Học viên

45

Đánh giá

4.9

Xếp hạng

3

Các khóa học

JYK management

“Jazz Your Knowledge 🆙

“당신의 지식을 더 신나게, 더 매력적으로 만들어라“

——

"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."

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

Tất cả

16 bài giảng ∙ (1giờ 19phú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á

  • vvlfmald님의 프로필 이미지
    vvlfmald

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    신청하고 한 번에 다 봤습니다! 이 강의는 초급자를 위한 강의라고 소개되어 있지만, 저는 IT 업계에 종사하는 모든 사람들에게 도움이 될 만한 내용이라고 생각해요! 공부, 취업, 이직을 목표로 달리다 보면, 자칫 '나무'만 보게 되고 '숲'을 보지 못하는 경우가 많습니다. (제가 그랬어요...ㅠ^ㅠ) 강의를 듣기 전에도 '검색 엔진', '스케일 아웃' 같은 개념은 들어봤고 알고는 있었어요. 그런데 그게 왜 필요해지는지, 그리고 도입 후 어떤 흐름으로 발전하는지까지 체계적으로 정리해서 이해하고 있진 않았습니다. 그래서 만약 제가 이 강의에서 다루는 내용을 설명했다면, 결국 제가 그나마 잘 아는 특정 개념(나무)에 치중됐을 거예요. 하지만 이 강의에서는 그런 개념들이 어떻게 연결되어 전 세계 트래픽을 감당하는 거대한 서비스로 확장되는지를 자연스럽게 이해할 수 있도록 해줍니다!! 덕분에 서비스 설계를 더 넓은 시야에서 바라볼 수 있게 됐어요! 강의가 꼬리에 꼬리를 물고 진행되는 느낌이라 너무 재미있어서 한 번에 정주행했지만, 앞으로도 자주 찾아보게 될 것 같아요!

    • Jacky님의 프로필 이미지
      Jacky

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      강사님의 다른 강의에서 이 내용을 들을 기회가 있었는데, 그때 너무 재미있게 듣고 강의로 나오면 꼭 다시 들어야지 하고 생각했었습니다. 항상 지엽적인 부분들을 공부하느라 큰 그림을 알고 싶은 마음이 강했는데, 내가 관여하는 부분이 프로젝트 전체에서 어떤 부분인지, 다른 부분과 어떻게 연관이 있는지 깨닫게 되는 좋은 강의입니다. 전체를 멀리서 바라보는 관점을 가지게 되니 시야가 한결 넓어진 기분입니다.

      • 코크님의 프로필 이미지
        코크

        Đánh giá 19

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        아주 좋은 강의였습니다.

        • juho_jeong님의 프로필 이미지
          juho_jeong

          Đánh giá 12

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          • 김준환님의 프로필 이미지
            김준환

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            238.438 ₫

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

            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!