HOME > 상세정보

상세정보

(실전 스케일링) 파이썬 프로그래밍

(실전 스케일링) 파이썬 프로그래밍

자료유형
단행본
개인저자
Julien Danjou 김현욱, 역
서명 / 저자사항
(실전 스케일링) 파이썬 프로그래밍 / 줄리안 단주 지음 ; 김현욱 옮김
발행사항
서울 :   인사이트,   2018  
형태사항
231 p. : 삽화 ; 23 cm
총서사항
프로그래밍인사이트
ISBN
9788966262267
서지주기
색인수록
000 00000cam c2200205 c 4500
001 000045963612
005 20190805160002
007 ta
008 181206s2018 ulka 001c kor
020 ▼a 9788966262267 ▼g 93000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b P999 2018z32
100 1 ▼a Julien Danjou
245 2 0 ▼a (실전 스케일링) 파이썬 프로그래밍 / ▼d 줄리안 단주 지음 ; ▼e 김현욱 옮김
260 ▼a 서울 : ▼b 인사이트, ▼c 2018
300 ▼a 231 p. : ▼b 삽화 ; ▼c 23 cm
440 0 0 ▼a 프로그래밍인사이트
504 ▼a 색인수록
546 ▼a 영어로 된 원저작을 한국어로 번역
700 1 ▼a 김현욱, ▼e
900 1 0 ▼a 단주, 줄리안, ▼e

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 세종학술정보원/과학기술실/ 청구기호 005.133 P999 2018z32 등록번호 151343378 도서상태 대출가능 반납예정일 예약 서비스 C

컨텐츠정보

책소개

고성능 파이썬 애플리케이션을 만들기 위한 지침, 팁, 모범 사례뿐 아니라 관련 주제에 관한 전문가들의 인터뷰를 제공한다. CPU 확장, 큐를 사용한 분산, 예외 처리, 잠금 관리, PaaS 배포, 분산 시스템 테스트, 캐싱, 성능 등을 다룬다.

"파이썬으로 개척하는 대용량·고성능 애플리케이션 개발"

파이썬은 애플리케이션을 빠르게 만들 수 있는 뛰어난 프로그래밍 언어다. 하지만 수천 명의 사용자 요청을 다뤄야 한다면 애플리케이션을 어떻게 확장할 수 있을까?
충분한 경험과 지식을 쌓으려면 수년간의 연습, 연구, 실험과 시행착오를 겪어야 한다. "코드 속도를 더 빠르게 하려면 어떻게 해야 할까? 정말 병목 현상이 없다고 확신할 수 있나? 여러 대의 컴퓨터에서 애플리케이션을 작동시키려면 어떻게 해야 할까?" 간단한 질문 같지만 만족할 만한 해답을 찾기 위해서는 많은 시간이 필요하다. 괜찮은 해결책을 찾았더라도 주제에 관해 충분한 배경지식이 없다면 그 해결책이 정말 옳은지 확신하기도 어렵다.
이 책을 통해 문제를 어떻게 해결할 수 있는지 배울 수 있다. 고성능 파이썬 애플리케이션을 만들기 위한 지침, 팁, 모범 사례뿐 아니라 관련 주제에 관한 전문가들의 인터뷰를 이 책에서 제공한다.
이 책을 읽으면 파이썬 애플리케이션의 분산 및 확장 방법을 익히고 수천 개의 요청을 처리할 수 있게 될 것이다.

이 책에서 다루는 내용
* CPU 확장
* 큐를 사용한 분산
* 예외 처리
* 잠금 관리
* PaaS 배포
* 분산 시스템 테스트
* 캐싱
* 성능


정보제공 : Aladin

저자소개

쥘리앵 당주(지은이)

20년 가까이 자유 소프트웨어 해커로 활동하며, 파이썬으로 소프트웨어를 개발했다. 250만 줄이 넘는 코드가 파이썬으로 작성된 거대 오픈소스 오픈스택(OpenStack)의 분산 클라우드 플랫폼을 위한 프로젝트의 팀 리더로 일했다. 클라우드 개발 일을 하기 전에 윈도우 관리자를 개발했으며, 데비안(Debian)과 GNU 이맥스(Emacs)와 같은 다양한 소프트웨어 프로젝트에 기여했다.

김현욱(옮긴이)

스마일게이트, 엔씨소프트 등에서 게임 플랫폼을 개발했다. C++, 얼랭(Erlang), 파이썬, Go를 좋아하며, 오픈소스 기여와 스택 오버플로 활동을 틈틈이 하고 있다. 『크로스 플랫폼 개발을 위한 C# 7과 닷넷 코어 2.0』(에이콘, 2018)을 번역했다.

정보제공 : Aladin

목차

목차
옮긴이의 글 = ⅹ
이 책에 대하여 = xii
1장 확장이란? = 1
 1.1 CPU를 통한 분산 = 3
 1.2 분산 시스템 = 5
 1.3 서비스 지향 아키텍처 = 6
2장 CPU 확장 = 9
 2.1 스레드 사용하기 = 9
 2.2 프로세스 사용하기 = 12
 2.3 퓨처스 사용하기 = 15
 2.4 고급 퓨처스 사용법 = 18
 2.5 데몬 프로세스 = 21
 2.6 CPU 확장을 주제로 한 메디 아바코크(Mehdi Abaakouk) 인터뷰 = 27
3장 이벤트 루프 = 33
 3.1 기본 패턴 = 34
 3.2 asyncio 사용하기 = 36
 3.3 asyncio를 주제로 한, 나오키 이나다(Naoki Inada) 인터뷰 = 46
4장 함수형 프로그래밍 = 51
 4.1 함수형 툴킷 = 53
5장 큐를 사용한 분산 = 61
 5.1 RQ = 62
 5.2 셀러리 = 66
 5.3 태스크 분산에 관한 조슈아 하로(Joshua Harlow) 인터뷰 = 74
6장 예외 처리 = 79
 6.1 고지식한 재시도 = 79
 6.2 터내서티를 사용한 재시도 = 81
7장 잠금 관리 = 87
 7.1 스레드 잠금 = 88
 7.2 프로세스 잠금 = 91
 7.3 etcd를 사용한 분산 잠금 = 95
 7.4 투즈(Tooz)를 사용한 잠금 추상화 = 98
8장 그룹 멤버십 = 103
 8.1 그룹 생성, 참가, 나가기 = 103
 8.2 역량 사용하기 = 106
 8.3 와처 콜백 사용하기 = 107
 8.4 일관된 해시 링 = 110
 8.5 파티셔너 = 115
 8.6 클러스터 관리를 주제로 한, 알렉시스 야콥-모니어(Alexys Jacob-Monier) 인터뷰 = 119
9장 REST API 만들기 = 127
 9.1 WSGI 프로토콜 = 128
 9.2 데이터 스트리밍 = 132
 9.3 ETag 사용하기 = 137
 9.4 비동기 HTTP API = 142
 9.5 빠른 HTTP 클라이언트 = 145
 9.6 REST API 테스트 = 151
 9.7 HTTP를 주제로 한 크리스 덴트(Chris Dent) 인터뷰 = 155
10장 PaaS에 배포하기 = 163
 10.1 허로쿠 = 164
 10.2 아마존 빈스톡 = 167
 10.3 구글 앱 엔진 = 169
 10.4 오픈시프트 = 171
 10.5 PaaS 이상의 솔루션 = 174
11장 분산 시스템 테스트 = 177
 11.1 톡스 환경 설정 = 178
 11.2 pifpaf로 외부 서비스 관리하기 = 181
 11.3 pifpaf로 픽스처 사용하기 = 185
12장 캐싱 = 191
 12.1 로컬 캐싱 = 191
 12.2 메모이제이션 = 194
 12.3 분산 캐시 = 196
 12.4 데이터베이스를 주제로 한, 제이슨 마이어스(Jason Myers) 인터뷰 = 201
13장 성능 = 205
 13.1 메모리와 CPU 프로파일링 = 205
 13.2 프로파일링 전략과 사례 = 209
 13.3 데이터 복사 방지 = 214
 13.4 디스어셈블링 코드 = 220
 13.5 성능에 관한 빅터 스티너(Victor Stinner) 인터뷰 = 224
에필로그 = 229
찾아보기 = 230

관련분야 신착자료

한국데이터산업진흥원 (2020)