Nguyên lý
Giới thiệu về Worker
Worker là một container cơ bản nhất trong Workerman. Worker có thể mở nhiều tiến trình để lắng nghe cổng và sử dụng giao thức cụ thể để giao tiếp, tương tự như nginx lắng nghe một cổng nào đó. Mỗi tiến trình Worker hoạt động độc lập, sử dụng Epoll (cần cài đặt mở rộng event) + IO không chặn. Mỗi tiến trình Worker có thể duy trì hàng chục nghìn kết nối khách hàng và xử lý dữ liệu từ những kết nối đó. Tiến trình chính chỉ chịu trách nhiệm giám sát các tiến trình con để duy trì sự ổn định, không nhận dữ liệu cũng như không thực hiện bất kỳ logic kinh doanh nào.
Mối quan hệ giữa khách hàng và tiến trình worker

Mối quan hệ giữa tiến trình chủ và tiến trình con worker

Đặc điểm:
Từ hình trên, chúng ta có thể thấy mỗi Worker duy trì kết nối khách hàng riêng, dễ dàng thực hiện giao tiếp thời gian thực giữa khách hàng và máy chủ. Dựa trên mô hình này, chúng ta có thể dễ dàng thực hiện một số yêu cầu phát triển cơ bản, chẳng hạn như máy chủ HTTP, máy chủ Rpc, một số thiết bị thông minh báo cáo dữ liệu theo thời gian thực, máy chủ đẩy dữ liệu, máy chủ trò chơi, backend cho ứng dụng nhỏ WeChat, v.v.