2019/05 4

갑자기 블로그 글이 뜸한 이유

평소 가지고 있던 생각은 업무 시간에는 루틴한 작업을 효율적으로 빠르게 해야하고, 하던 것에서 모자란 부분을 채우는 것이나 내가 해 보지 않은 것이 무엇이 있는지 탐색하는 것은 업무 외적인 시간에 부지런히 눈을 돌려야 된다고 생각을 해서 그런 것을 기록하려는 목적으로 블로그를 시작한 것입니다. 매주 최소한 1개 이상의 포스팅은 하자고 마음을 먹었는데 근 3주째 블로그 글을 쓸 수가 없는 상황에 몰린 이유는, 회사에서 알고리즘 등급 검정에 대한 실적이 내려와서 알고리즘 공부에 신경을 쓰고 있기 때문입니다. 사실 개발자로서 알고리즘에 대해서 어느 정도 기본은 해야한다고 생각은 하는데, 신입사원 시절 직군 필수로 요구하는 알고리즘 검정 응시를 위해 잠깐 공부한 이후로 크게 신경을 쓰지 않아 약간 버벅대가면서 ..

garbage collector 2019.05.27

netflix hystrix-dashboard 가 뜨지 않을 때

Spring Cloud 기반으로 MSA를 구현하기 위해 요 며칠 고군분투 중이다. 전체적인 정리는 나중에 해야겠지만, 방금 한 번 삽질을 한 김에 정리를 짧게 남겨보려 한다. 일단 배경을 살펴 보자면 hystrix 라고 하는 Netflix OSS에 포함되어 있으며, Spring Cloud 에도 포함된 지연 내성 및 장애 내성을 갖게 해 주는 라이브러리이다. 이에 대해서는 나중에 자세히 다룰지도 모른다. hystrix 에 관한 부분은 아니고, hystrix 의 상태를 모니터링 및 시각화 해 주는 hystrix-dashboard 에 관해 다룰 것인데 일단 아래와 같이 # pom.xml 안에 포함된 의존성 # 상략... org.springframework.boot spring-boot-starter-actua..

dev/Java&Spring 2019.05.08

High Availability 를 위한 VRRP와 keepalived (2) - keepalived

https://springboot.cloud/23 의 글에서 고가용성(HA)의 개념과 이를 달성하기 위한 프로토콜인 VRRP 에 대해서 살펴보았다. 운영 중인 장비에서 문제가 생겼을 때, 자동으로 예비 장비로 전환하여 서비스의 지속성을 유지 시켜주는 기능을 장애극복(failover)라고 한다. 이번 글에서는 리눅스에서 failover 를 위해서 사용하는 keepalived 에 대해서 살펴볼 것이다. keepalived란? 공식 홈페이지의 설명에 따르면 keepalived는 C로 작성된 로드밸런싱 및 고가용성을 제공하는 프레임워크이다. 로드밸런싱을 하기 위해서는 LVS(Linux Virtual Server)의 구성 요소인 IPVS를 사용한다. keepalived와 조합하여 HAPROXY 와 같은 로드밸런서..

dev/Cloud & Infra 2019.05.02