클라우드 모니터링물론 여기에서 말하는 모니터링은 시스템/네트워크 모니터링으로, 클라우드 환경을 대상으로 한다.왜 클라우드 환경을 대상으로 하냐면, 지금 내가 관리하는 서비스들이 클라우드 위에서 돌아가기 때문이다.증상을 찾아서 문제를 해결할 수 있다면, 진단이 어려울 건 없다. 하지만 시스템이 복잡해 질 수록 특히 진단의 대상이 네트워크화 되어있을 수록 진...
로드 밸런싱로드밸런싱은 인터넷 트래픽을 여러 서버로 분산하기 위해서 사용하는 기술이다. 로드밸런싱을 해주는 소프트웨어 혹은 장비를 로드밸런서라고 한다. 인터넷 트래픽은 매년 100% 이상 증가하고 있지만 서버 성능은 트래픽 증가분을 따라가지 못하고 있다. 이 문제는 크게 두가지 방법으로 해결할 수 있다. 하나는 scale-up 즉 수직방향으로 CPU, 메...
Load Averageload Average는 Process 작업의 대기를 의미한다. 만약 1분간 평균 load average가 1이라면 1분동안 한개의 작업이 대기하고 있었음을 의미한다. 즉 load average값이 커지면 서버가 부하를 받고 있다고 해석할 수 있다.보통 load average가 1보다 작으면 아주 양호한 상태, 4 정도를 넘으면 부하...
KnoppixKnoppix는 GNU/Linux 배포정책을 따르는 오픈소스 기반의 리눅스 라이브 시디다. 보통의 리눅스 라이브 시디들이 특정한 용도에 특화된 반면, knoppix는 가능한 모든 기능을 갖춘 완전한 리눅스 배포판을 지향한다. GNOME, KDE 환경을 포함하고 있으며, Firefox, Gimp, OpenOffice, Apache, Mysql등...
jira API를 이용한 매쉬업 서비스 개발 서비스를 오픈하려고 하니, CS(Customer service) 시스템에 대한 요구가 나왔다. 고객이 웹에서 CS요청을 하면, 이 요청이 CS 담당자에게 전달해서 처리하고 그 결과를 고객에게 알려주는 시스템이 필요하다는 거다. 대략 이런 프로세스다. 1. 고객이 웹 폼이나 메일을 이용해서 CS를 요청한다. 1...
iSCSI컴퓨팅 환경에서 iSCSI(Internet Small Computer System Interface)는 데이터 스토리지 시설을 이어주는 기반의 스토리지 네트워킹 표준이다. iSCSI는 IP 망을 통해 SCSI 명령을 전달함으로써 인트라넷을 거쳐 데이터 전송을 쉽게 하고 먼 거리에 걸쳐 스토리지를 관리하는 데 쓰인다. iSCSI는 근거리 통신망과 ...
haproxy신뢰성과 고성능을 지향하는 /HTTP 기반의 공개 소프트웨어 로드 밸런서 프로그램이다. 소프트웨어로 간단히 로드밸런서를 구현해야 할 때 주로 사용한다. 다음의 기능을 지원한다. 1. Application Cookie 서버에서 클라이언트로 보내는 cookie 값을 추척한다. 그래서 클라이언트가 proxy 서버로 접속하면, cookie를 발행했...
Go HTTP 패키지 성능 측정메시지 드리븐 방식의 웹 기반 API 서버를 개발해야 하는 요구 사항이 생겼다. 백엔드는 등의 고성능 소프트웨어(혹은 프로토콜을 사용하는)로 구성할 계획이라서, 웹 API 서버가 버틀랙이 될 것으로 예상하고 있다. 요즘에는 AWS로 인프라를 구축하고 있는데, 성능은 scale-out으로 해결한다는 기본 방향을 가지고 있다. ...
FastCGIFastCGI는 웹 서버와 프로그램이 상호작용(데이터를 주고 받기 위한) 다. 웹 서버는 유저가 요청한 파일을 읽어서 출력하는 것을 목적으로 하지, 데이터를 처리하는 것을 목적으로하지는 않는다. 웹 서버는 데이터의 처리를 외부 프로그램에 맡기는데, 이럴려면 외부 프로그램에 처리해야 하는 데이터를 넘기고 그 결과를 받는 가 필요하다. CGI는 ...
661 POSTS HERE
클라우드 모니터링
클라우드 모니터링물론 여기에서 말하는 모니터링은 시스템/네트워크 모니터링으로, 클라우드 환경을 대상으로 한다.왜 클라우드 환경을 대상으로 하냐면, 지금 내가 관리하는 서비스들이 클라우드 위에서 돌아가기 때문이다.증상을 찾아서 문제를 해결할 수 있다면, 진단이 어려울 건 없다. 하지만 시스템이 복잡해 질 수록 특히 진단의 대상이 네트워크화 되어있을 수록 진...
로드 밸런싱
로드 밸런싱로드밸런싱은 인터넷 트래픽을 여러 서버로 분산하기 위해서 사용하는 기술이다. 로드밸런싱을 해주는 소프트웨어 혹은 장비를 로드밸런서라고 한다. 인터넷 트래픽은 매년 100% 이상 증가하고 있지만 서버 성능은 트래픽 증가분을 따라가지 못하고 있다. 이 문제는 크게 두가지 방법으로 해결할 수 있다. 하나는 scale-up 즉 수직방향으로 CPU, 메...
Load Average
Load Averageload Average는 Process 작업의 대기를 의미한다. 만약 1분간 평균 load average가 1이라면 1분동안 한개의 작업이 대기하고 있었음을 의미한다. 즉 load average값이 커지면 서버가 부하를 받고 있다고 해석할 수 있다.보통 load average가 1보다 작으면 아주 양호한 상태, 4 정도를 넘으면 부하...
Knoppix
KnoppixKnoppix는 GNU/Linux 배포정책을 따르는 오픈소스 기반의 리눅스 라이브 시디다. 보통의 리눅스 라이브 시디들이 특정한 용도에 특화된 반면, knoppix는 가능한 모든 기능을 갖춘 완전한 리눅스 배포판을 지향한다. GNOME, KDE 환경을 포함하고 있으며, Firefox, Gimp, OpenOffice, Apache, Mysql등...
jira API를 이용한 매쉬업 서비스 개발
jira API를 이용한 매쉬업 서비스 개발 서비스를 오픈하려고 하니, CS(Customer service) 시스템에 대한 요구가 나왔다. 고객이 웹에서 CS요청을 하면, 이 요청이 CS 담당자에게 전달해서 처리하고 그 결과를 고객에게 알려주는 시스템이 필요하다는 거다. 대략 이런 프로세스다. 1. 고객이 웹 폼이나 메일을 이용해서 CS를 요청한다. 1...
iSCSI
iSCSI컴퓨팅 환경에서 iSCSI(Internet Small Computer System Interface)는 데이터 스토리지 시설을 이어주는 기반의 스토리지 네트워킹 표준이다. iSCSI는 IP 망을 통해 SCSI 명령을 전달함으로써 인트라넷을 거쳐 데이터 전송을 쉽게 하고 먼 거리에 걸쳐 스토리지를 관리하는 데 쓰인다. iSCSI는 근거리 통신망과 ...
haproxy
haproxy신뢰성과 고성능을 지향하는 /HTTP 기반의 공개 소프트웨어 로드 밸런서 프로그램이다. 소프트웨어로 간단히 로드밸런서를 구현해야 할 때 주로 사용한다. 다음의 기능을 지원한다. 1. Application Cookie 서버에서 클라이언트로 보내는 cookie 값을 추척한다. 그래서 클라이언트가 proxy 서버로 접속하면, cookie를 발행했...
Go HTTP 패키지 성능 측정
Go HTTP 패키지 성능 측정메시지 드리븐 방식의 웹 기반 API 서버를 개발해야 하는 요구 사항이 생겼다. 백엔드는 등의 고성능 소프트웨어(혹은 프로토콜을 사용하는)로 구성할 계획이라서, 웹 API 서버가 버틀랙이 될 것으로 예상하고 있다. 요즘에는 AWS로 인프라를 구축하고 있는데, 성능은 scale-out으로 해결한다는 기본 방향을 가지고 있다. ...
gnuplot
gnuplot ...
FastCGI
FastCGIFastCGI는 웹 서버와 프로그램이 상호작용(데이터를 주고 받기 위한) 다. 웹 서버는 유저가 요청한 파일을 읽어서 출력하는 것을 목적으로 하지, 데이터를 처리하는 것을 목적으로하지는 않는다. 웹 서버는 데이터의 처리를 외부 프로그램에 맡기는데, 이럴려면 외부 프로그램에 처리해야 하는 데이터를 넘기고 그 결과를 받는 가 필요하다. CGI는 ...