강의

멘토링

로드맵

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

    It was my first time seeing this technology in Spring, and I liked that I could learn a new perspective. Personally, I think it would be really good to study it a bit more and try implementing it. I liked that the lectures quickly taught only what was necessary.

    • burger
      Giảng viên

      Hello Geon-ho! I was also curious about the technology that Netflix is using for the first time, so I tried it and decided to adopt it because I thought it was much more efficient and better than I expected. I can definitely feel that the operating cost has been reduced after the actual introduction 😊😊 I hope DGS and my lecture will be helpful for Geon-ho's service. Thank you for the review 😃

  • 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

      This was a very helpful lecture at a time when I was thinking about new interface technologies.

      • burger
        Giảng viên

        Hello DoYoung Ahn! I was always yearning for new technology, and finding this technology felt like receiving a much-needed rain. I'm still using it in my work, and it's a technology that feels incredibly convenient and efficient once you get used to it. I hope it was helpful to you too, DoYoung. Thank you!😀

    • mwson9876995님의 프로필 이미지
      mwson9876995

      Đánh giá 13

      Đánh giá trung bình 5.0

      5

      8% đã tham gia

      • burger
        Giảng viên

        Hello, Minwoo Son! I hope the lecture was helpful. Thank you! 👍

    • haerong22님의 프로필 이미지
      haerong22

      Đánh giá 27

      Đánh giá trung bình 4.9

      5

      100% đã tham gia

      It seems easy to apply.

      • burger
        Giảng viên

        Hello, newbie~! I believe you will experience a significant increase in operational efficiency if you apply it in practice! Thank you for taking the course, and I hope it was helpful!😀

    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!