haproxy를 이용한 ELB 구성 

haproxy를 이용한 ELB 구성Cloud에서 고가용성, 고성능, 확장성을 가지는 LB 시스템을 구성한다. L4와 L7 영역을 모두 커버하는게 목적이다. 1. L4는 LVS를 이용해서 구성한다. 1. L7은 haproxy를 이용해서 구성하며 1. stunnel을 이용해서 ssl offload를 구현한다. 이중 2 번을 테스트해볼 생각이다. haprox...

Simple Vlan Network 

Simple Vlan Network Public Cloude가 아닌 Private Cloud에서의 Internal 네트워크 구성 을 이용한 네트워크 격리 관리/스토리지/Guest망 분리 Mgmt Network, Storage Network, Guest Network로 구성된다. Mgmt Network는 내부 관리망이다. 클라우드 시스템을 관리하기 위...

서비스 로드밸런싱 

서비스 로드밸런싱 클라우드는 오류를 허용한다. 이런 시스템에서 하나의 인스턴스로는 서비스 가용성을 확보할 수 없다. 클라우드는 시스템과 네트워크 자원을 다른 인스턴스와 공유하며, 경쟁한다. 하나의 인스턴스로는 원하는 네트워크 대역폭과 성능을 확보할 수 없다. Instance 앞단에 로드밸런서(Load balancer)를 배치 트래픽을 인스턴스에 배치한다...

Internet Gateway 

Internet Gateway 클라우드는 기본적으로 Private Network로 인터넷으로 부터 격리된다. 모든 인스턴스는 사설 IP를 가지고 있다. 이들 인스턴스는 인터넷에서 접근할 수 있어야 한다. 가용성과 확장성을 모두 확보할 수 있어야 한다. IP Pool을 유지해야 한다. 1. 인스턴스는 Private IP만 가지고 있다. 인터넷으로 나가기...

Elastic volume service 

Elastic volume service Volume pool을 구성 해야 한다. 유저는 자유롭게 볼륨을 요청하고 할당 받을 수 있어야 한다. Cloud manager는 유저가 사용중인 볼륨을 모니터링 할 수 있어야 한다. 인스턴스와 볼륨은 서로 독립적으로 구성할 수 있어야 한다. 인스턴스 호스트에 문제가 생기더라도, 다른 호스트에서 인스턴스를 실행하...

Bare-Metal Provisioning 

Bare-Metal Provisioning 클라우드 리소스가 올라갈 하드웨어와 운영체제를 프로비저닝 해야 한다. 모든 작업은 원격에서 자동으로 수행 해야 하며, 그 결과를 확인할 수 있어야 한다. Bare-Metal 자원을 모니터링 할 수 있어야 한다. 모니터링 시스템과의 연동이 필요하다. 서비스 트래픽과 관리 트래픽을 격리할 수 있어야 한다. 클라우...

클라우드 데이터 센터 구축 

클라우드 데이터 센터 구축클라우드 데이터 센터를 구축해 보려 한다. 클라우드 시스템의 최소 요구조건은 아래와 같다. 1. On-demand service 1. Broad network access 1. Resource pooling 1. Rapid elasticity 1. Measured service, or pay-per-use model 이 요...

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 서버의 (실행)상태와 버전정보들을 확인할 수 있다....