컴퓨터 과학을 마치고 웹 응용 프로그램에서 일하는 소프트웨어 엔지니어로서 "현실 세계"를 시작하면 나는 정보의 양에 압도 당했다. 웹 응용 프로그램의 크기 조정에 대해 알게되었습니다. 최근에 나에게 떠오른 주제/질문 :확장 가능한 웹 응용 프로그램 구축을위한 설명서? (DB 성능/조정, 네트워킹, 일반 성능 등)
- RDBMS와 비 체계적인 데이터 저장소.
- 데이터베이스, 검색 색인 등에 대한 샤딩의 장점과 단점
- 어떤 네트워크 파일 시스템이 확장됩니까? 어느 쪽?
- HTTP 및 DB 연결 비용.
- 정적 콘텐츠 전달, 데이터베이스에 이미지 저장 안 함 등
- 언제나 새로운 스레드 풀을 만드는 것보다 하나의 스레드 풀을 사용하는 것이 더 나은 이유는 무엇입니까?
- memcached 및 대안에 대한 추가 정보.
- 일반적인 CPU 바운드 작업 대 IO 바인딩 작업.
- 스키니 테이블 ... 쿠키
- 더 나은 이해 ...
- WSDL의, REST, SOAP ...
- ORM, 최대 절전 모드 ...
- 10 억 다른 버즈 - 단어 ... 나는 책, 또는 책의 작은 집합을 찾고 있어요
, 즉 웹 애플리케이션에 국한되지 않는 주제를 포함하여 확장 가능한 웹 애플리케이션을 구축하는 관련 주제의 다양한 배열을 다룰 것이다. 위의 각 주제에 대한 구체적인 정보를 쉽게 찾을 수 있지만 (a) 아직 만나지 못한 관련 주제/질문을 제기하고 (b) 주제를 함께 묶을 책을 찾고 있습니다. 가능한 한 많이
나를 위해 몇 가지 주요 범주는 것 같습니다 :
- DB 성능과 튜닝 네트워크 서버/파일 시스템/통신
- 일반 성능과 동시성 주제
- 일반 웹 주제
- 확장 성 (예 : 쿠키)
(포괄적 인 목록은 아니지만 제 상황에서 누군가에게 더 중요한 카테고리를 생각할 수도 있습니다.)
저는 최신 기술과 최고의 기술보다 핵심에 더 중점을두고 싶습니다. 나는 무작위로 새로운 기술을 깊이 파고 들기 전에 공학 기초를 세우는 것이 중요하다고 생각한다.
그래서 질문으로 돌아가십시오. 제 상황에서 누군가에게 권할 책이 있습니까? 다양한 지식을 신속하게 구축하기위한 다른 방법은 무엇입니까?
감사합니다.