<< Typealyzer로 자신의 뇌의 사고 분석 방법 | Home | Window Live(Hotmail) 인증 >>

Digg 아키텍처

1. 구성 플랫폼
 - MySQL, Linux, PHP, Lucene, Python, APC PHP Accelerator, MCache, Gearman - job scheduling system, MogileFS - open source distributed filesystem, Apache, Memcached

2. 구성도
digg

3. 성능 개선 노력들
 - APC PHP Accelerator
   . 데이터베이스 부하를 낮추기 위함
   . Apache2 의 worker threads, FastCGI, PHP accelerator의 조합으로 매번 로딩할 때 PHP가 분석과 컴파일을 하지 않도록 구성
 - Memcached
   . 캐싱을 위해 사용되고 memcached servers 는 데이터베이스와 응용프로그램 서버들에 넓게 분포되어 있음

4 데이터 베이스
 - Mysql - 4대
   . master/slave의 replication 구조로 구성
   . 홍보, 프로파일, 댓글, 메인으로 4가지 기능으로 분할
   . 트랜잭션이 필요하면 InnoDB를, 필요없으면 MyISAM을 사용함

5. 파일 시스템
 - MogileFS(분산 파일 시스템)
   . 스토리 아이콘, 사용자 아이콘을 서비스하고, 각 스토리 원본의 스토리 복제를 저장함

[참조 사이트]
 - Digg Architecture
Tags : , ,



Add a comment Send a TrackBack