IaC는 코드를 이용하여 대규모의 서버 인프라를 관리하는 기술을 의미한다. 기본적으로 MSA / 대규모 클러스터링 / HA 등의 상황에서 여러가지 설정을 엔지니어가 진행한다면.. 여러가지 Human error등을 유발수도 있으며, 관리상의 동기화 등등의 여러가지 문제점을 낳을 수 있다 특히 장애 관리 / 초기 구성/ Config Modify 등 여러가지 차원에서 문제를 발생 시킬 수 있다. 일반적으로 많이 쓴다고 확인한 것은 Puppet / Chef 등은 많이 들어보았고.. 회사 차장님이 소개해 주신 Tool은 Ansible을 추천해 주셨다. 아래는 IaC에 대한 wiki상의 정의이다 Infrastructure as Code (IaC) is the process of managing and provisi..
예전에 데이터야 놀자에서 Lighting Talk로 발표한 내용이다. 클러스터 통합 / 분리는 활용도와 관리상에 있어서 여러가지 쟁점이 있는 부분이라;; 딱히 정답이라 할만한 요소는 없다 하지만 꾸준한 Version up 및 bug fix등등의 이유로 patch 및 Upgrade는 필수라고 생각한다. 활용처에 따라 다양한 방법이 활용될 수 있다. http://www.slideshare.net/ssuser39d504/mutil-tentant-hadoop-clutster
요즘 여기저기서 Micro Service라는 용어가 자주 들려온다. 뭔가.. 하고 찾아보니 다음과 같다. 즉 기존의 서비스 아키텍쳐의 의존성을 제거하기 위한 독립적인 서비스를 업무단위로 제공하고, 별개 관리한다는 의미로 볼 수 있다. 프로젝트 단위가 아닌 working group별로 개발 및 운영이 가능하니 의존성 제거 및 신기술 도입에 좀 더 유용할 수 있다고 생각한다 . 예로 기존 서비스가 Java로 개발되어 있다면 다른 언어/프레임워크 ( ex) node.js / bootstrap ) 등으로 이관되기 어렵지만 쉽게 확장이 가능하며, 기존 서비스와 의존성은 API로만 관리하면 된다. 단점은 여러가지를 생각해볼 수 있지만 첫번 째로 Database session관리 / 운영관리 / Polyglot하게 ..