본문 바로가기

엔지니어링(TA, AA, SA)

(88)
[MSA] "마이크로서비스 아키텍처 구축" - 진화적 아키텍트 보호되어 있는 글입니다.
[MSA] "마이크로서비스 아키텍처 구축" 훑어보기 기존의 일반적인 애플리케이션 개발 방법을 그대로 적용하면 비용절감, 탄력성, 회복성, 배포 편의성과 같은 좋은 특성을 누리기 어렵다. 아키텍처 설계, 서비스 모델링, 실제 구현, 통합, 배포, 테스트, 모니터링, 확장에 포인트를 두면 클라우딩 컴퓨팅 환경에 걸맞는 서비스를 구축할 수 있다. 아키텍처 설계, 실제 구현, 운영 업무에 있어 새로운 관점을 갖게 한다. 미시적인 컴퓨터 프로그램이 부분에서 리팩토링이 기술 부채를 줄이는 수단이라면, 거시적인 서비스 개발과 운영 부문에서는 마이크로서비스가 기술 부채를 줄이는 강력한 수단이다. 아키텍처는 한번 잘못 설계하면 되돌리기 매우 어려운 만큼 처음부터 충분한 고민이 필요하다. 코드 그 이상의 주제를 제시한다. 마이크로서비스 아키텍처는, 커다란 모듈로 이뤄진 전..
[엔지니어링] CPU와 캐시 (L1/L2/L3 캐시..) CPU 캐시 메모리는 어떤 역할을 하는가? http://it.donga.com/215/ CPU 사양을 보면 L1 캐시 / L2 캐시 등이 존재한다. 이 캐시 메모리에 따라서 CPU 성능의 우열을 판가름할 수도 있다. 캐시 메모리가 많으면 성능적으로 유리하다고 말할 수 있다. 캐시 메모리란, 속도가 빠른 장치와 느린 장치 사이에서 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리를 지칭한다. CPU에서는 CPU 코어(고속)와 메모리(CPU에 비해 저속) 사이에서 속도차에 따른 병목 현상을 완화하는 역할을 한다. CPU에는 이러한 캐시 메모리가 2~3개 정도 사용된다. 이를 L1, L2, L3 캐시 메모리라 하며, 여기서 L은 'Level'을 의미한다. 이는 속도와 크기에 따라 분류한 것으로, L1 캐시는..
[성능] 메트릭이란 무엇인가? 메트릭은 타임스탬프와 보통 한두 가지 숫자 값을 포함하는 이벤트입니다. 이 메트릭은 모든 메트릭의 행이 타임스탬프로 정렬된 메트릭 파일에 순차적으로 추가됩니다. 로그와는 달리 메트릭은 주기적으로 보내게 됩니다. 로그는 보통 무언가가 발생했을 때 로그 파일에 추가합니다. 메트릭은 종종 리소스 사용 모니터링, 데이터베이스 실행 메트릭 모니터링 등 소프트웨어나 하드웨어의 상태 모니터링 맥락에서 사용합니다. Elastic은 솔루션의 모든 계층에서 메트릭 관리와 분석에 대한 사용자 경험을 증진하는 새로운 기능을 제공했습니다. Metricbeat는 5.0의 새로운 기능 중 하나입니다. 사용자가 머신이나 애플리케이션에서 일래스틱서치로 메트릭 데이터를 전달할 수 있고, 키바나에서 바로 사용 가능한 대시보드를 제공합니다..
[성능] Scouter 주요 개념 Scouter는 애플리케이션 성능 모니터링 오픈소스 소프트웨어 입니다. 아래는 스카우터가 모니터링을 제공하는 실행 환경 흐름에 기반한 Scouter 구조도입니다. Modules 설명 Server(Collector) Agent가 전송한 데이터 수집/처리 Host Agent OS의 CPU/Memory/Disk 등의 성능정보 전송 Java Agent 실시간 서비스 성능 정보 Heap Memory/Thread 등 Java 성능 정보 Scouter Agent 에이전트 호스트는 운영체제의 CPU/Memory 정보를 수집하는 역할을 수행합니다. 아래는 스카우터 Agent 설정파일의 예시입니다. (/opt/apm/scouter/agent.host/conf/scouter.conf) # Scouter Server IP A..