강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

Môi trường phân tán mà bạn nhất định phải biết - được chia sẻ bởi nhà phát triển Kakao (người phỏng vấn)

Khóa học này giải thích kiến trúc microservices và môi trường phân tán không chỉ là liệt kê các công nghệ, mà từ 'góc nhìn thiết kế' thực tế được yêu cầu trong công việc và phỏng vấn. Bắt đầu từ sự khác biệt giữa Monolithic và MSA, khóa học đi sâu từng bước vào chiến lược chuyển đổi dần dần, modular monolithic, clean architecture và hexagonal architecture, đồng thời giải thích rõ ràng tại sao mỗi lựa chọn lại cần thiết và những đánh đổi đi kèm. Ngoài ra, thông qua thực hành, bạn có thể trực tiếp xác nhận ý đồ của cấu trúc và học các vấn đề cốt lõi mà tất yếu phải đối mặt trong môi trường phân tán như tính nhất quán dữ liệu, transaction, giao tiếp giữa các services, xử lý lỗi thông qua các kịch bản thực tế. Khóa học này được xây dựng dựa trên các câu hỏi và góc nhìn thực tế của interviewer Kakao, không chỉ dừng lại ở việc tiếp thu kiến thức mà còn hướng đến mục tiêu nâng cao cả tư duy nhìn nhận hệ thống phân tán lên một tầm cao mới.

53 học viên đang tham gia khóa học này

  • Hong
백엔드이해하기
msa
실습 중심
자격증
시험
JavaScript
Design Pattern
MSA
software-design
Government-Funded Bootcamp

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

  • Tầm nhìn thiết kế để hiểu môi trường phân tán trong nháy mắt

  • # Tiêu chí đánh giá rõ ràng cho việc lựa chọn kiến trúc MSA

  • Khả năng tự giải thích các đánh đổi trong kiến trúc

  • Phương pháp thiết kế tích hợp tự nhiên khả năng kiểm thử và mở rộng

  • Kiến thức để tự tin trình bày về thiết kế trong phỏng vấn và thực tế công việc

Làm thế nào để quản lý ACID trong môi trường MSA?? 🤔

  • Nội dung bên dưới là cuộc trò chuyện thực tế.

😄 Hong : Gần đây mình đang băn khoăn về việc làm một khóa học về MSA, tức là môi trường phân tán, bao quát toàn diện về chủ đề này, cậu nghĩ sao??

😁 Người phỏng vấn Kakao (lập trình viên): Đột ngột thế?? Tại sao??

😄Hong : Dạo này việc xin việc cũng khó khăn.. Ngay cả khi vượt qua vòng hồ sơ thì cũng bị loại nhiều ở vòng phỏng vấn, nên tôi nghĩ nếu đề cập đến phần lý thuyết hoặc góc nhìn thiết kế tổng thể hơn thì có thể sẽ giúp ích cho những người đang chuẩn bị

😁Người phỏng vấn Kakao (Lập trình viên) : Hừm... Tôi cũng thấy hơi tiếc khi chuẩn bị phỏng vấn, thấy rằng mặc dù trình độ và kiến thức của mọi người ngày càng tăng lên, nhưng họ lại bị giới hạn chỉ trong phạm vi những gì họ biết??

😁Người phỏng vấn Kakao (Lập trình viên) : Từ góc độ này, tôi nghĩ sẽ tốt nếu đề cập đến nhiều chủ đề khác nhau về môi trường phân tán

😁 Nhà phát triển Toss : Tôi không phải là người phỏng vấn nên không rõ phần đó lắm, nhưng nhìn những người mới vào thì đa số chỉ biết những nội dung mà mọi người đều biết thôi. Không hiểu rõ tại sao phải sử dụng cái này, có ưu nhược điểm gì. Chỉ nghĩ rằng làm như này là được rồi phải không??

😁 Nhà phát triển Toss : Có nhiều người chỉ giải thích như thế này thôi. Điều này thì hơi tiếc một chút.

😁Người phỏng vấn Kakao (Lập trình viên) : Vậy thì để tôi thử tạo với Hong xem. Vì tôi vẫn chưa buông xuống vai trò người phỏng vấn nên có thể cung cấp nhiều góc nhìn đa dạng hơn trong việc phỏng vấn.

😄 Hong : Có vẻ hay đấy!! Vậy mình sẽ chuẩn bị tổng thể rồi báo cho bạn nhé.

Bạn có đang sử dụng MSA tức là môi trường phân tán không?? 🤔

Trong mối quan hệ giữa vô số ứng dụng dịch vụ, bạn đang viết mã kiểm thử như thế nào và áp dụng những khái niệm gì để giải quyết các vấn đề trong môi trường phân tán?? Hoặc bạn sẽ tiến hành quá trình di chuyển từ kiến trúc nguyên khối sang môi trường phân tán như thế nào??

Trên thực tế, những vấn đề đa dạng từ góc nhìn rộng lớn như thế này không thể giải quyết chỉ bằng việc tìm hiểu một kỹ thuật và mẫu thiết kế duy nhất. Trong môi trường thực tế không tồn tại câu trả lời đúng tuyệt đối, bạn cần phải học hỏi các vấn đề và chủ đề đa dạng, đồng thời biết cân nhắc và kết hợp các sự đánh đổi (trade-off) tương ứng. Vậy phương pháp nào có thể đảm bảo cả khả năng mở rộng và khả năng phục hồi trong môi trường phân tán thông qua cách thức và phương pháp kết hợp như vậy??

Tôi hy vọng bạn sẽ khám phá những chủ đề đa dạng này và những đánh đổi liên quan trong suốt khóa học. 🚀

Đặc điểm của khóa học này

📌 Khóa học được xây dựng dựa trên kinh nghiệm và câu hỏi phỏng vấn thực tế từ giám khảo phỏng vấn Kakao (lập trình viên)

  • Khóa học này được xây dựng dựa trên những câu hỏi thực tế mà các nhà phát triển - người phỏng vấn tại Kakao - đã đặt ra trong các buổi phỏng vấn. Thay vì chỉ đơn giản cung cấp câu trả lời cố định cho phỏng vấn, khóa học sẽ giúp bạn hiểu về trade-off, ưu điểm và nhược điểm từ góc độ môi trường phân tán.

📌 Cấu trúc khóa học với vô số sơ đồ, tóm tắt bài giảng và thực hành code

  • Không chỉ đơn thuần là bài giảng giải thích bằng lời, mà còn cung cấp code thực tế, sơ đồ, sequence diagram, và thêm cả file tóm tắt ngắn gọn về nội dung bài giảng để nâng cao hiệu quả học tập cho bạn.


📌 Con đường tắt từ Junior đến Senior..! Môi trường phân tán

  • Thông qua khóa học này, bạn có thể xác nhận những vấn đề tồn tại trong MSA hoặc môi trường phân tán và cách giải quyết chúng, đồng thời học được rõ ràng những ưu điểm và nhược điểm của chúng.


Khóa học này được khuyến nghị cho những người sau 👨‍🏫

🎯 Lập trình viên không chuyên ngành nhưng tò mò về thiết kế kiến trúc quy mô lớn

  • Không chỉ là những nhà phát triển đơn thuần triển khai logic nghiệp vụ thông qua lập trình, mà là những người muốn nhìn nhận dịch vụ từ góc độ kiến trúc

🎯 Đã nghe về MSA nhưng không biết phương pháp thiết kế cụ thể

  • Những người tò mò về phương pháp thiết kế của MicroService Architecture được nói đến như vậy và những đánh đổi đi kèm

🎯 Lập trình viên Backend đang quan tâm đến mở rộng dịch vụ và môi trường phân tán của Startup/Doanh nghiệp lớn

  • Các nhà phát triển đang cân nhắc về cấu trúc kiến trúc dịch vụ và mở rộng cơ sở dữ liệu khi dịch vụ phát triển

🎯 Vượt qua microservices đơn giản, dành cho các developer muốn thiết kế kiến trúc phân tán phức tạp

  • Những người tò mò về kiến trúc phân tán phức tạp được triển khai thông qua MicroService Architecture và muốn tìm hiểu quy trình thiết kế này

Lý lịch của nhà phát triển Kakao (người phỏng vấn) đã chuẩn bị khóa học này 🤭

Tôi là Choi (tên viết tắt), một lập trình viên backend với 12 năm kinh nghiệm, hiện đang phát triển server tại Kakao và cũng hoạt động với vai trò là người phỏng vấn.

Tôi đã có duyên gặp gỡ Hong từ trước tại một Conference, và từ giữa thời gian hoạt động giảng dạy, chúng tôi đã liên tục tích cực tham gia cùng nhau và có lịch sử tạo ra các khóa học về nhiều chủ đề khác nhau. Trong quá trình tạo ra các khóa học như vậy, tôi nghĩ rằng việc trò chuyện và giao tiếp với nhiều người khác nhau là khoảng thời gian giúp ích rất nhiều cho cuộc đời lập trình viên của tôi và có thể học hỏi được nhiều quan điểm đa dạng, và tôi đang nỗ lực để đề cập đến nhiều chủ đề đa dạng hơn nữa.

Tôi nghĩ rằng việc có một lý lịch làm việc tại một công ty lớn không chứng minh bạn là một lập trình viên giỏi, nhưng ít nhất bạn có thể trải nghiệm và tiếp xúc với lưu lượng truy cập nhiều hơn so với các nền tảng thông thường. Tôi sẽ luôn cố gắng chia sẻ và truyền đạt những phần này trong khóa học. Cảm ơn bạn.

[Hiện tại] Lập trình viên phát triển server tại trụ sở chính Kakao

[Trước đây] Tốt nghiệp chuyên ngành Công nghệ Thông tin tại đại học 4 năm ở Seoul

Lưu ý

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

  • JavaScript được sử dụng để viết mã thực hành.

  • Visual Studio Code được sử dụng làm IDE.

  • Tôi đã sử dụng Apple M3 Air


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

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

  • Các lập trình viên đang sử dụng MSA nhưng không tự tin về kiến trúc

  • Người lo lắng mỗi khi gặp câu hỏi thiết kế hệ thống

  • Những người đang cảm nhận được giới hạn của kiến trúc Monolithic trong thực tế công việc

  • Những người muốn hiểu môi trường phân tán theo luồng thay vì theo công thức

  • Nhà phát triển Backend muốn tiến bước lên một tầm cao mới với tư cách là Developer

Xin chào
Đây là

4,744

Học viên

345

Đánh giá

120

Trả lời

4.7

Xếp hạng

19

Các khóa học

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스IP 관련 블록체인 개발자

[前] 메타버스 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

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

Tất cả

29 bài giảng ∙ (6giờ 27phú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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn

29.370 ₫

70%

2.058.479 ₫

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!