2010-07-29 2 views
4

컴퓨터 과학을 마치고 웹 응용 프로그램에서 일하는 소프트웨어 엔지니어로서 "현실 세계"를 시작하면 나는 정보의 양에 압도 당했다. 웹 응용 프로그램의 크기 조정에 대해 알게되었습니다. 최근에 나에게 떠오른 주제/질문 :확장 가능한 웹 응용 프로그램 구축을위한 설명서? (DB 성능/조정, 네트워킹, 일반 성능 등)

  • RDBMS와 비 체계적인 데이터 저장소.
  • 데이터베이스, 검색 색인 등에 대한 샤딩의 장점과 단점
  • 어떤 네트워크 파일 시스템이 확장됩니까? 어느 쪽?
  • HTTP 및 DB 연결 비용.
  • 정적 콘텐츠 전달, 데이터베이스에 이미지 저장 안 함 등
  • 언제나 새로운 스레드 풀을 만드는 것보다 하나의 스레드 풀을 사용하는 것이 더 나은 이유는 무엇입니까?
  • memcached 및 대안에 대한 추가 정보.
  • 일반적인 CPU 바운드 작업 대 IO 바인딩 작업.
  • 스키니 테이블 ... 쿠키
  • 더 나은 이해 ...
  • WSDL의, REST, SOAP
  • ...
  • ORM, 최대 절전 모드 ...
  • 10 억 다른 버즈 - 단어 ... 나는 책, 또는 책의 작은 집합을 찾고 있어요

, 즉 웹 애플리케이션에 국한되지 않는 주제를 포함하여 확장 가능한 웹 애플리케이션을 구축하는 관련 주제의 다양한 배열을 다룰 것이다. 위의 각 주제에 대한 구체적인 정보를 쉽게 찾을 수 있지만 (a) 아직 만나지 못한 관련 주제/질문을 제기하고 (b) 주제를 함께 묶을 책을 찾고 있습니다. 가능한 한 많이

나를 위해 몇 가지 주요 범주는 것 같습니다 :

  • DB 성능과 튜닝
  • 네트워크 서버/파일 시스템/통신
  • 일반 성능과 동시성 주제
  • 일반 웹 주제
  • 확장 성 (예 : 쿠키)
    (포괄적 인 목록은 아니지만 제 상황에서 누군가에게 더 중요한 카테고리를 생각할 수도 있습니다.)

저는 최신 기술과 최고의 기술보다 핵심에 더 중점을두고 싶습니다. 나는 무작위로 새로운 기술을 깊이 파고 들기 전에 공학 기초를 세우는 것이 중요하다고 생각한다.

그래서 질문으로 돌아가십시오. 제 상황에서 누군가에게 권할 책이 있습니까? 다양한 지식을 신속하게 구축하기위한 다른 방법은 무엇입니까?

감사합니다.

답변

0

이 책은 매우 유용합니다.

http://www.amazon.co.uk/Microsoft-NET-Architecting-Applications-PRO-Developer/dp/073562609X/ref=sr_1_1?s=books&ie=UTF8&qid=1280418789&sr=1-1

마이크로 소프트 .NET은 : 디노 에스포지토와 안드레아 Saltarello에 의한 기업 (PRO-개발자)에 대한 응용 프로그램을 설계하기 것은

난 당신이 비록 성배를 찾을려고 생각하지 않습니다. 프로그래밍의 세계는 점점 더 빠르게 움직이고 있습니다. 만큼 당신이 당신이 t를 읽고 톤 학습 그냥 변경 확장성에 대한

1

어떤 좋은 책과 보조를 유지하려고 할거야 개발자 체재로 : 확장 성 확장 성 규칙의 예술을

확장 구축 웹 사이트 개발 대규모 웹 애플리케이션 HTTP 전체 참조 고성능 MYSQL

자바 aplications에

를위한 오라클 데이터베이스 튜닝 자바 성능 튜닝

오라클 성능 조정 Builing 확장 가능한 웹 애플리케이션

감사

:

Udacity의 매닝에서

BigData는 물론 약을 가지고

관련 문제