인프런 커뮤니티 질문&답변

보키님의 프로필 이미지
보키

작성한 질문수

스프링 부트 - 핵심 원리와 활용

실무 모니터링 환경 구성 팁

영한님 좀 더 실무적인 메트릭 수집하는 방법과 운영환경이 궁금합니다

작성

·

314

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예

[질문 내용]
1. 멀티스레드에 안전하게 처리하기 위해 Atomic.. 을 사용하셨는데, 실무에서는 데이터베이스같은곳에서 정보를 받아와야 하는데, 프로메테우스에서 데이터베이스의 테이블을 접근중일때 READ가 발생할텐데, 현재 유저한테 서비스되는 클라이언트단에서 READ, WRITE가 발생할때 lock이 발생하는 경우는 없나요?

2. 1번 질문과 이어서.. 아래와 같은 곳에서 정보를 수집하는데 동시성/데드락/경합 문제가 발생하지는 않나요?
아래에서 정보를 가져올때는 어떻게 하는게 best practice인지 궁금합니다
- State DB(Mysql, postgresql, mongodb)
-
InMemory DB(Redis)
- Kafka Topics

3. 현재는 설치형으로 강의를 진행해주셨는데, docker나 k8s 환경에서 수집을 한다면 같은 네트워크에도 묶여야되는 등 신경써야 할 부분이 많은 것 같은데요.. 베어메탈에서 wget 등으로 받아서 띄우는거 말고 컨테이너 환경에서는 어떻게 하는지 또 궁금합니다!

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 보키님

1. 멀티스레드에 안전하게 처리하기 위해 Atomic.. 을 사용하셨는데, 실무에서는 데이터베이스같은곳에서 정보를 받아와야 하는데, 프로메테우스에서 데이터베이스의 테이블을 접근중일때 READ가 발생할텐데, 현재 유저한테 서비스되는 클라이언트단에서 READ, WRITE가 발생할때 lock이 발생하는 경우는 없나요?

-> 이런 부분을 충분히 고려해야 합니다. 예를 들어서 각 서버의 상태를 확인하는 것으로 충분하다면 각 서버의 메모리에 올려두고 상태를 확인하는 방법이 있습니다. 특정 비즈니스 상황을 계속 확인해야 한다면, 캐시를 사용하는 등 다양한 방법을 고려해야 합니다.

2. 1번 질문과 이어서.. 아래와 같은 곳에서 정보를 수집하는데 동시성/데드락/경합 문제가 발생하지는 않나요?

아래에서 정보를 가져올때는 어떻게 하는게 best practice인지 궁금합니다

- State DB(Mysql, postgresql, mongodb)

- InMemory DB(Redis)

- Kafka Topics

-> 수집용 서버를 하나 두고 해당 서버에서 수집하는 것도 방법입니다.

3. 현재는 설치형으로 강의를 진행해주셨는데, docker나 k8s 환경에서 수집을 한다면 같은 네트워크에도 묶여야되는 등 신경써야 할 부분이 많은 것 같은데요.. 베어메탈에서 wget 등으로 받아서 띄우는거 말고 컨테이너 환경에서는 어떻게 하는지 또 궁금합니다!

-> 컨테이너 환경이라도 해도 크게 달리지는 점은 없다 생각합니다. 물론 각 컨테이너 환경의 자세한 상황에 맞추어 설정하는 것이 필요할 수도 있습니다. 이 부분은 컨테이너 환경을 직접 다루어보셔야 이해가 되실거에요.

감사합니다.

보키님의 프로필 이미지
보키
질문자

영한님 답변 정말 감사합니다!!!!!

혹시 인프콘에 오신다면 그때 꼭 뵙고 감사인사드리고 싶네요. 다시 한번 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.
제시된 정보에는 질문하신 내용에 대한 구체적인 답변을 포함하고 있지 않습니다. 하지만, 학습 효과를 최대화하기 위한 일반적인 방법론이나, 질문하는 방법에 대한 조언은 제공되어 있습니다.

예를 들어, 강의 내용을 따라가면서 모르는 부분이 있다면 처음에는 전체 흐름을 파악하는 것에 중점을 두고, 이후에는 해당 부분을 집중적으로 복습하는 것이 좋다고 합니다. 또한, 강의 중 질문이 생길 때는 자주 하는 질문(FAQ)을 확인하고, 질문 잘하기 메뉴얼에 따라 질문을 구체적으로 작성하는 것이 도움될 것입니다.

자주 하는 질문 링크질문 잘하기 메뉴얼을 참고하시어, 구체적이고 명확한 질문을 통해 필요한 도움을 받을 수 있습니다.

질문하신 멀티스레드 안전성, 동시성 문제, 그리고 컨테이너 환경에서의 메트릭 수집 방법 등에 관련된 구체적인 내용은 강의 내용과 해당 강의의 질의응답 세션, 혹은 관련 개발 커뮤니티와 포럼에서 추가적인 지원을 찾을 수 있을 것입니다.

도움이 되셨길 바랍니다.

보키님의 프로필 이미지
보키

작성한 질문수

질문하기