»ùÓÚSwooleÉè¼ÆµÄ¸ßÐÔÄÜRPC²¢·¢¼Ü¹¹
Ëæ×Å»¥ÁªÍøÊÖÒÕµÄÒ»Ö±Éú³¤£¬webÓ¦ÓõÄÐÔÄÜÐèÇóÔ½À´Ô½¸ß£¬ÓÈÆäÊÇÔÚrpc£¨remote procedure call£©²¢·¢¼Ü¹¹·½Ãæ¡£¹ØÓÚ³£¼ûµÄwebÓ¦ÓÃÀ´Ëµ£¬rpcÊÇÒ»¸öÖ÷ÒªµÄÊÖÒռƻ®£¬Í¨¹ýrpc¿ÉÒÔ¼ÓËÙwebÓ¦ÓõÄÏìÓ¦ËÙÂÊ£¬Ìá¸ßwebÓ¦ÓõIJ¢·¢Á¿£¬´Ó¶øÌáÉýwebÓ¦ÓõÄÓû§ÌåÑé¡£±¾ÎĽ«ÏÈÈÝ»ùÓÚswooleÉè¼ÆµÄ¸ßÐÔÄÜrpc²¢·¢¼Ü¹¹µÄʵÏÖ»úÖƺÍÓÅÊÆ¡£
SwooleÊÇÒ»ÖÖ»ùÓÚPHPÓïÑÔµÄÒì²½¡¢²¢·¢¡¢¸ßЧµÄÍøÂçͨѶ¿ò¼Ü£¬ËüµÄ¸ßÐÔÄÜ¡¢¸ß²¢·¢ÌåÏÖÔÚÏÂÃ漸¸ö·½Ã棺
Swoole»ùÓÚepoll¡¢kqueueµÈÊÂÎñÇýÏÂÊÖÒÕ£¬ÊµÏÖÁ˸߲¢·¢µÄÍøÂçͨѶģ×Ó£¬¿ÉÒÔÇáËÉ´¦Àí³ÉǧÉÏÍòµÄTCPÅþÁ¬¡£
SwooleµÄµ×²ãIOÄ£×Ó½ÓÄÉÁËReactorģʽ£¬×èÖ¹Á˶àÏ̺߳ͶàÀú³ÌµÄ¿ªÏú£¬Ìá¸ßÁËÓ¦ÓóÌÐòµÄ²¢·¢ÐÔ¡£
Swoole¿ÉÒÔÔÚPHPÀú³ÌÄÚÔöÌí¶à¸öReactorỊ̈߳¬³ä·ÖʹÓöàºËCPUµÄÐÔÄÜÓÅÊÆ¡£
»ùÓÚSwooleµÄ¸ßÐÔÄÜRPC²¢·¢¼Ü¹¹£¬½ÓÄÉÁËË«·½Ò첽ͨѶÊÖÒÕ£¬ÒÔÌá¸ßRPCµÄÐÔÄܺͲ¢·¢ÐÔ¡£ÏêϸʵÏÖÁ÷³ÌÈçÏ£º
Ê×ÏÈ£¬ÔÚWebÓ¦ÓõÄЧÀͶˣ¬ÎÒÃÇÐèÒª½ÓÄÉSwooleÌṩµÄÒì²½TCPЧÀÍÆ÷£¬ÆôÓÃÒ첽ͨѶ·½·¨¡£ÔÚRPCµÄÉè¼ÆģʽÖУ¬Ò»Ñùƽ³£½ÓÄÉЧÀͶËÍÆËÍ·½·¨£¬¼´Ð§ÀͶË×Ô¶¯Ïò¿Í»§¶Ë·¢ËÍÐÂÎÅ¡£Ê¹ÓÃSwooleµÄÒì²½TCPЧÀÍÆ÷£¬¾Í¿ÉÒÔʵÏÖЧÀͶ˵Ä×Ô¶¯ÍÆËÍ¡£
Æä´Î£¬ÔÚWebÓ¦ÓõĿͻ§¶Ë£¬ÎÒÃÇÐèÒª½ÓÄÉSwooleÌṩµÄÒì²½TCP¿Í»§¶Ë£¬ÎüÊÕЧÀͶËÍÆË͵ÄÐÂÎÅ¡£¿Í»§¶ËÎüÊÕµ½À´×ÔЧÀͶ˵ÄRPCÇëÇóºó£¬ÔÙͨ¹ýSwooleµÄÒì²½TCP¿Í»§¶Ë£¬½«RPCÇëÇó·¢Ë͸øЧÀͶˡ£¿Í»§¶Ë¿ÉÒÔά»¤¶à¸öTCPÅþÁ¬£¬ÊµÏÖ¶à¸öRPCÇëÇóµÄͬʱ´¦Àí¡£
×îºó£¬ÔÚWebÓ¦ÓõÄЧÀͶˣ¬ÎÒÃÇÐèÒªÌṩRPCЧÀ͵ÄʵÏÖ´úÂ롣ЧÀͶËÎüÊÕµ½À´×Ô¿Í»§¶ËµÄRPCÇëÇóºó£¬Í¨¹ýÊÂÇéÏ̴߳¦ÀíÇëÇ󣬽«´¦ÀíЧ¹û·µ»Ø¸ø¿Í»§¶Ë¡£ÓÉÓÚ½ÓÄÉÁËSwooleÌṩµÄÒ첽ͨѶÊÖÒÕ£¬ÊÂÇéÏ߳̿ÉÒÔͬʱ´¦Àí¶à¸öRPCÇëÇ󣬼«´óµØÌá¸ßÁËRPCµÄ²¢·¢ÐÔºÍÐÔÄÜ¡£
½ÓÄÉ»ùÓÚSwooleµÄ¸ßÐÔÄÜRPC²¢·¢¼Ü¹¹£¬¿ÉÒÔ³ä·ÖʹÓÃPHPÓïÑÔµÄÓÅÊÆ£¬Ö§³Ö¶àÏ̵߳ÄÒ첽ͨѶ£¬Ìá¸ßWebÓ¦ÓõIJ¢·¢ÐÔºÍÐÔÄÜ£¬µÖ´ï¸ü¸ßµÄÓû§ÌåÑ顣ͬʱ£¬Swoole»¹ÌṩÁËÖî¶à¸ß¼¶ÌØÕ÷£¬ÀýÈçг̡¢WebSocket¡¢WebSocketЧÀÍÆ÷µÈ¹¦Ð§£¬½øÒ»²½ÌáÉýWebÓ¦ÓõÄÐÔÄܺͿÉÀ©Õ¹ÐÔ¡£
×ÜÖ®£¬Éè¼Æ»ùÓÚSwooleµÄ¸ßÐÔÄÜRPC²¢·¢¼Ü¹¹£¬ÊÇÌá¸ßWebÓ¦ÓÃÐÔÄܺͲ¢·¢ÐÔµÄÖ÷ÒªÊÖÒռƻ®¡£Í¨¹ýSwooleÌṩµÄÒ첽ͨѶÊÖÒÕ¡¢µ×²ãIOÄ£×Ó£¬¿ÉÒÔ³ä·ÖʹÓÃPHPÓïÑÔµÄÓÅÊÆ£¬ÊµÏÖ¸ßЧ¡¢¿É¿¿¡¢¸ßÐÔÄܵÄRPCЧÀÍ¡£
ÒÔÉϾÍÊÇ»ùÓÚSwooleÉè¼ÆµÄ¸ßÐÔÄÜRPC²¢·¢¼Ü¹¹µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡