inflearn logo

Spring Batch thực chiến từ người phỏng vấn Kakao: Tất cả về xử lý dữ liệu lớn

Vấn đề lớn nhất khi vận hành một hệ thống batch xử lý hơn hàng triệu dữ liệu chính là sự suy giảm hiệu năng và khó khăn trong việc phục hồi khi xảy ra lỗi. Những vấn đề này không thể được giải quyết bằng các vòng lặp đơn giản hay thiết kế sai lầm. Dựa trên kinh nghiệm xử lý dữ liệu lớn một cách ổn định trong môi trường dịch vụ thực tế, khóa học này sẽ giúp bạn hiểu rõ cấu trúc và nguyên lý hoạt động của Spring Batch, từ đó truyền tải phương pháp thiết kế đảm bảo cả hiệu năng lẫn tính ổn định. Vượt xa việc giải thích các tính năng đơn thuần, khóa học giúp bạn nâng cao khả năng giải quyết vấn đề cốt lõi trong xử lý dữ liệu thông qua kiến trúc batch có thể áp dụng ngay vào thực tế công việc.

(5.0) 5 đánh giá

159 học viên

Độ khó Nhập môn

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

Java
Java
Spring
Spring
Spring Boot
Spring Boot
Spring Batch
Spring Batch
spring-framework
spring-framework
Java
Java
Spring
Spring
Spring Boot
Spring Boot
Spring Batch
Spring Batch
spring-framework
spring-framework

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

5.0

5.0

텐버거!

88% đã tham gia

Cảm ơn bạn, bài giảng rất hay. Đây là lần đầu tiên mình học về Spring Batch, nhưng nhờ cách giải thích dễ hiểu của bạn mà mình có thể nắm bắt được mọi thứ, giúp ích cho mình rất nhiều!

5.0

letes ky

92% đã tham gia

Đây là một bài giảng tuyệt vời giúp tôi có thể học hỏi được những quan điểm sâu sắc của người phỏng vấn. Dù tôi đã làm việc trong lĩnh vực phát triển thực tế được một thời gian khá dài, nhưng qua bài giảng này, tôi nhận ra rằng vẫn còn rất nhiều điều mình cần phải học hỏi. Cảm ơn bạn vì nội dung hữu ích này.

5.0

warna

88% đã tham gia

Tôi đã xem và nắm bắt được đúng những nội dung cốt lõi rồi.

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

  • Khả năng thiết kế Spring Batch có thể xử lý ổn định dữ liệu lớn (hàng triệu đến hàng chục triệu bản ghi)

  • Kỹ năng thực tế trong việc triển khai xử lý dựa trên Chunk, quản lý Transaction, và chiến lược Retry/Skip bằng mã code thực tế

  • Khả năng thiết kế kiến trúc Batch có thể mở rộng và bảo trì bằng cách sử dụng cấu trúc Job / Step

  • Khả năng giải quyết vấn đề để tự thiết kế và áp dụng các chiến lược xử lý lại và phục hồi khi xảy ra sự cố.

  • Kinh nghiệm tối ưu hóa hiệu suất batch và triển khai xử lý song song bằng cách tận dụng đa luồng (multi-thread), phân vùng (partitioning), v.v.

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

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

  • Nhà phát triển backend đang gặp tình trạng công việc batch (xử lý hàng loạt) chạy chậm hoặc thường xuyên thất bại nhưng không biết chính xác nguyên nhân.

  • Nhà phát triển từng gặp sự cố dịch vụ do vấn đề bộ nhớ và hiệu suất khi xử lý dữ liệu lớn.

  • Nhà phát triển đang sử dụng Spring Batch nhưng chưa hiểu rõ cấu trúc nên đang triển khai một cách thiếu hiệu quả

  • Những nhà phát triển đang cảm thấy bế tắc trong việc thiết kế logic xử lý lại hoặc phục hồi khi xảy ra sự cố.

  • Nhà phát triển muốn phát triển năng lực backend tập trung vào xử lý dữ liệu, thay vì chỉ dừng lại ở CRUD đơn thuần.

Xin chào
Đây là Hong

Xác minh Inflearn

Xác minh sự nghiệp

10,013

Học viên

634

Đánh giá

165

Trả lời

4.7

Xếp hạng

32

Các khóa học

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

 

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

 

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

[Cựu] Nhà phát triển blockchain liên quan đến Sandbox IP

[Cựu] Nhà phát triển Backend Metaverse

[Hiện tại] Nhà phát triển server đang làm việc lâu năm tại Pangyo

 

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

[Yêu cầu khác]

[Trang web chính thức]

Thêm

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

Tất cả

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

5 đánh giá

5.0

5 đánh giá

  • youngba8935643님의 프로필 이미지
    youngba8935643

    Đánh giá 10

    Đánh giá trung bình 5.0

    5

    88% đã tham gia

    Cảm ơn bạn, bài giảng rất hay. Đây là lần đầu tiên mình học về Spring Batch, nhưng nhờ cách giải thích dễ hiểu của bạn mà mình có thể nắm bắt được mọi thứ, giúp ích cho mình rất nhiều!

    • jhong
      Giảng viên

      Chào bạn Tenburger, cảm ơn bạn đã để lại đánh giá tốt nhé!!

  • kyletes6021420님의 프로필 이미지
    kyletes6021420

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    92% đã tham gia

    Đây là một bài giảng tuyệt vời giúp tôi có thể học hỏi được những quan điểm sâu sắc của người phỏng vấn. Dù tôi đã làm việc trong lĩnh vực phát triển thực tế được một thời gian khá dài, nhưng qua bài giảng này, tôi nhận ra rằng vẫn còn rất nhiều điều mình cần phải học hỏi. Cảm ơn bạn vì nội dung hữu ích này.

    • jhong
      Giảng viên

      Xin chào bạn letes ky, cảm ơn bạn đã để lại đánh giá tốt nhé!!

  • warna97725274님의 프로필 이미지
    warna97725274

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    88% đã tham gia

    Tôi đã xem và nắm bắt được đúng những nội dung cốt lõi rồi.

    • yh88yun5323님의 프로필 이미지
      yh88yun5323

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      33% đã tham gia

      • hyunseungcho9098님의 프로필 이미지
        hyunseungcho9098

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        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!

        Giảm 25% cho thành viên mới

        1.554.577 ₫

        25%

        2.072.767 ₫