RabbitMQ 

RabbitMQMQ(Message Queue)가 새로운 건 아니다. 소프트웨어를 개발하다 보면 스레드간 혹은 프로세스간 데이터 통신을 해야 하는 경우가 있다. 주로 Job을 자식 쓰레드(혹은 프로세스)에 분산해서 처리하는 소프트웨어가 돼겠다. 보통은 IPC로 충분한데, 처리해야하는 데이터의 양이 많아지면, queue를 고민하게 된다. 예전에 보안 로그 분...

couchdb Eventual consistency에 대해서 

couchdb Eventual consistency에 대해서 CouchDB는 데이터의 성장과 변화에 유연하게 대응할 수 있다. 다른 데이터베이스와의 어떤 차이점이 이런 유연함을 가져다 주는지 살펴보려고 한다. 결과적으로 couchdb를 이용해서 간단하게 확장 가능한 분산 시스템을 구축하기 위한 아이디어를 얻게 될 것이다. 분산 시스템은 넓은 네트워크위에서...

couchDB core api 

couchDB core apiCouchDB는 를 제공한다. 이 API를 이용해서 CouchDB의 모든 것을 관리할 수 있다. 나는 위키 문서를 저장하기 위한 위키 데이터베이스를 만들고, 여기에 문서를 저장하고, 읽고, 삭제 테스트를 해볼 거다. 이러한 과정을 API로 정리한다.아주 간단하게 CouchDB 서버의 (실행)상태와 버전정보들을 확인할 수 있다....

간단한 Cloud 구성 

간단한 Cloud 구성 소수의(5개 이내의) POD(rack)으로 구성 x86 기반의 cnode(computing node) x 16 Snode(storage node) VM의 Root volume과 data volume용 snode x 1 Object Storage x 1POD는 lack에 대응한다. POD이라고 부르는 이유는 cloudstack에서 l...

레거시 시스템의 클라우드 통합 

레거시 시스템의 클라우드 통합프라이빗 클라우드를 도입할 경우 기존의 레거시 시스템을 어떻게 통합할 할 것인지를 고민해야 한다. 기존의 레거시 시스템과 독립적으로 클라우드 환경을 구축하거나 혹은 레거시를 모두 클라우드 환경으로 이전하는 방법이 있을 것인데, 전자의 경우는 시스템 통합 측면에서 그림이 예쁘지 않고 후자는 (소프트웨어적인 특성등으로)불가능하거나...

Cloud architecture - EBS 기준으로 

Cloud architecture - EBS 기준으로 이전에 다루었던 는 POD에 snode를 두고 있다. 이렇게 구성한 이유는 아래와 같다. 익숙한 아키텍쳐다. 내가 처음 사용한 cloud os는 클라우드스택이고, 하이퍼바이저로 xenserver를 사용했다. Xenserver는 기본적으로 cluster 단위로 자원을 관리한다. Cluster은 두 개이상...

Xen Hypervisor 

Xen HypervisorXen 하이퍼바이저는 하나의 컴퓨터에서 여러 개의 운영체제를 동시에 실행하도록 도와주는 소프트웨어 계층이다. 3가지 요소로 구성된다.Xen 하이퍼바이저 Xen 하이퍼바이저는 CPU, I/O, 디스크등의 하드웨어 자원에 직접 접근 할수 있으며, 자원에 접근할 수 있는 인터페이스를 제공한다. guest 운영체제는 Xen 하이퍼바이저게...

VPC에서 DNS 구성 방안 

VPC에서 DNS 구성 방안를 이용해서 중앙에서 관리하고 있다. 중앙에서 관리하려면 chef node의 도메인 이름을 관리할 필요가 있어서, dnsmasq로 private dns server를 구성했다. AWS에서 private dns는 아래의 기능을 가지고 있어야 한다. 1. Private dns는 dns 요청을 중계할 수 있어야 한다. 1. 분산 ...

AWS VPC 보안 

AWS VPC 보안에 대한 보안은 단순하기도 하고 VPC를 다루다보면 나오는 내용이라서 그냥 넘어간다.) 를 이용하면, 기존에는 엄두도 내지 못했던 16bit 크기의 네트워크 인프라를 쉽게 구축할 수 있다. 버튼 몇번이면 (적어도 논리적 규모로는)데이터센터급의 네트워크를 가질 수 있는 것. 쉽게 구축해서 좋기는 한데, 너무 쉽게 그리고 빠르게 구축한다는 ...

AWS-VPC 관리 전략 

AWS-VPC 관리 전략VPC(Virtual Private Cloud)는 public cloud상에서 private cloud의 구성을 가능하게 한다. 이 서비스를 이용하면 공개된 퍼블릭 클라우드 영역에 비공개적인 프라이빗 클라우드영역을 만들 수 있다. 운영관점에서 보자면, 퍼블릭 크라우드의 장점인 탄력적인 자원 전개, 탄력적인 인프라 설계, 탄력적인 자...