강의

멘토링

커뮤니티

Programming

/

Back-end

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

DGS - Lựa chọn của Netflix thay vì REST! 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 thông qua framework mà Netflix đang thực sự sử dụng để xử lý lưu lượng truy cập lớn! 🔥

(4.9) 9 đánh giá

118 học viên

Độ khó Cơ bản

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

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

Đá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.

  • Xây dựng máy chủ GraphQL hiệu quả với Spring Boot

  • Phát triển server sử dụng DGS framework của NETFLIX

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

Framework NETFLIX-DGS là gì?

1⃣ Framework GraphQL dựa trên Spring Boot được Netflix phát triển và đang sử dụng developed and used by Netflix

2⃣ Được tạo ra để khắc phục các vấn đề của REST API truyền thống và vận hành GraphQL tối ưu trong môi trường microservices.

3⃣ Đây là framework được phát triển với trọng tâm vào năng suất hiệu quả của nhà phát triển.

4⃣ Hàng trăm dịch vụ nội bộ của Netflix sử dụng DGS, đây là công nghệ đã được kiểm chứng trong thực tế.

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

6⃣ Đội ngũ Java Platform của Netflix đang liên tục phát triển và tối ưu hóa, và hiện tại đã được công khai mã nguồn mở. 🚀

NETFLIX xử lý lưu lượng truy cập lớn một cách hiệu quả bằng Spring Boot như thế nào

NETFLIX đã phát triển framework DGS thông qua quá trình này.

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

  • Năm 2019 bắt đầu triển khai GraphQL cho một số dịch vụ

  • Năm 2020 thiết kế framework DGS để có thể phát triển GraphQL hiệu quả hơn

  • Năm 2021 công khai DGS framework dưới dạng mã nguồn mở, framework trước đây chỉ được sử dụng nội bộ

  • Từ năm 2022 đến nay, NETFLIX đang vận hành hàng trăm dịch vụ nội bộ bằng DGS và có kế hoạch cải tiến liên tục

Sử dụng với sự tin tưởng DGS Framework 1 - Đội hỗ trợ vững chắc

Tác giả đầu tiên và là nhân vật cốt lõi trong phát triển DGS là lập trình viên Paul Bakker.

Paul là một nhà phát triển có tầm ảnh hưởng lớn trong hệ sinh thái Java, đến mức được chọn làm Java Champion.

Thực tế, qua việc trao đổi email với Paul, tôi đã có thể xác nhận sự phát triển liên tục và quyết tâm với DGS bên trong NETFLIX, và nội dung chi tiết đã được đưa vào khóa học netflix-dgs ở mục 2 bên dưới.

Tôi nghĩ rằng việc có NETFLIX với nguồn lực khổng lồ làm hậu thuẫn chính là sự đảm bảo không thể nghi ngờ rằng chúng ta có thể tin tưởng và sử dụng 😀

Paul Bakker

DGS Github README

Framework DGS đáng tin cậy phần 2 - Cải tiến liên tục

DGS hiện đang được sử dụng tích cực trong nội bộ NETFLIX, và là một trong những framework có hoạt động cập nhật tích cực nhất trong số nhiều NETFLIX OSS (Open Source Software).


Thực tế, nếu kiểm tra repository DGS GitHub, bạn có thể thấy phiên bản mới luôn được phát hành trong vòng 1 tuần.

NETFLIXSpring hợp tác chặt chẽ để phát hành phiên bản 10.x!team's close collaboration brings 10.x version release!

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

Phiên bản này đã loại bỏ tất cả các mô-đun và mã nguồn cũ, giảm đáng kể kích thước codebase.

Điều này được kỳ vọng sẽ góp phần tăng tốc độ phát triển các tính năng trong tương lai.

Và đã trải qua công việc tối ưu hóa hiệu suất, giúp các nhà phát triển có thể phát triển hiệu quả hơn.

Thông qua khóa học này, bạn có thể áp dụng công nghệ mà NETFLIX đã채택한 trực tiếp vào dịch vụ của mình!service!

Trong khóa học, chúng tôi đã trình bày cách sử dụng cơ bản của DGS một cách ngắn gọn nhất có thể chỉ với những nội dung cần thiết.

Bạn có thể nghĩ rằng thời lượng khóa học quá ngắn để học một công nghệ, nhưng tôi đã cắt bỏ tất cả những nội dung không cần thiết và thời gian vô nghĩa trong video thông qua chỉnh sửa, chỉ giữ lại những phần thực sự cần thiết.

Bạn có thể nắm bắt công nghệ nhanh chóng thông qua trải nghiệm phát triển trực tiếp một dịch vụ nhỏ!

Trong khóa học, chúng ta sẽ phát triển dịch vụ moview - một nền tảng tìm kiếm phim ảo - bằng cách sử dụng DGS.

Thông qua trải nghiệm này, bạn có thể nhanh chóng nắm bắt công nghệ và rèn luyện khả năng áp dụng vào thực tế công việc!

Khóa học được cấu trúc để bạn có thể hiểu một cách dễ dàng và thoải mái nhất!

Trong mỗi phần, chúng tôi đã cố gắng trình bày một cách dễ hiểu bằng cách học lý thuyết về một tính năng của DGS trước, sau đó chuyển sang thực hành.


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

Cung cấp code cho cả lập trình viên kotlin và java

Thực hành trong khóa học được tiến hành bằng kotlin nhưng code cần thiết cũng được cung cấp bằng java code thông qua ghi chú bài học bên dưới video bài giảng!

mã java được cung cấp

Nếu bạn chưa có kiến thức về GraphQL?

Có một khóa học miễn phí của tôi về lý thuyết và thực hành GraphQL.

Trong khóa học đó có cả phần thực hành đơn giản với Spring, vì vậy ngay cả những người mới tiếp xúc với GraphQL, nếu chỉ cần học khóa học đó thì cũng có thể học khóa học này không gặp vấn đề gì!


Nhấp vào hình ảnh bên phải để chuyển ngay đến khóa học!

스크린샷 2025-02-23 오후 6.35.33

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

Lưu ý trước khi học

Tôi đã mở phòng chat mở Netflix DGS! 😊

Hiện tại ở trong nước chưa có cộng đồng DGS nào hoạt động mạnh, nên tôi đã tạo ra không gian này với mong muốn những người quan tâm có thể chia sẻ thông tin với nhau!

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

Tôi cũng đang ở trong quá trình học hỏi và trải nghiệm, muốn cùng những người có cùng suy nghĩ xây dựng nên một nền văn hóa!

Nếu các bạn quan tâm, mời các bạn thoải mái tham gia vào phòng chat mở Kakao bên dưới nhé!

Các bạn cũng có thể thoải mái đặt câu hỏi liên quan đến khóa học trong phòng chat này hoặc qua chat 1-1!
Cảm ơn các bạn!


Cửa hàng số 1 Netflix DGS tại Hàn Quốc

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

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

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

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

  • Vì bài giảng được sản xuất theo kịch bản nên có những trang tương tự nhau liên tiếp, do đó tôi đánh giá rằng chỉ với ppt thôi thì không phù hợp cho việc học tập nên đã không tải tài liệu học tập lên bài giảng.

  • Nếu bạn cần, vui lòng để lại câu hỏi thì tôi sẽ cung cấp tài liệu ppt cho bạn.


Kiến thức tiên quyết và lưu ý

  • Có hiểu biết cơ bản về framework Spring Boot sẽ giúp ích cho việc học khóa học này.

  • Có hiểu biết cơ bản về GraphQL sẽ giúp ích cho việc học.
    -> Chỉ cần học khóa học miễn phí của tôi cũng đã đủ!


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

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

  • Những người muốn phát triển GraphQL API với Spring Boot

  • Những người muốn học cách Netflix xử lý lưu lượng truy cập lớn

  • Lập trình viên muốn sử dụng GraphQL hiệu quả trong thực tế

  • Doanh nghiệp và đội ngũ đang cân nhắc chuyển đổi từ REST sang GraphQL

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

  • Khái niệm cơ bản về GraphQL

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

Xin chào
Đây là

1,945

Học viên

60

Đá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ả

9 đánh giá

4.9

9 đá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á ạ 😃

  • lgshow5599님의 프로필 이미지
    lgshow5599

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • fain9301님의 프로필 이미지
      fain9301

      Đánh giá 97

      Đánh giá trung bình 4.8

      5

      100% đã tham gia

      Cảm ơn bài hay.

      • dlqm16810666님의 프로필 이미지
        dlqm16810666

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • salt님의 프로필 이미지
          salt

          Đánh giá 25

          Đá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!😀

        Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày

        30.800 ₫

        30%

        922.699 ₫

        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!