
개발자에게 필요한 로그 관리
이준형(Foo)
어떤 로그를 남겨야 하는지부터 시작하여 로그를 수집하고 활용하기까지 전체적인 사이클에 대해 다룹니다.
Basic
Elasticsearch, logback, Logstash
Chúng tôi sẽ hướng dẫn bạn cách giới thiệu CircuitBreaker một cách nhanh chóng và dễ dàng để tạo ra một dịch vụ không gặp sự cố.
Khái niệm CircuitBreaker để tạo ra các dịch vụ không có lỗi
Áp dụng nhanh CircuitBreaker với Resilience4j
Tạo ra dịch vụ ổn định ngay cả với người khuyết tật!
Cầu dao điện từ A đến Z: Dễ học 💡
CircuitBreaker: Tạo ra một dịch vụ ổn định
Làm thế nào các công ty dịch vụ CNTT vận hành dịch vụ của họ một cách đáng tin cậy đến mức ngay cả sự cố mất điện cũng không thể nhận thấy? Tìm hiểu cách triển khai bộ ngắt mạch nhanh chóng và dễ dàng trong dự án của bạn bằng Resilience4j.
Bất kỳ ai đang suy nghĩ về cách cấu hình toàn bộ dịch vụ để không bị ảnh hưởng khi lưu lượng truy cập tập trung vào một máy chủ cụ thể.
Tôi đã cấu hình dịch vụ của mình bằng MSA (Kiến trúc dịch vụ vi mô) và tôi muốn giải quyết tình huống toàn bộ dịch vụ bị sập do lỗi ở một dịch vụ.
Tôi có hiểu biết chung về cầu dao điện, nhưng không biết bắt đầu từ đâu.
Khóa học này sẽ hướng dẫn bạn khái niệm về bộ ngắt mạch, một kỹ năng cơ bản để xây dựng các dịch vụ chịu lỗi. Bạn đã bao giờ tự hỏi: "Máy chủ của chúng ta, nơi tập trung lưu lượng truy cập, thường trở nên cực kỳ chậm. Làm thế nào chúng ta có thể cấu hình chúng để ngăn chặn điều này ảnh hưởng đến toàn bộ dịch vụ?"
Việc triển khai bộ ngắt mạch trong dịch vụ của bạn có thể dễ dàng giải quyết những vấn đề này. Chúng tôi sẽ hướng dẫn bạn cách kiểm soát lưu lượng giao thông hiệu quả và duy trì sự ổn định của dịch vụ bằng cách triển khai bộ ngắt mạch trong các dịch vụ có lưu lượng giao thông cao!
Đối với những người lần đầu nghe về máy cắt mạch, quá trình thay đổi trạng thái của máy cắt mạch có vẻ phức tạp, vì vậy chúng tôi đã giải thích từng bước bằng hình ảnh để bạn có thể dễ dàng hiểu.
Để giúp bạn làm quen với thư viện có tên Resilience4j, chúng tôi đã bắt đầu với cách tiếp cận đơn giản hơn nhiều đối với Retry và dần dần chuyển sang CircuitBreaker.
Tài liệu chính thức và các dự án demo của Resilience4j khá khó hiểu, khiến tôi khó áp dụng vào các dự án của mình. Bài giảng này tóm tắt nội dung cốt lõi để bạn có thể áp dụng ngay các giải pháp ngắt mạch cho dịch vụ của mình.
Lý thuyết 6: Thực hành 4 tập trung vào ứng dụng thực tế của máy cắt. Bất kỳ ai có kinh nghiệm xây dựng một vài ứng dụng web sẽ thấy quá trình học tập dễ dàng.
Khi vận hành một dịch vụ, các vấn đề phát sinh với các dịch vụ hoặc thành phần được gọi nội bộ như cơ sở dữ liệu, hoặc chúng tạm thời không khả dụng do quá tải. Là một nhà phát triển back-end, bạn muốn ngăn chặn sự cố trong các dịch vụ cụ thể này dẫn đến sự cố của toàn bộ dịch vụ. Bộ ngắt mạch có thể giải quyết những vấn đề này.
Khi lưu lượng truy cập trở thành vấn đề trong hoạt động dịch vụ, đó là khi lưu lượng truy cập tăng đột biến trong một khoảng thời gian ngắn. Điều này có thể do một sự kiện, hoặc có thể do một cuộc tấn công gây ra. Những đợt tăng đột biến này thường khiến dịch vụ bị sập. Tuy nhiên, việc thiết lập cơ sở hạ tầng để đáp ứng những đợt cao điểm này sẽ phát sinh chi phí không cần thiết trong thời gian bình thường.
Tuy nhiên, ngay cả với lưu lượng truy cập như vậy, việc sử dụng bộ ngắt mạch có thể giảm thiểu việc sử dụng tài nguyên mà vẫn đảm bảo dịch vụ không bị sập, giúp các nhà phát triển có thời gian ứng phó. Nó cũng có thể ngăn chặn các sự cố do lưu lượng truy cập lan rộng trong toàn bộ dịch vụ.
Máy cắt mạch điều khiển lưu lượng bằng cách chuyển đổi giữa ba trạng thái này. Tôi đã giải thích cho từng trạng thái này—ĐÓNG, MỞ và MỞ MỘT NỬA—nhưng bạn có thể vẫn còn bối rối. Sau khi xem bài giảng, bạn sẽ hiểu ý nghĩa của từng trạng thái và cách máy cắt mạch chuyển đổi giữa ba trạng thái này để đảm bảo hoạt động ổn định của hệ thống.
Bài viết này cung cấp giải thích khái niệm về máy cắt và các tùy chọn cấu hình khả dụng. Tìm hiểu về các tùy chọn cấu hình máy cắt có sẵn thông qua Resilience4j và tìm tùy chọn phù hợp cho dịch vụ của bạn. Hình bên dưới minh họa "cửa sổ trượt", một khái niệm quan trọng trong máy cắt.
Xin chào, tôi tên là Foo và tôi là giáo viên và cố vấn.
Khoảng hai năm trước, tôi tình cờ sử dụng Resilience4j. Lúc đó, tôi đã thử triển khai bộ ngắt mạch bằng Resilience4j. Khái niệm về bộ ngắt mạch còn khá mới mẻ với tôi, và tài liệu chính thức cùng các dự án demo lại không mấy thân thiện với người dùng, nên tôi đã gặp khó khăn khi triển khai chúng vào dự án của mình. Tôi tạo ra khóa học này với hy vọng rằng những người khác sẽ không gặp phải những khó khăn tương tự như tôi đã từng gặp. Tôi hy vọng nó sẽ giúp nhiều người áp dụng Resilience4j. 😄
H. Tại sao tôi nên biết về Resilience4j và máy cắt mạch?
Lý do bạn cần hiểu rõ về Resilience4j và bộ ngắt mạch là vì chúng đóng vai trò quan trọng trong việc đảm bảo tính ổn định và khả dụng của hệ thống. Nhiều ứng dụng hiện đang hoạt động yêu cầu tích hợp với nhiều dịch vụ bên ngoài, và sự cố hoặc chậm trễ trong các dịch vụ bên ngoài này có thể làm giảm hiệu suất tổng thể của hệ thống. Resilience4j và bộ ngắt mạch giúp các ứng dụng hoạt động mạnh mẽ và phục hồi sau sự cố.
H. Resilience4j và circuit breaker có thể giải quyết vấn đề này ở mức độ nào?
Bài giảng này trình bày cách triển khai nhanh chóng bộ ngắt mạch bằng thư viện Resilience4j. Bài giảng đề cập đến khái niệm về bộ ngắt mạch, cách thêm các phần phụ thuộc và áp dụng chúng vào mã của bạn, cũng như cách sử dụng chúng hiệu quả trong một số tình huống nhất định. Bài giảng cũng đề cập đến các thiết lập bộ ngắt mạch chính để sử dụng hiệu quả và cách điều khiển bộ ngắt mạch bằng Actuators.
H. Trình độ học viên nào phù hợp với khóa học này?
Khóa học này bắt đầu với các khái niệm cơ bản về Resilience4j và circuit breaker. Do đó, khóa học phù hợp cho người mới bắt đầu, có kinh nghiệm lập trình hoặc kiến thức phát triển backend nhưng chưa có kiến thức nền tảng về Resilience4j. Khóa học cũng phù hợp với những người đã có kiến thức cơ bản về circuit breaker nhưng muốn nhanh chóng áp dụng vào dịch vụ của mình.
💾 Vui lòng kiểm tra trước khi tham gia lớp học
Khóa học này dành cho ai?
Những người muốn triển khai một dịch vụ ổn định mà người dùng không nhận thấy bất kỳ sự gián đoạn nào ngay cả khi xảy ra một số lỗi dịch vụ
Những người đã nghe nói rằng áp dụng CircuitBreaker là một ý tưởng hay nhưng không biết bắt đầu như thế nào.
5,415
Học viên
247
Đánh giá
111
Trả lời
4.9
Xếp hạng
9
Các khóa học
안녕하세요.
멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.
잘 부탁 드리겠습니다.
이력
2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자
2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토
2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토
책
이것이 취업을 위한 백엔드 개발이다 with 자바(링크)
기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.
GitHub - https://github.com/lleellee0
Tất cả
19 bài giảng ∙ (2giờ 36phút)
Tất cả
29 đánh giá
4.9
29 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
- 줄 수 있는 별점 최대 개수가 5개인게 너무 아쉬울 따름. - 강사님이 말하는 문장들의 구조가 대부분 완벽함. 많은 인강들을 들어본 결과, 주어 동사 목적어 등의 문장 구조가 난잡하여서 설명하는 문장들을 이해하기 위해 추가적인 에너지가 필요한 강의가 많음. 하지만 이 강의는 그냥 듣는대로 바로바로 이해가 됨. - 설명하는 호흡이 짧고 간결하고 담백하여 술술 들리고 술술 이해됨. - 수강생 친화적인 강의. 수강생들이 학습하면서 헷갈릴 만한 부분을 미리 예측하여 언급함. 더욱 신경써서 이해해야 하는 부분을 미리 점지해주는 효과. ex) circuit breaker의 OPEN이라는 개념이 긍정적인 의미가 아닌 부정적인 의미로 사용된다는 것을 강조해줌. *총평* Foo님의 새로운 강의가 빨리 나왔으면 좋겠다.
헛 김찬님 디테일한 칭찬 감사합니다. 감동이네요 ㅎㅎㅎㅎ 긍정적인 측면에서 좋은 피드백 많이 남겨주셔서 큰 힘이 됐습니다~ 잘 수강해주셔서 정말 감사드리고, 강의 내용이 김찬님께 도움이 됐으면 좋겠네요! 강의는 12월중으로 성능 테스트 강의가 업로드될 예정입니다. 이 강의나 다른 강의도 수강하시고 긍정적인 피드백도 좋고, 이런건 개선됐으면 좋겠다고 생각하는 점도 이야기 해주시면 강의에 반영해보겠습니다. (_ _) 그리고 이런 부분은 보충 설명이 필요하다고 생각하시는 부분도 있으면 이야기 해주세요! 앞으로도 좋은 강의로 찾아뵙겠습니다. 감사합니다.
Đánh giá 4
∙
Đánh giá trung bình 5.0
5
우연한 계기로 resilience4j에 관한 정보를 알게 되었습니다. 덕분에 회복탄력성에 관해 알게 됐습니다. 난이도는 중급이상이라고 되어있지만, 기초적인 개념부터 설명해주셔서 하나도 어렵지 않고 바로 적용할 수 있다는 생각이 들었습니다. 아직 취준생이지만 추후 커리어에 도움이 될거 같습니다~ 잘들었습니다!
yosongsong님 소중한 수강평 감사합니다. 취업 준비로 힘드시겠지만 힘내셔서 취업 꼭 성공하셨으면 좋겠네요! 혹시라도 질문 있으시면 나중에라도 질문 남겨주세요.
Đánh giá 2
∙
Đánh giá trung bình 4.5
5
foo님 안녕하세요 현재 진행하는 프로젝트에서 서킷 브레이커를 적용해야하는데 처음에는 팀에서 Hystrix를 도입하자는 얘기가 나왔습니다. 강의 영상에서와 같이 Hystrix의 유지보수만 되고 있는 프로젝트여서 팀에게 이러한 내용을 공유하고 Resilience4j를 도입할려는데 마침 관련 강의가 나와서 바로 수강하게되었습니다! 이전에 foo님의 다른 강의를 수강한적이 있었는데 정말 많은 도움이되었는데 이번에도 많은 도움이되었습니다. 정말 감사드리고 앞으로도 좋은 강의 많이 부탁드립니다! 감사합니다!
daonplace님 안녕하세요! 업무에 도움이 되셨다니 다행이네요. ㅎㅎ 제 다른 강의도 수강해주셔서 대단히 감사합니다. (_ _) 앞으로도 강의 열심히 만들어 보겠습니다!
Đánh giá 18
∙
Đánh giá trung bình 4.4
836.102 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!