본문 바로가기

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

(88)
[성능] 2018 연말 TPS 대비 조치 보호되어 있는 글입니다.
[엔지니어링] 성능 엔지니어링에 대한 접근 방법 출처: http://bcho.tistory.com/787 (Performance Tuning) 성능 개선, Performance Tuning, 용량 산정과 같은 튜닝 관련 용어들은 모든 개발자나 엔지니어에게 흥미가는 주제입니다. 그만큼 소프트웨어에서 고성을 내는 시스템은 만들기도 힘들뿐더러, 고성능 시스템이란 즉 잘 설계되고 구현된 소프트웨어를 뜻하는 것이니 관심을 가지는 것이 당연하지 않을까 싶습니다. 엔터프라이즈 시스템에 장애 해결, 장애 회피 설계, 성능 개선, 고성능 시스템 설계 및 구현에 관련 중 장애 해결과 성능 개선 작업은 하고 나면 뿌듯하여도, 특정한 기술이 필요하다기 보다는 문제를 정의하고 접근하는 능력과 끝까지 목표를 달성할 때까지 지루한 작업을 반복적으로 할 수 있는 인내심을 필요로 ..
[아키텍처] 터빈 서버 / 히스트릭스 대시보드 서버 터빈 서버(Turbine server)는 마이크로서비스에 설치된 히스트릭스 클라이언트 스트림을 통합해 주는 기능을 제공합니다. 히스트릭스 클라이언트 스트림은 마이크로서비스에 설치된 히스트릭스 클라이언트에서 마이크로서비스로의 서비스 처리 요청에 대한 결과값을 스트림으로 전달해주는 역할을 하고, 마이크로서비스에 히스트릭스 스트림 메시지는 이후에 설명할 히스트릭스 커맨드 설정을 통해서 적용할 수 있습니다. 터빈 서버는 각 마이크로서비스에서 생성되는 히스트릭스 클라이언트의 스트림 메시지를 터빈 서버로 모두 수집하는 역할을 합니다. 터빈 서버의 'application.yml' 파일의 'appconfig' 속성에 세 개의 마이크로서비스 애플리케이션 이름을 등록하면 등록된 세 개의 애플리케이션에서 발생하는 히스트릭스..
[오픈소스] MyBatis 내장 cache에 대해서 MyBatis에는 2가지 내장 Cache가 존재합니다. local session cache, second level cache 두가지 입니다. local session cache는 임의로 켜거나 끌 수 없고, 무조건 활성화됩니다. 반면 second level cache는 mapper namespace 단위로 동작하여 개발자가 켜거나 끌 수 있습니다. Spring을 사용하지 않고 순수 MyBatis만을 사용해서 설명하겠습니다. second level cache 먼저 설명하기 쉬운 second level cache부터 설명하도록 하겠습니다. 앞에서 언급했듯이 이 Cache는 mapper namespace 단위로 동작합니다. 이 Cache를 켜기 위해서는 mapper.xml 파일 안에 를 입력하면 됩니다. M..
[MSA] 마이크로서비스 로깅 및 모니터링 보호되어 있는 글입니다.