지난번에 소개한 LAMP 시스템 조율의 두번째 문서를 소개하려합니다. 이번에는 아파치 웹서버와 PHP의 최적화에 관한 내용을 소개하고 있네요.
 아파치의 MPM 환경 설정, PHP 중간 코드 캐싱 등의 내용을 설명하고 있습니다.

원문 : LAMP 시스템 조율, Part 2 : 아파치와 PHP 최적화



LAMP(Linux®, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램은 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다뤘습니다. 두 번째 기사에서는 아파치와 PHP 컴포넌트를 최적화하는 방법에 초점을 맞춥니다.

리눅스, 아파치, MySQL, PHP(또는 펄)은 일정 목록부터 블로그와 전자 상거래 사이트에 이르기까지 많은 웹 응용 프로그램의 토대가 된다. LAMP 컴포넌트에 의존하는 많은 오픈 소스 패키지는 다양한 문제를 해결한다. 응용 프로그램 부하가 증가할수록, 기반 구조에서 병목 현상이 발생해 사용자 요청에 대한 반응이 느려지는 형태로 나타난다. 직전 기사에서는 리눅스 시스템 조율 방법과 LAMP 기초, 성능 측정 방법에 대한 기초를 다뤘다. 이번 기사에서는 아파치와 PHP로 대표되는 웹 서버 구성 요소에 초점을 맞춘다




 
 dW Interview에서 간만에 얼굴을 아는 분의 인터뷰 기사가 있어서 소개를 하려고합니다. KLDP[각주:1] 운영자이시며 NHN 개방형 기술TF TF장이신 권순선님입니다.
예전에 2005년도 Codefest[각주:2] 준비를 하면서 한번 뵌적이 있어서 그런지 인터뷰 기사가 유난히 반갑네요.(물론 권순선님은 저를 기억하지 못 하실겁니다. 제가 그리 비중있는 역할을 하지는 않았었거든요. ^^;)

원문 : dW Interview “오픈 소스로 재미 이상의 가치를 전달하기”


리눅스는 리누스 토발즈의 골방(?)에서 시작되어 전 세계 수많은 개발자를 몰입의 즐거움에 빠뜨리고 이제는 산업을 이끄는 한 축이 될 정도로 성장했습니다. 이번 인터뷰에서는 그 역동적인 역사를 지켜보며 국내의 대표적인 오픈 소스 커뮤니티인 KLDP(http://kldp.org)를 10년 넘게 운영중인 권순선 님을 만나 보았습니다.


  1. kldp.org는 리눅스 문서화 프로젝트로 시작하여 현재는 오픈 소스 커뮤니티를 지향하는 온라인 커뮤니티입니다. [본문으로]
  2. 코드페스트는 자유 소프트웨어(FreeSoftware) 및 오픈 소스(OpenSource) 개발자와 사용자들이 한 자리에 모여 함께 프로그래밍을 비롯한 소프트웨어 개발을 하거나 번역, 토론 등의 관련 작업을 진행하기도 하는 즐거운 오프라인 F/OSS 행사입니다. 2004년 7월에 시작해 대략 5개월에 한 번 꼴로 꾸준히 열리고 있습니다.
    http://wiki.kldp.org/wiki.php/CodeFest [본문으로]
 Linux System이 영역을 넓혀가는데 큰 역할을 한 LAMP 아키텍쳐에 대한 문서입니다.
Open source 운영체제인 Linux, Apache 웹 서버, MySQL, PHP를 조합해 웹 서비스를 제공하는 LAMP 아키텍쳐는 저렴한 비용으로 웹 서비스를 제공하게 해주는 가장 대중적인 조합이 되었죠.



원문 : LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해 (한글)

아래는 "LAMP 시스템 조율, Part 1"의 서문을 발췌한 내용입니다.


LAMP(Linux®, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램은 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 서버 관리자에게는 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다룹니다. 이어지는 기사에서는 아파치, MySQL, PHP 컴포넌트를 조율하는 방법을 다룹니다.

리눅스, 아파치, MySQL, PHP(또는 펄)은 일정 목록부터 블로그와 전자 상거래 사이트에 이르기까지 많은 웹 응용 프로그램의 토대가 된다. 워드프레스와 플리그(Pligg)는 강력한 고성능 웹 사이트를 유지하는 공통 소프트웨어 패키지다. 이런 아키텍처는 LAMP라고 알려졌다. 거의 모든 리눅스 배포판에는 리눅스, 아파치, MySQL, PHP와 펄이 포함되어 있으므로 LAMP 소프트웨어 설치는 식은 죽먹기다.

설치가 쉽기 때문에 소프트웨어 실행까지 쉬워보일지도 모르겠지만, 이는 사실이 아니다. 궁극적으로 응용 프로그램 부하는 백엔드 서버에 포함된 설정값을 무력화하며, 결국 응용 프로그램 성능 저하가 일어난다. LAMP 설치는 지속적인 감시와 조율과 평가를 요구한다.

시스템을 조율하는 작업은 사람마다 의미가 달라진다. 이번 연재에서는 리눅스, 아파치, MySQL, PHP라는 LAMP 컴포넌트 조율에 초점을 맞춘다. 응용 프로그램 자체 조율은 또 다른 복잡한 문제다. 응용 프로그램과 백엔드 서버 사이에는 공생 관계가 있다. 잘못 조율된 서버는 최상의 응용 프로그램조차도 부하가 걸릴 경우 실패하도록 만들며, 잘못된 응용 프로그램을 앞에 놓고 서버 조율을 해봤자 굼벵이를 달팽이로 만들 뿐이다. 다행스럽게도 적절한 시스템 조율과 감시는 응용 프로그램에 존재하는 문제점을 찾아내준다.





 오랫만에 IBM DW에 올라온 글을 소개하려합니다. ^^
이번엔 리눅스 커널에 관한 내용을 소개한 글입니다. "리눅스 커널 해부"라는 제목의 한글로 번역된 팀 존슨(Emulex corp.)의 글입니다.

600만 행이 넘는다는 리눅스 커널을 하나의 문서에서 다 분석한다는 것은 무리가 있죠. ^^  이 문서도 커널을 한방에 끝장낼 수 있는 내용이 나오는건 아닙니다.
한번 읽어보고, 저자가 소개한 참고 문서들도 읽어보면 어느정도 윤곽이 잡힐것 같네요. 음...
근데, 늘상 느끼는 문제이지만 부족한 영어 실력이 원망스럽습니다.

원문 : 리눅스 커널 해부 (한글)

리눅스(Linux®) 커널은 거대하고 복잡한 운영체제의 핵심이며, 커다란 몸집에도 불구하고 하위 시스템과 계층 구조를 사용해서 조직화되어 있습니다. 이 기사에서는 리눅스 커널의 일반적인 구조를 살펴보고 주요 하위 시스템과 핵심 인터페이스를 파악합니다. 좀더 깊이 파고 들고 싶다면 다른 IBM 기사를 읽어보세요.

이 기사의 목표는 리눅스 커널을 소개하고 아키텍처와 주요 컴포넌트를 살펴보는 데 있다. 우선 리눅스 커널 역사부터 간략하게 짚어보기 시작해 다음으로 3만 피트 상공에서 리눅스 커널 아키텍처를 살펴보고, 마지막으로 주요 하위 시스템을 검토하겠다. 리눅스 커널은 코드가 600만 행이 넘으므로 소개글을 너무 장황하지 않게 줄였다. 좀더 깊이 파고 들고 싶다면 참고자료를 살펴보자.


http://blog.timelife.co.kr/soncine/84?TSSESSION=1ab267342000e5d83d27c4c776a1290e

위의 URL로 들어가보면 손용석님의 블로그에 등록된 와인바 추천 글이 있습니다.
한번은 가볼만한 곳들 같습니다.
 김동율의 최근 앨범에 들어있는 "아이처럼"이라는 노래입니다.
정말 좋아요.

클래지콰이의 알렉스와 함께 TV에 출연해서 부른 영상입니다.
확실히 사람의 가슴을 찌르는 뭔가가 김동률씨의 노래에는 있는것 같습니다. 알렉스씨도 멋져요.


IT 서적 번역가이며, 최근에 [열씨미와 게을러의 리눅스 개발 노하우 탐험기]라는 책을 낸 박재호[각주:1]님의 글을 소개하려합니다. DeveloperWorks의 [개발자 책꼿이]란에 올라온 유닉스 프로그래밍 서적을 소개하는 글입니다.
 "The Unix Programming Environment"와 "Software Tools in Pascal"이라는 두 권의 원서와 "프로그래밍 수련법(The practice of programming)"(인사이트 2008년 출간)이라는 번역서 한권을 소개하고 있는데, 살짝 동떨어져 보이는 제목으로 인해서 당황할 수 도 있겠지만 글쓴이의 소개글을 자세히 보면 왜 이 책을 소개하고 있는지 알 수 있습니다.

프로그래밍 수련법 상세보기
브라이언 W. 커니핸 지음 | 인사이트 펴냄
프로그래머들은 설계, 디버깅, 테스트, 성능 개선, 소프트웨어 유지보수에 대한 트레이드오프(tradeoff)를 다뤄야만 한다. 이와 함께 소프트웨어의 명세를 유지하면서도 호환성, 견고성, 안정성 같은 문제들을 고려해야 한다. 이 책에는 이러한 문제들과 그보다 더 많은 내용까지도 다루고 있다. C, C++, 자바 외에도 다양한 언어로 작성된 실전 예제와 현실적인 충고들이 가득하다. 프로그래밍의 고전인 『The Unix Programming

Software TOOLS IN PASCAL 상세보기
Kernighan,B.W. 지음 | Addison-Wesley 펴냄



원문 : 개발자 책꼿이 고전 탐험 2탄 : 유닉스 프로그래밍 서적


==================================================================
 이번에 추가한 책 정보 넣기 플러그인으로 책 정보도 넣으려고 했는데, 회사에서 하니까 안되네요. 방화벽에서 막나봅니다. ㅡ.ㅡ 집에서 추가합니다.
  1. 박재호님은 블로그 '컴퓨터 vs. 책'과 '프로젝트 관리' 를 운영하고 있으며, "조엘 온 소프트웨어"를 비롯한 IT 전문서적 번역가로 활동 중입니다. [본문으로]

+ Recent posts