webman là gì

Webman là một khung dịch vụ hiệu suất cao được xây dựng dựa trên Workerman, tích hợp nhiều mô-đun như HTTP, WebSocket, TCP, UDP. Thông qua các công nghệ tiên tiến như lưu trữ trong bộ nhớ, hợp tác, và kết nối pool, Webman không chỉ vượt qua các điểm nghẽn hiệu suất truyền thống của PHP mà còn mở rộng rất nhiều các kịch bản ứng dụng của nó.

Ngoài ra, Webman còn cung cấp cơ chế plugin mạnh mẽ, cho phép các nhà phát triển nhanh chóng tích hợp và tái sử dụng các mô-đun chức năng do các nhà phát triển khác phát triển. Dù bạn đang xây dựng website, phát triển API HTTP, hiện thực hóa giao tiếp tức thời, lắp đặt hệ thống IoT, hay phát triển trò chơi, dịch vụ TCP/UDP, dịch vụ Unix Socket, Webman đều có thể dễ dàng xử lý, thể hiện hiệu suất và tính linh hoạt vượt trội.

Lưu ý
Tài liệu hiện tại là phiên bản webman v2, nếu bạn đang sử dụng phiên bản v1, vui lòng xem tài liệu webman v1

Triết lý webman

Cung cấp khả năng mở rộng lớn nhất và hiệu suất mạnh nhất với lõi tối thiểu.

webman chỉ cung cấp các chức năng cốt lõi nhất (định tuyến, middleware, session, giao diện tiến trình tùy chỉnh). Tất cả các chức năng còn lại đều tái sử dụng hệ sinh thái composer, điều này có nghĩa là bạn có thể sử dụng các thành phần chức năng quen thuộc nhất trong webman, chẳng hạn như trong lĩnh vực cơ sở dữ liệu, nhà phát triển có thể chọn sử dụng illuminate/database của Laravel, hoặc ThinkORM của ThinkPHP, hoặc các thành phần khác như Medoo. Việc tích hợp chúng vào webman là rất dễ dàng.

webman có các đặc điểm sau

  1. Ổn định cao. webman được phát triển trên nền tảng workerman, workerman luôn là khung socket có độ ổn định cao với rất ít lỗi trong ngành.

  2. Hiệu suất siêu cao. hiệu suất của webman cao hơn khoảng 10-100 lần so với khung php-fpm truyền thống, và cao hơn khoảng 1 lần so với các khung như gin echo của ngôn ngữ go.

  3. Tái sử dụng cao. Không cần sửa đổi, có thể tái sử dụng hệ sinh thái composer hiện có.

  4. Khả năng mở rộng cao. Hỗ trợ tiến trình tùy chỉnh, có thể làm bất kỳ công việc gì mà workerman có thể làm.

  5. Siêu đơn giản và dễ sử dụng, chi phí học tập cực kỳ thấp, cách viết mã không khác gì so với các khung truyền thống.

  6. Hỗ trợ đóng gói nhị phân, có thể chạy trực tiếp mà không cần môi trường PHP.

  7. Sử dụng giấy phép mã nguồn mở MIT thân thiện và thoải mái nhất.

Địa chỉ dự án

GitHub: https://github.com/walkor/webman Đừng ngần ngại dành cho chúng tôi sao nhỏ của bạn nhé

Gitee: https://gitee.com/walkor/webman Đừng ngần ngại dành cho chúng tôi sao nhỏ của bạn nhé

Dữ liệu kiểm tra hiệu suất ủy quyền bên thứ ba

Với chức năng truy vấn cơ sở dữ liệu, throughput của webman trên một máy đạt 390.000 QPS, cao hơn gần 80 lần so với khung Laravel trong kiến trúc php-fpm truyền thống.

Với chức năng truy vấn cơ sở dữ liệu, webman có hiệu suất cao hơn khoảng 1 lần so với các khung web tương tự bằng ngôn ngữ go.

Các dữ liệu trên đến từ techempower.com