»ùÓÚSwooleµÄ¸ßЧÐÂÎÅͨѶ´¦ÀíµÄÓ¦ÓÃʵ¼ù
½üÄêÀ´£¬Ëæ×Å»¥ÁªÍø¿ìËÙµÄÉú³¤£¬ÈËÃǹØÓÚʵʱͨѶºÍ¸ß²¢·¢µÄÐèÇóÒ²Ô½À´Ô½¸ß¡£¶øÃæÁÙ×ÅÕâÑùÒ»¸öÐèÇ󣬿ª·¢Ö°Ô±±ØÐèµÃ×·ÇóÒ»ÖÖ¸ßЧ¡¢¿ìËÙ¡¢ÎȹÌÇÒÒ×ÓÚά»¤µÄ½â¾ö¼Æ»®¡£¶øswooleÕâ¸ö»ùÓÚphpÓïÑÔµÄÈ«Òì²½¡¢¸ßÐÔÄܵÄÍøÂçͨѶ¿ò¼ÜÔòÊÇÒ»¸öÖµµÃʵÑéµÄÑ¡Ôñ¡£
SwooleÊÇÒ»ÖÖÄܹ»Ê¹ÓÃPHPÓïÑÔ£¬Óë¹Å°åµÄAyncIO¼Æ»®²î±ðµÄ¸ßÐÔÄÜÒì²½²¢·¢¿ò¼Ü£¬Æ佫Àú³Ì´¦ÀíÄÜÁ¦ÌáÉýµ½ÁËеĸ߶ȡ£Swoole²»µ«Äܹ»¾ÙÐÐÒì²½MySQLÅÌÎÊ¡¢Òì²½Redis¡¢Òì²½HTTP/WebSocket´¦Àí£¬»¹Äܹ»×°½øPHPÓïÑÔµÄÔËÐÐÇéÐΣ¬Ìṩ¹ØÓÚTCP/UDP/Unix SocketµÄÖ±¹ÛÖ§³Ö£¬×î´ó»¯ÁË¿ª·¢Ö°Ô±µÄ±à³ÌЧÂÊ¡£
Õë¶Ô×ÅͨѶ³¡¾°£¬SwooleµÄÌåÏÖÏà½Ï¹Å°åµÄPHP²¢·¢¿ò¼ÜÓÐÁ˽ϴóµÄÌáÉý¡£ÏêϸÌåÏÖÈçÏ£º
1.г̡¢Òì²½£ºSwoole¿ìËٵIJ¢·¢´¦ÀíÐÔÄܵÃÒæÓÚÆä»ùÓÚг̡¢Òì²½µÄʵÏÖ·½·¨¡£ÔÚÀàËÆÃëɱ¡¢ÇÀºì°üµÈ¸ß²¢·¢³¡¾°Ï£¬Äܹ»¿ìËÙÓÅÑŵؽâ¾ö¿Í»§¶ËÇëÇó¶ÌÔÝ´ó×Ú¹£Èû¶øÒýÆðµÄÎÊÌâ¡£
2.¸ßÐÔÄÜ£ºÓÉÓÚSwooleʹÓõÄÊÇ´¿C»òC++×÷ΪÄںˣ¬ÓÐ×ÅÓÅÒìµÄÐÔÄÜÌåÏÖ£¬Ôڸ߲¢·¢³¡¾°Ï£¬ÆäTCP/UDPЧÀͶ˵Ĵ¦ÀíÐÔÄÜ¡¢À©Õ¹¡¢ÈÝ´íÐÔ¶¼ÓÐÁËÏÔÖøµÄÌáÉý¡£
3.¶àÀú³Ì£ºÍ¨¹ýSwooleµÄ¶àÀú³ÌÖ§³Ö£¬Äܹ»¿ìËÙ¸ßЧµØ´¦Àí¿Í»§¶ËÇëÇó£¬Ìá¸ßЧÀͶ˵ÄÏìÓ¦ËÙÂÊ¡£
4.ÄÚ´æÖÎÀí£ºSwooleΪÓû§ÌṩÁËÄÚ´æ³Ø¡¢»º³åÇøµÈÀû±ãÄÚ´æÖÎÀíµÄ¹¤¾ß£¬×èÖ¹ÁËÌ«¹ýµÄÄÚ´æ·ÖÅɺͽÓÄÉ£¬´Ó¶øÌá¸ßЧÀ͵ÄЧÂÊ¡£
³ýÁËÕâЩÓÅÊÆÍ⣬SwooleÉÐÓÐÖÚ¶àµÄ¸ß¼¶ÌØÕ÷£¬ÈçʹÓÃReactor¾ÙÐÐÒì²½ÍøÂçIO´¦Àí¡¢Ê¹ÓÃEventLoopÖ´ÐÐIOÇý¶¯³ÌÐòµÈ¡£ÏÖÔÚ£¬ÎÒÃÇͨ¹ýÒ»¸öÏÖʵӦÓó¡¾°À´¿´Ò»¿´SwooleÊÇÔõÑù×ÊÖúÎÒÃǽâ¾ö¸ß²¢·¢Í¨Ñ¶µÄÎÊÌâ¡£
Ò»¡¢Ó¦Óó¡¾°£º
ij¹«Ë¾µÄ¿Í»§¶ËÓ¦ÓóÌÐòÓÐÒ»¸öÌض¨µÄÐèÇó ¡ª¡ª ÐèÒª¿ìËÙ¡¢¸ßЧµØ´ÓЧÀÍÆ÷ÉÏ»ñȡʵʱµÄ¹ÉƱÐÐÇéÊý¾Ý¡£Ëæ׏«Ë¾µÄÓªÒµÒ»Ö±Éú³¤£¬ÏÖÓеÄPHPͬ²½MySQLÅÌÎʼƻ®ÄÑÒÔʤÈÎÔÆÔƸßÃܶȲ¢·¢µÄʹÃü¡£¶øΪÏàʶ¾öÕâ¸öÎÊÌ⣬¹«Ë¾µÄÊÖÒÕ²¿·Ö¾öÒéʹÓÃSwooleÕâ¸öÐÂÐÍÈ«Òì²½¡¢¸ßÐÔÄܵÄÍøÂçͨѶ¿ò¼Ü¡£
¶þ¡¢½â¾ö¼Æ»®£º
1.ЧÀͶË
¹«Ë¾Ê×ÏÈʹÓÃSwoole´î½¨ÁËÒ»¸ö¸ßÐÔÄܵÄTCPЧÀͶˣ¬ÒÔÌṩ¿Í»§¶ËÇëÇóµÄ¹ÉƱÊý¾ÝÏìӦЧÀÍ¡£Ð§ÀͶËʹÓÃÒì²½MySQLÅÌÎʹÉƱÐÐÇéÊý¾Ý£¬Êý¾ÝÅÌÎÊ·µ»Øºó½«Æä´ò°ü³ÉJSONÃûÌõÄÊý¾Ý£¬Í¨¹ýЧÀͶËÌ×½Ó×ÖSocket½«ÕâЩÊý¾Ý»Ø´«¸ø¿Í»§¶Ë¡£ÆäÖУ¬Swoole×÷ΪTCPЧÀͶËÈÏÕæÎüÊÕ¿Í»§¶ËµÄÊý¾ÝÇëÇóºÍ´¦Àí£¬ÒÔ¼°½«·µ»ØЧ¹û´ò°ü³ÉJSONÊý¾Ý»Ø´«µ½¿Í»§¶Ë¡£ÕâÑù£¬Ð§ÀͶ˾ͿÉÒÔʵÏÖ¿ìËÙÏìÓ¦£¬Ò²Äܹ»Ö§³Ö¸ß²¢·¢³¡¾°µÄÇëÇó¡£
ÓÉÓÚSwooleµÄÒì²½MySQLÅÌÎʼƻ®£¬Ð§ÀͶËïÔÌÁËÆÚ´ýPHP·¿ªMySQLÅþÁ¬¡¢ÅÌÎÊMySQL¡¢¹Ø±ÕMySQLÅþÁ¬µÄʱ¼ä¿ªÏú£¬Ìá¸ßÁËÏìÓ¦ËÙÂʺͲ¢·¢´¦ÀíÄÜÁ¦¡£
2.¿Í»§¶Ë
¹ØÓÚ¿Í»§¶ËÓ¦ÓóÌÐò£¬Ê¹ÓÃSwooleÌṩµÄÒì²½¿Í»§¶ËÀ࣬ʵÏÖ¿Í»§¶ËÏòЧÀͶ˷¢ËÍÊý¾ÝÇëÇó£¬ÎüÊÕЧÀÍÆ÷¶ËµÄÏìÓ¦¡£ÔÚ¿Í»§¶ËչʾµÄʵʱ¹É¼ÛÐÐÇéÊý¾ÝµÄ¸üÐÂƵÂÊ´ó´óÌá¸ß£¬Í¬Ê±ÊµÏÖÁË¿Í»§¶ËÏòЧÀͶ˵ÄÇëÇó±äµÄÔ½·¢¿ìËÙ¡¢ÏìÓ¦Ô½·¢ÊµÊ±£¬ÇÒ²»±£´æÓÉÓÚ´ó×Ú¹£Èû¶øµ¼ÖµĿͻ§¶ËÓ¦ÓóÌÐòÍß½âÎÊÌâ¡£
Èý¡¢×ܽá
ͨ¹ýÒ»¸öÏÖʵµÄÓ¦Ó󡾰ʵ¼ù£¬ÎÒÃÇչʾÁËʹÓÃSwooleÕâһȫÒì²½¡¢¸ßÐÔÄÜ¡¢Ò×ÓÚά»¤ºÍÀ©Õ¹µÄÍøÂçͨѶ¿ò¼Ü´î½¨¸ß²¢·¢Í¨Ñ¶Ð§À͵ÄÄÜÁ¦¡£Ó¦ÓÃSwooleºó£¬ÆóÒµ¿ÉÒÔ½«Ð§ÀͶËÏìÓ¦ËÙÂʺÍЧÂÊ´ó·ùÌáÉý£¬×èÖ¹´ó×Ú¹£ÈûÒý·¢µÄÓªÒµÎÊÌ⣬ÒÔ¼°Ô½·¢ÎÞаµØÀ©Õ¹Ð§À͵Ĵ¦Àí¹æÄ£¡£
ËäÈ»Swoole¼æÈÝPHPÓïÑÔ£¬µ«ÎªÁ˳ä·ÖÑéÕ¹ÆäÐÔÄÜÓÅÊÆ£¬ÐèÒªÕë¶ÔÆäÌØÕ÷¾ÙÐпª·¢¡£ÔÚ×ñÕÕSwooleÒì²½»¯Ö´ÐеÄÌõ¼þÏ£¬Ó¦Ö»¹Ü×èֹʹÓùý¶àµÄͬ²½ÛÕ±ÕI/OŲÓôúÂ룬ʹ³ÌÐòÄܹ»¿ìËÙ¡¢¸ßЧµØÏìÓ¦¿Í»§¶ËÇëÇó¡£Òò´Ë£¬ÐèÒª¶Ô´úÂë¾ÙÐÐÊʵ±µÄÖع¹ºÍÉè¼Æ£¬ÒÔµÖ´ï×îºÃµÄÐÔÄÜ¡£
ÒÔÉϾÍÊÇ»ùÓÚSwooleµÄ¸ßЧÐÂÎÅͨѶ´¦ÀíµÄÓ¦ÓÃʵ¼ùµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡