본문 바로가기

nginx

마이크로서비스 아키텍처 환경에서 발견되는 Shadow IT ~ 문제가 발생해도 원인을 찾기 어려운 이유 최근 마이크로서비스 아키텍처에 관한 관심이 뜨겁습니다. 전통적인 애플리케이션 개발, 배포, 운영을 위한 환경과 마이크로서비스 아키텍처의 가장 큰 차이는? 네, 공유입니다. 전통적인 비즈니스 애플리케이션 운영 아키텍처는 계층화되어 있고, 각 계층은 독립적으로 자원을 사용합니다. 가상 머신 중심의 인프라 가상화가 일반화되면서 CPU, 메모리 자원은 공용 자원이 되었죠. 하지만 가상 머신 기반으로 아키텍처를 구성하는 것은 전통적인 방식과 크게 다르지 않습니다. 자원이 모자라면 가상 머신을 늘려 가는 식으로 대응하죠. 반면에 마이크로서비스 아키텍처 환경은 다릅니다. 공유의 폭이 운영체제와 애플리케이션 런타임 환경까지 더 넓어집니다. 당연히 애플리케이션 운영은 가상 머신보다 더 작은 단위로 쪼개집니다. 말 그대로.. 더보기
DB 클러스터의 HA 구성을 위한 로드밸런싱 옵션 최근 오프 소스 데이터베이스 사용 범위를 늘리고 있는 기업이 늘고 있습니다. 상용 데이터베이스 관련 비용 부담이 가장 큰 이유지만, 오픈 소스 데이터베이스가 이제는 상용 못지않다는 인식의 확산도 주요 배경입니다. 관련해 오픈 소스 데이터베이스 클러스터를 구성할 때 기업들이 신경을 많이 쓰는 부분은 고가용성 보장입니다. 오라클을 왜 쓰십니까? 하면 대부분 RAC(Real Application Cluster)에 대한 신뢰를 보이죠. 이만큼 데이터베이스에 있어 고가용성 보장은 민감합니다. 그렇다면 MySQL, MariaDB 등 두루 널리 쓰이는 데이터베이스 클러스터에 대한 고가용성 구성은 어떻게 할 것인가? 로드밸런싱에 답이 있습니다. 로드밸런서를 쓰는 이유는 고가용성 보장과 성능 극대화 때문입니다. 그렇다면.. 더보기