Ruby sinatra web freamework

Ruby sinatra web freamework을 지원하는 웹 애플리케이션 서버 개발을 위해서 웹 프레임워크를 선택해야 했다. Ruby, Python, Perl, Java 모두 훌륭한 웹 프레임워크를 가지고 있으며 아마도 거의 비슷한 모습에 비슷한 쓰임새를 가지고 있을 것이다. 해서 웹 프레임워크를 선택하기 전에 언어를 선택하고 해당 언어에서 제공하는 ...

Centos에 sinatra 설치하기

Centos에 sinatra 설치하기미완성 CentOS 6.3 minimal # yum install make# yum install gcc# yum install gcc-c++루비부터 설치해 줘야 한다.# yum install ruby(thin을 빌드하기 위해서)헤더파일도 필요하다. # yum install ruby-develgem을 설치한다.# yum...

sinatra로 API 서버 만들기

sinatra로 API 서버 만들기 Sinatra는 경량 웹 프레임워크다. Ruby on Rails와 같은 MVC패턴은 제한적으로 지원하기 때문에 큰 규모의 웹 애플리케이션 개발에는 적합하지 않을 수 있다. 하지만 그리 크지 않은 규모의 웹 애플리케이션은 매우 빠르게 개발할 수 있다. 예컨데, Restful API 만을 제공하는 애플리케이션을 개발할 경우...

Proxy 서버 구축하기

Proxy 서버 구축하기Proxy는 자신을 통해서 다른 네트워크에 간접적으로 접속할 수 있도록 해주는 컴퓨터 혹은 프로그램을 가리킨다. 요청을 중계하는 일을 하는 컴퓨터 혹은 프로그램으로 이해하면 된다. 이때 중계하는 프로그램을 proxy 프로그램이라고 한다. proxy 프로그램은 서버로서 작동하기 때문에 일반적으로 proxy 서버라고 한다.proxy는 ...

Apache log rotation

Apache log rotation을 위해서 아파치 로그파일을 분석해왔다. 그동안은 하나의 로그파일로 관리를 해왔었는데, 관리하는게 보통 짜증나는게 아니였다. 일단 파일의 크기가 크니, 분석하는데에도 많은 시간이 걸리고 분석 프로그램을 개발하고 테스트하는 것역시 까다뤘기 때문이다.그래서 일단위로 로테이션 시키기로 했다. 일단위로 로테이션 시키면, 로그분석...

Apache 디렉토리 인증

Apache 디렉토리 인증만드는 중이 파일을 인증이 필요한 디렉토리에 .htaccess이름으로 저장한다.AuthName "UserPasswd"AuthType BasicAuthUserFile /etc/htpasswd/userAuthGroupFile /dev/nullrequire valid-user AuthUserF...

서비스 로드밸런싱

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

haproxy를 이용한 ELB 구성

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