강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

DGS: Cách NETFLIX xử lý lưu lượng truy cập lớn bằng Spring Boot

Netflix đã chọn DGS thay vì REST! Trên thực tế, đây là framework mà Netflix đang sử dụng để xử lý lưu lượng truy cập lớn. Hãy cùng tìm hiểu cách sử dụng GraphQL một cách dễ dàng và mạnh mẽ trong Spring Boot nhé! 🔥

(5.0) 8 đánh giá

104 học viên

  • Burger
실습 중심
GraphQL
Spring Boot
netflix-dgs

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

Dịch cái này sang tiếng Việt

  • Xây dựng máy chủ GraphQL hiệu quả bằng Spring Boot

  • Phát triển máy chủ bằng cách sử dụng khung DGS của NETFLIX

  • Phương pháp xử lý lưu lượng truy cập lớn hiệu quả bằng DGS

Khung NETFLIX-DGS là gì?

1⃣ Khung GraphQL dựa trên Spring Boot được Netflix phát triển và sử dụng trực tiếp

2⃣ Được tạo ra để khắc phục các vấn đề của API REST hiện có và vận hành GraphQL một cách tối ưu trong môi trường dịch vụ vi mô .

3⃣ Đây là một khuôn khổ được phát triển tập trung vào năng suất hiệu quả của các nhà phát triển.

4⃣ DGS được sử dụng trong hàng trăm dịch vụ của Netflix và là công nghệ đã được chứng minh trong thực tế .

5⃣ Hỗ trợ GraphQL Federation , cung cấp khả năng mở rộng tuyệt vời ngay cả trong các hệ thống quy mô lớn.

6⃣ Nhóm Java Platform của Netflix liên tục phát triển và tối ưu hóa nền tảng này và hiện đã trở thành mã nguồn mở. 🚀

Cách NETFLIX xử lý lưu lượng truy cập lớn hiệu quả với Spring Boot

NETFLIX đã phát triển khuôn khổ DGS thông qua quy trình này.

  • Năm 2018, NETFLIX đã khám phá việc sử dụng GraphQL để giải quyết các vấn đề trong việc vận hành API REST.

  • Bắt đầu giới thiệu GraphQL cho một số dịch vụ vào năm 2019

  • Thiết kế khuôn khổ DGS để cho phép phát triển GraphQL hiệu quả hơn vào năm 2020

  • Vào năm 2021, khuôn khổ DGS được sử dụng nội bộ đã được phát hành dưới dạng mã nguồn mở.

  • Tính đến năm 2022, NETFLIX đang vận hành hàng trăm dịch vụ nội bộ với DGS và có kế hoạch liên tục cải thiện chúng.

DGS Framework 1 mà bạn có thể tin tưởng và sử dụng - Nhóm hỗ trợ mạnh mẽ

Tác giả đầu tiên của DGS và là nhân vật chủ chốt trong quá trình phát triển của nó là một nhà phát triển tên là Paul Bakker .

Paul là một nhà phát triển có sức ảnh hưởng lớn đến hệ sinh thái Java đến mức anh thậm chí còn được vinh danh là Nhà vô địch Java .

Trên thực tế, thông qua trao đổi email với Paul, tôi đã có thể xác nhận sự phát triển và cam kết đang diễn ra của DGS trong NETFLIX, và thông tin chi tiết được nêu trong bài giảng netflix-dgs ở Phần 2 bên dưới.

Tôi nghĩ rằng thực tế là NETFLIX, nơi có nguồn lực khổng lồ, là một nhóm hỗ trợ đảm bảo rằng bạn có thể tin tưởng và sử dụng mà không cần nghi ngờ gì nữa 😀

Paul Bakker

DGS Github README

DGS Framework 2, nơi bạn có thể tin tưởng và sử dụng - cải tiến liên tục

DGS hiện đang được sử dụng tích cực trong NETFLIX và là một trong những khuôn khổ được cập nhật tích cực nhất trong số nhiều NETFLIX OSS (Phần mềm nguồn mở).


Trên thực tế, nếu bạn kiểm tra kho lưu trữ GitHub của DGS , bạn có thể thấy rằng phiên bản mới luôn được phát hành trong vòng một tuần.

Sự hợp tác chặt chẽ giữa NETFLIX và nhóm Spring đã cho ra mắt phiên bản 10.x!

Vào tháng 3 năm 2024, NETFLIX đã công bố việc tích hợp DGS và Spring cho GraphQL thông qua sự hợp tác chặt chẽ với nhóm Spring.
Kế hoạch hợp nhất dự kiến ​​kết thúc vào cuối năm 2024 và bản hợp nhất sẽ được phát hành dưới dạng phiên bản 10.x vào ngày 21 tháng 12 năm 2024!

Phiên bản này loại bỏ tất cả các mô-đun và mã cũ, giúp giảm đáng kể kích thước của cơ sở mã.

Điều này được kỳ vọng sẽ góp phần thúc đẩy sự phát triển chức năng trong tương lai .

Và nó đã trải qua quá trình tối ưu hóa hiệu suất , do đó các nhà phát triển hiện có thể phát triển hiệu quả hơn .

Khóa học này sẽ giúp bạn triển khai các công nghệ được NETFLIX áp dụng vào dịch vụ của bạn !

Bài giảng chỉ trình bày cách sử dụng cơ bản của DGS theo cách ngắn gọn nhất có thể.

Bạn có thể nghĩ rằng thời lượng bài giảng là ngắn để học một kỹ năng, nhưng tôi đã cắt bỏ toàn bộ nội dung không cần thiết và thời gian vô nghĩa khỏi video, chỉ giữ lại những phần mà tôi cho là cần thiết.

Bạn có thể nhanh chóng có được kỹ năng thông qua kinh nghiệm tự phát triển các dịch vụ nhỏ !

Trong bài giảng này, chúng ta sẽ phát triển một nền tảng tìm kiếm phim ảo, dịch vụ moview, bằng cách sử dụng DGS.

Thông qua những trải nghiệm này, bạn có thể nhanh chóng tiếp thu kỹ năng và có cảm giác áp dụng chúng vào thực tế!

Chúng tôi đã xây dựng các bài giảng sao cho bạn có thể hiểu chúng một cách dễ dàng và thuận tiện nhất có thể!

Trong mỗi phần, chúng tôi hướng đến mục tiêu giúp bạn dễ hiểu bằng cách trước tiên tìm hiểu lý thuyết đằng sau một chức năng của DGS và sau đó chuyển sang đào tạo thực hành.


Một phần của bài giảng lý thuyết

Mã được cung cấp cho cả nhà phát triển Kotlin và Java

Các bài tập thực hành trong bài giảng sẽ được tiến hành bằng Kotlin, nhưng mã cần thiết cũng được cung cấp dưới dạng mã Java thông qua ghi chú bài giảng bên dưới video bài giảng!

mã java được cung cấp

Nếu tôi không có kiến ​​thức trước về GraphQL thì sao?

Một trong những khóa học miễn phí của tôi bao gồm lý thuyết và thực hành về GraphQL .

Bài giảng này cũng bao gồm phần đào tạo thực hành đơn giản với Spring, do đó ngay cả những người mới làm quen với GraphQL cũng có thể tham gia bài giảng này mà không gặp vấn đề gì nếu họ chỉ tham gia bài giảng này!


Nhấp vào hình ảnh bên phải để xem trực tiếp bài giảng!

Ảnh chụp màn hình 2025-02-23 6.35.33 PM

Khóa học GraphQL miễn phí

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

Netflix DGS đã mở một phòng trò chuyện mở! 😊

Vì hiện tại chưa có cộng đồng DGS nào hoạt động tại Hàn Quốc nên tôi tạo ra cộng đồng này vì tôi nghĩ sẽ thật tuyệt nếu có một không gian nơi những người quan tâm có thể chia sẻ thông tin!

Vì đây vẫn là công nghệ sơ khai nên tôi nghĩ sẽ có nhiều thay đổi và tin tức mới.

Là một người vẫn đang học hỏi và tích lũy kinh nghiệm, tôi muốn tạo ra một nền văn hóa với những người có cùng chí hướng!

Nếu bạn quan tâm, vui lòng tham gia Phòng trò chuyện Kakao Open bên dưới!

Ngoài ra, bạn có thể thoải mái đặt bất kỳ câu hỏi nào liên quan đến bài giảng trong phòng trò chuyện này hoặc thông qua trò chuyện 1:1!
Cảm ơn!


Netflix DGS Hàn Quốc Chi nhánh 1

https://open.kakao.com/o/go6lsDDg

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): macOS

  • Công cụ sử dụng: intellij IDE

  • Khung: Spring Boot 3.4.x / DGS 10.0.x

  • Ngôn ngữ sử dụng: kotlin

Tài liệu học tập

  • Do được biên soạn theo đúng kịch bản bài giảng nên tôi không tải tài liệu học tập lên bài giảng vì tôi cho rằng sẽ không phù hợp nếu chỉ học bằng PPT do nhiều trang tương tự nhau bị lặp lại.

  • Nếu bạn cần, vui lòng để lại yêu cầu và tôi sẽ cung cấp cho bạn tài liệu PPT.


Kiến thức và ghi chú của người chơi

  • Hiểu biết cơ bản về framework Spring Boot sẽ hữu ích cho việc tham gia khóa học.

  • Hiểu biết cơ bản về GraphQL sẽ giúp bạn tham gia khóa học.
    -> Chỉ cần tham gia bài giảng miễn phí của tôi là đủ!


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

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

  • Những ai muốn phát triển API GraphQL bằng Spring Boot

  • Dành cho những ai muốn tìm hiểu cách Netflix xử lý lưu lượng truy cập lớn

  • Dành cho nhà phát triển muốn sử dụng GraphQL một cách thành thạo trong thực tế

  • Các công ty và nhóm đang cân nhắc chuyển đổi từ REST sang GraphQL

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

  • Các khái niệm cơ bản của GraphQL

  • Các khái niệm cơ bản về Java hoặc Kotlin Spring Boot

Xin chào
Đây là

1,801

Học viên

51

Đánh giá

46

Trả lời

4.8

Xếp hạng

3

Các khóa học

 

AWS Certificated Professional 및 Associate 다수 보유

현 스타트업 CTO

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

Tất cả

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

8 đánh giá

5.0

8 đánh giá

  • handicap256327님의 프로필 이미지
    handicap256327

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi thấy kỹ thuật này khá mới mẻ trong Spring, nhưng tôi đã học được một góc nhìn mới, điều đó thật tuyệt. Cá nhân tôi nghĩ rằng nếu tôi nghiên cứu thêm một chút và áp dụng nó, chắc chắn nó sẽ rất hiệu quả. Tôi thấy bài giảng rất hay vì nó dạy nhanh chóng những phần cần thiết.

    • burger
      Giảng viên

      Chào anh 건호! Em cũng tò mò khi nghe nói Netflix đang sử dụng một công nghệ mà em chưa từng thấy, sau khi dùng thử thì thấy nó hiệu quả và tốt hơn em mong đợi nên em đã quyết định áp dụng. Thực tế là sau khi áp dụng, em cảm thấy rõ ràng chi phí vận hành đã giảm ạ 😊😊 Em hy vọng DGS và bài giảng của em sẽ giúp ích cho dịch vụ của anh 건호. Cảm ơn anh vì bài đánh giá ạ 😃

  • dlqm16810666님의 프로필 이미지
    dlqm16810666

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • salt님의 프로필 이미지
      salt

      Đánh giá 19

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      Đây là một bài giảng rất hữu ích vào thời điểm tôi đang suy nghĩ về các công nghệ giao diện mới.

      • burger
        Giảng viên

        Chào DoYoung Ahn! Tôi cũng luôn khao khát những công nghệ mới, và khi tìm thấy công nghệ này, tôi cảm thấy như được giải khát giữa cơn hạn. Hiện tại tôi vẫn đang sử dụng nó trong công việc thực tế, và tôi nghĩ đây là một công nghệ cực kỳ tiện lợi và hiệu quả một khi đã quen thuộc. Hy vọng nó cũng đã hữu ích cho DoYoung. Cảm ơn bạn!😀

    • mwson9876995님의 프로필 이미지
      mwson9876995

      Đánh giá 13

      Đánh giá trung bình 5.0

      5

      8% đã tham gia

      • burger
        Giảng viên

        Chào anh/chị Son Min-woo! Hy vọng buổi học hữu ích. Cảm ơn! 👍

    • haerong22님의 프로필 이미지
      haerong22

      Đánh giá 27

      Đánh giá trung bình 4.9

      5

      100% đã tham gia

      Có vẻ như có thể dễ dàng áp dụng thử.

      • burger
        Giảng viên

        Xin chào bạn mới~! Áp dụng thực tế, bạn sẽ thấy hiệu suất vận hành tăng mạnh. Cảm ơn đã tham gia, mong rằng nó hữu ích!😀

    926.720 ₫

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

    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!