강의

챌린지

멘토링

로드맵

커뮤니티

Valkey của nhà phát triển Naver xử lý 1.000.000++ RPS mỗi giây

Khi chỉ Redis không còn đảm bảo được hiệu năng, chúng ta có những lựa chọn nào?? Có Valkey, tương thích 100% với Redis và được tối ưu dựa trên IO. Thông qua khóa học này, hãy cùng tìm hiểu cách Valkey đảm bảo hơn 1 triệu++ TPS, đồng thời học về các cấu trúc dữ liệu phù hợp với từng loại lưu lượng và cách triển khai tính năng.

(5.0) 7 đánh giá

184 học viên

Độ khó Nhập môn

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

JavaScript
JavaScript
Big Data
Big Data
TypeScript
TypeScript
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis
JavaScript
JavaScript
Big Data
Big Data
TypeScript
TypeScript
DBMS/RDBMS
DBMS/RDBMS
Redis
Redis

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

5.0

5.0

Be Dev

100% đã tham gia

Trước đây tôi chỉ biết đến Redis, nhưng nhờ cơ hội này mà tôi đã biết đến Valkey. Đây là một chủ đề giúp tôi hiểu được khả năng tương thích của các dịch vụ hiện có nói chung, chẳng hạn như Valkey được hỗ trợ như thế nào trong các ngôn ngữ lập trình, các lệnh tương thích ra sao, với mục tiêu duy trì khả năng tương thích cơ bản. Hơn nữa, tôi cảm thấy đây là một bài giảng vô cùng quý giá, vì bài giảng còn hướng dẫn cách vận hành Valkey, cũng như cách phân tích và tiếp cận khi dịch vụ gặp sự cố. Bởi vì hầu hết các bài giảng thường mang cảm giác kiểu “có cái này đấy, hãy thử sử dụng đi”, nhưng bài giảng này lại được cô đọng theo cách cho biết cả cách tiếp cận và giải quyết vấn đề trong thực tế công việc, nên tôi cảm nhận rất rõ giá trị đó.

5.0

이병석

100% đã tham gia

Tôi gần như đã xem hết các bài giảng của thầy, nhưng lần nào xem cũng thấy thật đáng kinh ngạc. Không hiểu sao chủ đề lại đa dạng và nội dung bổ ích đến vậy... Thật sự cảm ơn thầy vì lần nào cũng giúp đỡ tôi rất nhiều. Tôi định để đến Tết Trung thu rồi xem một lượt, nhưng vì bắt đầu xem thử từ trước Trung thu nên nội dung quá bổ ích, thành ra đã xem hết luôn rồi ;;ㅋㅋㅋㅋㅋ

5.0

찹쌀떡

57% đã tham gia

Đây là một bài giảng mà chỉ cần biết sơ qua về cấu trúc dữ liệu cũng có thể dễ dàng theo học! Thầy/cô giải thích rất rõ ràng nên rất dễ theo dõi. Tôi đang cân nhắc việc áp dụng valkey vào thực tế, và bài giảng này đã giúp ích cho tôi rất nhiều!

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

  • Backend thương mại điện tử với bộ nhớ đệm, giỏ hàng, bảng xếp hạng, tồn kho và quy trình xử lý đơn hàng (dự án mini TypeScript)

  • Chiến lược bộ nhớ đệm: từ cache-aside đến vô hiệu hóa, phòng chống cache stampede và jitter TTL

  • Khả năng xử lý đồng thời để kiểm soát việc quản lý tồn kho và bán hàng bằng các thao tác nguyên tử, khóa phân tán và Lua

  • Tiêu chí phân biệt và lựa chọn giữa hàng đợi List, Pub/Sub và nhóm consumer của Stream

  • Thiết kế cơ chế lưu trữ bền vững, lựa chọn chính sách RDB·AOF·eviction phù hợp với từng tình huống

  • Khả năng chẩn đoán để phát hiện big key·hot key bằng SLOWLOG và bigkeys

  • Năng lực vận hành cấu hình failover tự động bằng tính năng sao chép và Sentinel

  • Mở rộng theo chiều ngang, bao quát việc xây dựng Cluster 6 node, resharding và hashtag

  • Phương pháp tinh chỉnh hiệu suất để xác định vị trí nút thắt bằng pipelining và phân luồng I/O

  • Đánh giá khi chuyển từ Redis sang Valkey (giấy phép, khả năng tương thích, khác biệt đo được)

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

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

  • Những người biết dùng SET·GET nhưng chưa hình dung rõ về chiến lược cache trong thực tế

  • Những người thấy số lượng tồn kho bị ghi nhận là âm nhưng chưa tìm ra nguyên nhân

  • Dành cho những ai lo sợ bộ nhớ đệm hết hạn đồng loạt khiến cơ sở dữ liệu gặp sự cố

  • Những người đã thêm khóa phân tán nhưng không chắc liệu nó có an toàn hay không

  • Những người đang vận hành theo mô hình mà khi một máy chủ gặp sự cố thì dịch vụ cũng ngừng hoạt động theo.

  • Những người chỉ đọc về Replication, Sentinel và Cluster qua tài liệu mà chưa từng tự triển khai.

  • Lập trình viên backend và người chuẩn bị xin việc mới học về InMemory DB

  • Người chỉ từng trả lời các câu hỏi phỏng vấn về cache ở mức lệnh.

  • Những người chỉ đọc về việc tinh chỉnh hiệu năng qua các benchmark của người khác mà chưa bao giờ tự mình đo lường trực tiếp.

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

13,173

Học viên

675

Đánh giá

183

Trả lời

4.8

Xếp hạng

34

Các khóa học

Tôi bắt đầu học phát triển phần mềm sau khi cảm thấy hứng thú với việc lập trình trong thời gian ở nhà nhàn rỗi. Hiện tại, tôi đang phụ trách phát triển máy chủ nền tảng tại Pangyo. Tôi tiếp tục hoạt động chia sẻ kiến thức vì muốn cung cấp cho các bạn phương pháp học mà tôi đã áp dụng, cùng những vấn đề khác nhau có thể gặp phải trong thực tế và cách giải quyết chúng.

 

Bài giảng không chỉ được tạo nên từ kiến thức của riêng tôi. Mọi bài giảng đều có những người đồng hành cùng tôi.

 

[Kinh nghiệm của người chia sẻ kiến thức]

[Trước đây] Nhà phát triển blockchain liên quan đến SandboxIP

[Cựu] nhà phát triển backend metaverse

[Hiện] Lập trình viên server đang dậm chân tại chỗ ở Pangyo

 

[Lịch sử phỏng vấn]

[Các câu hỏi khác]

[Trang web chính thức và mạng xã hội]

Thêm

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

Tất cả

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

7 đánh giá

5.0

7 đánh giá

  • kask814587762님의 프로필 이미지
    kask814587762

    Đánh giá 8

    ∙

    Đánh giá trung bình 5.0

    5

    93% đã tham gia

    Đó là nội dung khiến tôi cảm thấy vô cùng phấn khích khi chạy thử với traffic thực tế trên máy tính của mình. Tôi cũng rất thích phong cách giảng dạy thẳng thắn của giảng viên, khi thừa nhận một cách chân thành rằng các con số có thể khác với của thầy/cô tùy thuộc vào bộ nhớ, CPU của hệ điều hành, v.v.!!

    • heejae0629님의 프로필 이미지
      heejae0629

      Đánh giá 3

      ∙

      Đánh giá trung bình 5.0

      5

      57% đã tham gia

      Đây là một bài giảng mà chỉ cần biết sơ qua về cấu trúc dữ liệu cũng có thể dễ dàng theo học! Thầy/cô giải thích rất rõ ràng nên rất dễ theo dõi. Tôi đang cân nhắc việc áp dụng valkey vào thực tế, và bài giảng này đã giúp ích cho tôi rất nhiều!

      • lookupjoin님의 프로필 이미지
        lookupjoin

        Đánh giá 3

        ∙

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Trước đây tôi chỉ biết đến Redis, nhưng nhờ cơ hội này mà tôi đã biết đến Valkey. Đây là một chủ đề giúp tôi hiểu được khả năng tương thích của các dịch vụ hiện có nói chung, chẳng hạn như Valkey được hỗ trợ như thế nào trong các ngôn ngữ lập trình, các lệnh tương thích ra sao, với mục tiêu duy trì khả năng tương thích cơ bản. Hơn nữa, tôi cảm thấy đây là một bài giảng vô cùng quý giá, vì bài giảng còn hướng dẫn cách vận hành Valkey, cũng như cách phân tích và tiếp cận khi dịch vụ gặp sự cố. Bởi vì hầu hết các bài giảng thường mang cảm giác kiểu “có cái này đấy, hãy thử sử dụng đi”, nhưng bài giảng này lại được cô đọng theo cách cho biết cả cách tiếp cận và giải quyết vấn đề trong thực tế công việc, nên tôi cảm nhận rất rõ giá trị đó.

        • jhong
          Giảng viên

          Có lẽ Valkey thực sự vẫn còn khá xa lạ với bạn. Chính vì vậy, bạn sẽ có cơ hội tìm hiểu những khái niệm và dịch vụ khác biệt so với những gì người khác biết. Xin cảm ơn!

      • byeongseogi492130님의 프로필 이미지
        byeongseogi492130

        Đánh giá 12

        ∙

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Tôi gần như đã xem hết các bài giảng của thầy, nhưng lần nào xem cũng thấy thật đáng kinh ngạc. Không hiểu sao chủ đề lại đa dạng và nội dung bổ ích đến vậy... Thật sự cảm ơn thầy vì lần nào cũng giúp đỡ tôi rất nhiều. Tôi định để đến Tết Trung thu rồi xem một lượt, nhưng vì bắt đầu xem thử từ trước Trung thu nên nội dung quá bổ ích, thành ra đã xem hết luôn rồi ;;ㅋㅋㅋㅋㅋ

        • jhong
          Giảng viên

          Xin chào anh Byungseok, có vẻ như chúng ta thường xuyên gặp nhau nên tôi cảm thấy thân thiết hơn ㅎㅎ Cảm ơn anh đã để lại đánh giá tốt. Dù kỳ nghỉ lễ đang dần kết thúc, tôi vẫn chúc anh có một ngày thật đủ đầy. Xin cảm ơn!

      • jukascrow6433님의 프로필 이미지
        jukascrow6433

        Đánh giá 13

        ∙

        Đánh giá trung bình 5.0

        5

        89% đã tham gia

        Tôi nghĩ đây là một khóa học hay, trong đó bạn có thể kiểm tra cả các con số RPS thực tế. Không chỉ đơn thuần đề cập đến phần lý thuyết, khóa học còn cho phép thực hành khoảng một triệu RPS ngay trên máy tính của mình, nên khá thú vị.

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

        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!