T i u hóavi c ghi d li uố ư ệ ữ ệ
v i Gearmanớ
Minh.NVC
minh3d@gmail.com
http://minh3d.me
Vấn đề
• Tốc độ xử lý của việc ghi dữ liệu khá chậm
• Lượng request ghi tại một thời điểm lớn
• User phải đợi khá lâu để chờ một request xử lý
business phức tạp bên dưới
Client – Job Server – Worker
Client Tạo công việc và gửi vào Job Server
Job Server Lưu giữ công việc vào hàng đợi (FIFO)
Worker Lấy công việc từ Job Server và xử lý
=> Gearman
Mô hình Gearman
UserUser User User
Tại sao phải dùng Gearman?
• Tăng tốc công việc
• Thực hiện song song và bất đồng bộ các công việc
• Khả năng mở rộng cao
• Tính “chia sẻ” công việc cao *
Tính “chia sẻ” công việc
Ứng dụng của Gearman
• Resize hình ảnh
• Thống kê Log
• Index dữ liệu tìm kiếm
• Cache warm-up
• Backup dữ liệu
• …..
Demo
Q&A
Thank you!
Minh.NVC
minh3d@gmail.com
http://minh3d.me

More Related Content

PDF
Low Latency Logging with RabbitMQ (PHP London - 4th Sep 2014)
PPTX
PHP Performance with APC + Memcached
PPT
Gearman and asynchronous processing in PHP applications
PPTX
Distributed RDBMS: Data Distribution Policy: Part 1 - What is a Data Distribu...
PPTX
Gearman, Supervisor and PHP - Job Management with Sanity!
KEY
Scale like a pro with Gearman
PDF
Distributed RDBMS: Challenges, Solutions & Trade-offs
PDF
Gearman for MySQL
Low Latency Logging with RabbitMQ (PHP London - 4th Sep 2014)
PHP Performance with APC + Memcached
Gearman and asynchronous processing in PHP applications
Distributed RDBMS: Data Distribution Policy: Part 1 - What is a Data Distribu...
Gearman, Supervisor and PHP - Job Management with Sanity!
Scale like a pro with Gearman
Distributed RDBMS: Challenges, Solutions & Trade-offs
Gearman for MySQL

Similar to Tối ưu hóa việc ghi dữ liệu với Gearman (20)

PPTX
Bản cuối
PDF
DOC
Hệ PhâN TáN
 
DOCX
Quản trị dự án trong công nghệ thông tin
PDF
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
PDF
Kinh nghiệm triển khai Microservices tại Sapo.vn
PDF
Sapo Microservices Architecture
PPTX
Phan 1 sv
DOC
Luận Văn Nghiên Cứu Bảo Mật Web Service.doc
PDF
PDF
Domain Driven Design và Event Driven Architecture
PDF
bctntlvn (50).pdf
PDF
(HoaND) giao trinh webservice
PPTX
itlchn 20 - Kien truc he thong chung khoan - Phan 2
PDF
vndscasestudy1-160513170651.pdf
DOCX
Đồ án kiểm thử phần mềm
PDF
Lap trinhmang(socket)c#
PDF
lap-trinh-mang-voi-c#
PDF
Bai giang lap trinhmang voi c#
PDF
Network Programming in C#
Bản cuối
Hệ PhâN TáN
 
Quản trị dự án trong công nghệ thông tin
Bc thực tập nghiên cứu, phát triển xây dựng hệ thống giám sát mạng bằng phần ...
Kinh nghiệm triển khai Microservices tại Sapo.vn
Sapo Microservices Architecture
Phan 1 sv
Luận Văn Nghiên Cứu Bảo Mật Web Service.doc
Domain Driven Design và Event Driven Architecture
bctntlvn (50).pdf
(HoaND) giao trinh webservice
itlchn 20 - Kien truc he thong chung khoan - Phan 2
vndscasestudy1-160513170651.pdf
Đồ án kiểm thử phần mềm
Lap trinhmang(socket)c#
lap-trinh-mang-voi-c#
Bai giang lap trinhmang voi c#
Network Programming in C#
Ad

Tối ưu hóa việc ghi dữ liệu với Gearman

  • 1. T i u hóavi c ghi d li uố ư ệ ữ ệ v i Gearmanớ Minh.NVC minh3d@gmail.com http://minh3d.me
  • 2. Vấn đề • Tốc độ xử lý của việc ghi dữ liệu khá chậm • Lượng request ghi tại một thời điểm lớn • User phải đợi khá lâu để chờ một request xử lý business phức tạp bên dưới
  • 3. Client – Job Server – Worker Client Tạo công việc và gửi vào Job Server Job Server Lưu giữ công việc vào hàng đợi (FIFO) Worker Lấy công việc từ Job Server và xử lý => Gearman
  • 5. Tại sao phải dùng Gearman? • Tăng tốc công việc • Thực hiện song song và bất đồng bộ các công việc • Khả năng mở rộng cao • Tính “chia sẻ” công việc cao *
  • 6. Tính “chia sẻ” công việc
  • 7. Ứng dụng của Gearman • Resize hình ảnh • Thống kê Log • Index dữ liệu tìm kiếm • Cache warm-up • Backup dữ liệu • …..
  • 9. Q&A