11장. 관찰 가능성
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
일렉트릭하모니는 항상 기술을 선도하는 데이터 기반 기업이라는 자부심을 가지고 있습니다. 개인화된 음악 추천을 중심으로 번창하는 비즈니스의 근간은 이제 사용자, 노래, 트렌드 간의 복잡한 실시간 연결을 지원하는 그래프 데이터베이스인 Neo4j입니다. 이 회사는 빠르게 성장해 왔으며, Neo4j 클러스터도 함께 성장하고 있습니다. 그러나 큰 규모에는 큰 도전이 따릅니다.
시스템이 확장됨에 따라 DevOps 팀은 때때로 속도 저하와 성능 문제를 겪기 시작합니다. 한때는 완벽한 추천 엔진이었던 것이 이제는 최적화되지 않은 쿼리, 리소스 급증 등 때때로 흔들리는 경우가 있으며, 이러한 간헐적인 문제는 점점 더 빈번해지고 있습니다. 일렉트릭하모니의 리더십은 분명합니다. 음악은 결코 멈출 수 없다는 것입니다.
이제 DevOps 팀이 수준을 높여야 할 때입니다. 강력한 통합 가시성 전략을 구현하여 인시던트에 React할 뿐만 아니라 선제적으로 예방할 수 있는 강력한 통합 가시성 전략을 구현해야 합니다. 인프라를 최신 상태로 유지하고 서비스의 복원력을 유지하려면 기존의 모니터링에서 본격적인 통합 가시성으로 발전해야 한다는 것을 잘 알고 있습니다. 그리고 Neo4j의 로그와 메트릭이 그 열쇠를 쥐고 있습니다.
이 장에서는 DevOps 팀이 로그와 메트릭을 활용하여 내부에서 실제로 어떤 일이 일어나고 있는지 이해하고, 병목 현상을 정확히 찾아내며, 시스템이 증가하는 사용자 수요를 처리할 수 있도록 보장하는 방법, 즉 ElectricHarmony의 여정에서 다음 단계를 자세히 설명합니다. 이들은 현대적이고 안정적인 인프라를 구축하려면 단순히 충돌을 모니터링하는 것 이상을 의미하며, 모든 구성 요소의 상태와 성능에 대한 지속적인 인사이트가 필요하다는 것을 잘 알고 있습니다.
이 장에서는 ElectricHarmony가 Neo4j의 로깅 및 메트릭 기능을 활용하여 강력한 통합 가시성 프레임워크를 구축하는 방법을 보여드리겠습니다. Neo4j에서 생성되는 다양한 유형의 로그, 이를 구성 및 관리하는 방법, 그래프 데이터베이스 인프라의 안정성과 효율성을 보장하기 위해 시스템 성능 및 상태에 대한 인사이트를 제공하는 주요 메트릭에 대해 살펴봅니다.
로그의 힘 활용하기
로그는 모든 시스템의 조용한 이야기꾼으로, 보이지 않는 곳에서 발생하는 복잡한 이벤트를 드러냅니다. 일렉트릭하모니의 경우, Neo4j의 강력한 로깅 기능은 원시 데이터의 지속적인 스트림을 의미 있는 인사이트로 변환하여 의사 결정을 내리고 시스템 성능을 향상시킵니다.
Neo4j 서버가 예기치 않게 메모리 리소스를 소진하는 시나리오를 생각해 봅시다. 자세한 로그가 없으면 근본 원인을 진단하는 것은 건초 더미에서 바늘을 찾는 것과 같습니다. 하지만 포괄적인 로깅을 통해 팀은 충돌이 발생하기 전에 마지막으로 실행된 쿼리를 Swift하게 식별할 수 있습니다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access