2. Giới thiệu
Họ Tên: Đoàn Văn Tuyển
Chức vụ: Giám đốc kỹ thuật Eway JSC
Sản phẩm: Adflex.vn và Sangame.net
3. Adflex.vn
Sản phẩm quảng cáo trên di
động: in-app& web
1 năm tuổi với khoảng 12 triệu
người dùng (80% ở Việt Nam)
DAU ~ 800k-1M, ~ 25-30 triệu
request/ ngày
Tốc độ xử lý: 4ms-40ms / request
4. Nội dung trình bày
Thiết kế hệ thống
Web Server & CDN
PHP
Database (MongoDB)
Cache server (Redis)
Job server (RabbitMQ)
Monitoring
Debug & Profiling
6. Web Server & CDN
Proxy (Nginx): Nhận request và phân chia vào
nhiều server để xử lý
Server (Apache & PHP): Xử lý business chính
CDN: trả về các nội dung tĩnh như image,
CSS & JS
Config for Performace:
- Gzip / Cache time
- Log reponse time / server time
10. Database Server
Sử dụng ổ SSD
Chia làm 2 DB
- 1 DB xử lý realtime. Yêu cầu update nhiều, số
lượng request lớn
- 1 DB xử lý report: yêu cầu query phức tạp.
Monitoring
- Mongotop
- Mongo slow query log
- Http console log
11. Cache Server
Sử dụng Redis làm cache server
- Lưu dữ liệu thường xuyên truy cập
- Lưu dữ liệu yêu cầu tạm thời (một vài ngày)
Cache file PHP + APC
13. Job Server: Rabbit MQ
Xử lý tất cả những tác vụ tốn thời gian qua job
server: Gửi mail, log dữ liệu, tính toán...
Sử dụng RabbitMQ làm Job Server
Sử dụng PHP làm worker (Chạy lệnh PHP)
Worker sử lý theo Batch