APM (3) 썸네일형 리스트형 Datadog 서버리스 Lambda 모니터링 - 서버리스 장점과 단점(Lambda) 장점 모든 것을 클라우드 밴더에서 매니지드 해주기 때문에 사용자는 개발에만 집중할 수 있다. (NoOps) 사용한만큼 과금되는 방식으로 합리적이다. (메모리만 설정 가능하며 메모리에 비례해서 CPU 할당) 강제(?)로 마이크로서비스가 구성된다. 힙(?) 하다. 단점 서버리스의 CPU/Memory 등 리소스의 한계가 존재한다. 아직은 콜드스타트로 인한 지연이 발생된다. 기존 개발과 테스트 그리고 배포 방식을 사용할 수 없다. 지원하는 개발 언어 및 버전 한계가 존재. (Node.js, Python, Java, .Net, Ruby) 과금 방식은 합리적이지만 저렴하지 않으며, 과금 모니터링이 쉽지 않다. 서버리스 제공사에 Lock-in이 발생된다. 하드하게 사용 시에는 .. 데이터독 APM(커스텀 스팬 및 APM/LOG 메시지 변경) Datadog APM은 dd-trace라는 lib를 통해 데이터독과 인티그레이션 된 프레임워크나 모듈들을 모니터링 해준다. https://docs.datadoghq.com/tracing/trace_collection/compatibility/java APM를 설치하고 테스트 해보면 아래와 같이 HTTP API 호출에 대한 정보를 볼 수 있다. 하나의 요청은 Trace로 명시되고, Trace를 선택하면 Flame Graph라고 불리는 화면을 볼 수 있다. Flame Graph 내에는 Trace 내에서 호출된 다양한 요청(Span)들을 볼 수 있다. https 관련 모듈은 dd-trace(node.js)에서 호환 되어 있기 때문에 해당 exception을 바로 확인할 수 있다. Datadog Agent에서 .. 데이터독 GraphQL 연동 - GraphQL 이란? GraphQL은 Facebook에서 만든 데이터 쿼리 스펙(2012년 개발 / 2015년 공개). SQL과 같은 쿼리 스펙으로 해당 쿼리를 이해할 수 있는 MySQL과 같은 서버가 필요한데, 보통 ApolloServer를 사용함(HTTP POST 메소드 사용). 리턴은 JSON 형식이 기본. - 왜 GraphQL을 만들었을까? Over-fetching, Under-fetching 문제를 해결하기 위해 탄생. Over-fetching: 쇼핑몰 메인화면에서 상품 정보는 상품 이름, 가격, 이미지 링크 정보만 필요하지만 RestAPI에서 상품의 모든 정보를 가져오고, 프론트 화면에서 필요한 정보만 보여줄 경우. Under-fetching: 장바구니 화면에서 사용자 정보와 상품 정보를 .. 이전 1 다음