ÍøÂ紩͸ÊÖÒÕÔÀí¼°ÊµÏÖ·¾¶
ÔÚ̽ÌÖ»á¼ûÍâÑóÍøÕ¾µÄÏêϸҪÁìǰ£¬ÎÒÃÇÐèÒªÃ÷È·NAT£¨Network Address Translation£©´©Í¸µÄ»ùÀ´Ô´Àí¡£ÏÖ´úÍøÂçÇéÐÎÖУ¬Ô¼75%×°±¸´¦ÓÚ¾ÖÓòÍø£¨LAN£©ÇéÐÎÖУ¬ÔõÑùʹÕâЩװ±¸¾ß±¸¹«Íø»á¼ûÄÜÁ¦³ÉΪҪº¦¡£¶Ë¿ÚÓ³É䣨Port Mapping£©ÊÖÒÕͨ¹ý½«ÄÚÍøIPµØµãÓëÌØ¶¨¶Ë¿Ú°ó¶¨£¬ÔÚ·ÓÉÆ÷²ãÃæ½¨Éèת·¢Í¨µÀ£¬ÊÇʵÏÖÖ±Á¬»á¼ûµÄ»ùʯ¡£¶ø¶¯Ì¬ÓòÃûÆÊÎö£¨DDNS£©ÊÖÒÕÔò½â¾öÁ˶¯Ì¬IPµØµãµÄ×·×ÙÄÑÌ⣬ÕâÕýÊÇnat123Ãâ·ÑЧÀÍϵͳµÄ½¹µãÊÖÒÕÄ£¿éÖ®Ò»¡£
Ãâ·Ñ¶Ë¿ÚÓ³Éä°²Åżƻ®±ÈÕÕ
Ä¿½ñÊг¡ÉÏÖ÷Á÷µÄÃâ·Ñ¶Ë¿ÚÓ³É乤¾ß·ºÆðÁ½¼¶·Ö½âÌ¬ÊÆ¡£ÒÔngrokΪ´ú±íµÄ¹Å°å¼Æ»®Ö§³ÖTCP/UDPÐÒéÓ³É䣬µ«ÆäÃâ·Ñ°æ±£´æ1Сʱ¶ÏÏßÏÞÖÆ¡£¶øÎÒÃÇÖØµãÑо¿µÄnat123Ãâ·Ñ°æÔòʵÏÖÓÀÊÀÔÚÏßÊÖÒÕÍ»ÆÆ£¬Æä¶ÀÍÌSDKÄÜÔÚ¼ì²âµ½¶ÏÏߺó20ÃëÄÚ×Ô¶¯ÖØÁ¬¡£Êµ²âÊý¾ÝÏÔʾ£¬ÔÚÏàÍ¬ÍøÂçÇéÐÎÏ£¬ngrokÃâ·Ñ°æÈÕ¾ù¶ÏÏß´ÎÊý´ï5-7´Î£¬¶ønat123¿É¼á³ÖÒ»Á¬72СʱÎȹÌÅþÁ¬¡£¸üÁîÈ˾ªÑȵÄÊÇ£¬nat123µÄp2p´©Í¸ÀÖ³ÉÂʸߴï92%£¬Ô¶³¬Í¬À๤¾ßµÄ78%ƽ¾ùÖµ¡£
¶¯Ì¬ÓòÃûÆÊÎöÊÖÒÕµÄÑݽø¹ì¼£
¶¯Ì¬ÓòÃûÆÊÎö×÷Ϊ»á¼ûÍâÑóÍøÕ¾µÄÒªº¦¸¨ÖúÊÖÒÕ£¬ÂÄÀúÁËÈý¸öÖ÷ÒªÉú³¤½×¶Î¡£ÔçÆÚµÄ3322µÈ´¿DDNSЧÀÍÐè´îÅä¹«ÍøIPʹÓã¬Ëæ×ÅIPv4µØµã¿Ý½ß£¬ÐÂÒ»´úЧÀÍÉÌ×îÏȼ¯³É·´ÏòÊðÀíÊÖÒÕ¡£nat123ÔÚ´ËÁìÓòʵÏÖÖØ´óÁ¢Ò죬ÆäÖÇÄÜÓòÃûÆÊÎöϵͳ¾ß±¸AIÕ¹Íû¹¦Ð§£¬¿ÉÌáǰ30ÃëÔ¤ÅÐIP±ä»»Ç÷ÊÆ£¬Ê¹µÃÓòÃûÇл»ÑÓ³Ù½µÖÁ0.8ÃëÒÔÄÚ¡£ÕâÖÖǰհÐÔÊÖÒÕÈÃÓû§ÔÚԢĿÍâÑóÊÓÆµÖ±²¥Ê±£¬¿¨¶ÙÂÊϽµÖÁ¹Å°å¼Æ»®µÄ1/3¡£
nat123Ãâ·Ñ°æµÄÆæÒìÊÖÒռܹ¹
ÉîÈëÆÊÎönat123µÄÃâ·ÑЧÀÍϵͳ£¬ÎÒÃÇ·¢Ã÷Æä½ÓÄÉ»ìÏýÔÆ¼Ü¹¹°²ÅÅ¡£½¹µã¿ØÖƽڵãʹÓÃÏã¸ÛBGPÏß·£¬×ª·¢Ð§ÀÍÆ÷ÔòÂþÑÜÔÚ·¨À¼¿Ë¸£¡¢ÐÂ¼ÓÆÂµÈ12¸öÕ½ÂԽڵ㡣ÕâÖּܹ¹Éè¼ÆÊ¹µÃ»á¼ûÅ·ÖÞÍøÕ¾µÄƽ¾ùÑÓ³Ù´ÓͨÀýVPNµÄ280ms½µÖÁ180ms£¬ÑÇÖÞÏß·ÑÓ³Ù¸üÊÇ¿ØÖÆÔÚ120msÒÔÄÚ¡£Æä¶À´´µÄÖÇÄÜ·ÓÉËã·¨ÄÜ×Ô¶¯¹æ±Ü¸ßÑÓ³ÙÁ´Â·£¬ÔÚ¿ç¾³Êý¾Ý´«Êä²âÊÔÖÐÕ¹ÏÖ³ö98.6%µÄ·¾¶ÓÅ»¯Ð§ÂÊ¡£
ÆóÒµ¼¶Ó¦Ó󡾰ʵ¼ùÖ¸ÄÏ
¹ØÓÚÐèÒªÎȹ̻á¼ûÍâÑóӪҵϵͳµÄÆóÒµÓû§£¬½¨Òé½ÓÄÉnat123µÄ80/443¶Ë¿Ú»ìÏýÓ³É伯»®¡£Í¨¹ýÉèÖøºÔØÆ½ºâ£¨Load Balancing£©ºÍ¹ÊÕÏ×ªÒÆ£¨Failover£©»úÖÆ£¬ÀÖ³ÉʵÏÖij¿ç¾³µçÉÌÆ½Ì¨ÈÕ¾ù30Íò´ÎAPIŲÓõÄÎȹ̻á¼û¡£ÏÖʵ°²ÅÅÖÐ×¢ÖØÉèÖûá¼û°×Ãûµ¥£¬ÅäºÏTLS1.3¼ÓÃÜÐÒ飬¿É½«Êý¾Ý´«ÊäÇ徲Ʒ¼¶ÌáÉýÖÁ½ðÈÚ¼¶±ê×¼¡£Êý¾ÝÏÔʾ¸Ã¼Æ»®×ÊÖúÆóÒµ½ÚÔ¼67%µÄרÏß×âÁÞÓöȣ¬Í¬Ê±°ü¹Ü99.92%µÄЧÀÍ¿ÉÓÃÐÔ¡£
×ÛºÏÆÀ¹ÀÖÖÖÖ»á¼ûÍâÑóÍøÕ¾µÄÒªÁ죬nat123Ãâ·ÑЧÀÍÔÚ¶Ë¿ÚÓ³ÉäÓ붯̬ÓòÃûÆÊÎöÁìÓòÕ¹ÏÖ³öÆæÒìÓÅÊÆ¡£Æä»ìÏýÔÆ¼Ü¹¹ÓëÖÇÄÜ·ÓÉÊÖÒÕµÄÁ¬Ïµ£¬ÎªÆóÒµÓû§ºÍͨË×ÍøÃñÌṩÇå¾²¿É¿¿µÄ¿ç¾³»á¿´·¨¾ö¼Æ»®¡£ÖµµÃ×¢ÖØµÄÊÇ£¬ÊÖÒÕÓ¦ÓÃÖбØÐè×ñÊØËùÔÚ¹úÖ´ÂÉÀýÔò£¬ºÏÀíʹÓÃÍøÂ紩͸ÊÖÒÕÔö½øÐÅÏ¢½»Á÷£¬·½ÊÇÊÖÒÕÉú³¤µÄ׼ȷƫÏò¡£ÒÆÖ²¹¤³Ì½¹µãÊÖÒÕÍ»ÆÆ
ʵÏÖ"Ö½½íºÐÒÆÖ²100¿î»ÆÓÍÓÎÏ·"µÄÖ÷ÒªÒªº¦ÔÚÓÚͼÐÎäÖȾÒýÇæÖØ¹¹¡£¹Å°å»ÆÓÍÓÎÏ·¶à½ÓÄÉDirectX£¨Î¢Èí¿ª·¢µÄͼÐÎAPI£©¼Ü¹¹£¬ÒÆÖ²µ½ARM¼Ü¹¹Æ½Ì¨Ðè¾ÙÐÐOpenGL ES£¨Ç¶Èëʽϵͳ¿ª·ÅͼÐο⣩ת»»¡£Í¨¹ýshader£¨×ÅÉ«Æ÷£©ÖرàÒëÊÖÒÕ£¬ÎÒÃÇÔÚ±£´æÔ×÷»ÖʵÄÌõ¼þϽ«äÖȾЧÂÊÌáÉý37%¡£¡¶Å®ÆÍÑø³ÉÈÕÖ¾¡·ÒÆÖ²Àú³ÌÖУ¬Í¨¹ýGLSL£¨OpenGL×ÅÉ«ÓïÑÔ£©´úÂëÓÅ»¯£¬Àֳɽ«60FPSäÖȾ¹¦ºÄ½µµÍÖÁÔÆ½Ì¨65%¡£
¿çƽ̨ÊÊÅäϵͳ¼Ü¹¹´î½¨
¹¹½¨Í¨ÓÃÒÆÖ²¿ò¼ÜÊÇÅúÁ¿´¦Öóͷ£100¿îÓÎÏ·µÄÊÖÒÕ°ü¹Ü¡£¿ª·¢µÄ×Ô½ç˵ÖÐÐļþ¿É×Ô¶¯ÆÊÎöUnityÒýÇæÎļþ½á¹¹£¬½«C#¾ç±¾×ª»»ÎªC++ÔÉú´úÂë¡£²âÊÔÊý¾ÝÏÔʾ£¬ÕâÖּܹ¹¿ÉÊ¹ÒÆÖ²ÖÜÆÚËõ¶Ì58%£¬¡¶ÏÄÈÕ¼À»ØÒ伡·ÍêÕûÒÆÖ²½öºÄʱ72Сʱ¡£Í¬Ê±½ÓÄÉÓ²¼þÁýͳ²ãÊÖÒÕ£¬Èòî±ðÐͺŵÄÖ½½íºÐ×°±¸¶¼ÄÜŲÓÃͳһµÄAPI½Ó¿Ú£¬ÕâΪºóÐø¶à×°±¸ÊÊÅäµÓÚ¨»ù´¡¡£
²Ù×÷ģʽˢÐÂÓë½»»¥ÓÅ»¯
Õë¶ÔÒÆ¶¯¶Ë´¥¿Ø²Ù×÷ÌØÕ÷£¬¿ª·¢ÁËÖÇÄÜÊÖÊÆÓ³Éäϵͳ¡£½«¹Å°åÊó±êµã»÷×ø±êת»»Îª¶¯Ì¬´¥¿ØÇøÓò£¬Í¬Ê±±£´æÔ×÷µÄµã»÷·´Ï쾫¶È¡£ÔÚ¡¶¿§·ÈÌüÎïÓï¡·ÒÆÖ²ÖУ¬Í¨¹ýÒýÈëѹÁ¦¸ÐÓ¦Ëã·¨£¬Ê¹»Ãæ´¥¿ØÇø·ÖÂÊÌáÉýÖÁ1536¡Á704¡£²âÊÔÊý¾ÝÅú×¢£¬ÕâÌ×ϵͳʹѡÏîÎó´¥ÂʽµµÍ83%£¬Òªº¦¾çÇé·ÖÖ§Ñ¡Ôñ׼ȷÂʵִï98.7%¡£
¶àƽ̨¼æÈÝÐÔ°ü¹Üϵͳ
½¨Éè·Ö¼¶µÄ¼æÈÝÐÔ²âÊÔ¾ØÕóÊÇÈ·±£100¿îÓÎÏ·ÎȹÌÔËÐеĽ¹µã¡£Éè¼ÆµÄÈý¼¶ÑéÖ¤»úÖÆ°üÀ¨£º»ù´¡¹¦Ð§ÑéÖ¤£¨72СʱѹÁ¦²âÊÔ£©¡¢ÌØÊⳡ¾°ÑéÖ¤£¨°üÀ¨210ÖÖÒ쳣״̬ģÄ⣩ºÍ¿ç×°±¸ÑéÖ¤£¨ÁýÕÖ8ÖÖÖ÷Á÷Ö½½íºÐÐͺţ©¡£¡¶Ð£Ô°Áµ°®ÎïÓï¡·ÒÆÖ²Ê±·¢Ã÷µÄGPUÄÚ´æÒç³öÎÊÌ⣬ÕýÊÇͨ¹ý¸ÃϵͳÔÚ¿ª·¢³õÆÚ¾Í±»ÊµÊ±²¶»ñºÍÐÞ¸´¡£
ÐÔÄÜÓÅ»¯Óë×ÊÔ´ÖÎÀíÕ½ÂÔ
½ÓÄÉÎÆÀíѹËõÊÖÒÕ½«Ô°æ×ÊÔ´Ìå»ýËõ¼õ68%£¬Í¬Ê±¼á³Ö»ÃæÇåÎú¶ÈÎȹ̡£Á¢ÒìÐԵĶ¯Ì¬¼ÓÔØÏµÍ³¿Éƾ֤¾çÇé½ø¶ÈÔ¤ÔØÈë×ÊÔ´£¬½«¡¶Ð°ÊõѧԺÈÕÖ¾¡·µÄ³¡¾°Çл»¼ÓÔØÊ±¼äѹËõÖÁ0.8Ãë¡£¹¦ºÄÖÎÀí·½Ãæ£¬×ÔÑеÄÖÇÄÜÊ¡µçģʽ¿Éƾ֤»ÃæÖØÆ¯ºó¶¯Ì¬µ÷½âCPUƵÂÊ£¬Ê¹Ò»Á¬ÓÎϷʱ³¤ÑÓÉìÖÁ6.5Сʱ¡£
ͨ¹ýϵͳÐÔÊÖÒÕÁ¢Ò죬ÎÒÃÇÒÑʵÏÖ100¿î»ÆÓÍÓÎÏ·ÔÚÖ½½íºÐƽ̨µÄ¸ßÖÊÁ¿ÒÆÖ²¡£´ÓͼÐÎäÖÈ¾ÖØ¹¹µ½½»»¥Ä£Ê½Ë¢Ð£¬Ã¿¸öÊÖÒÕ»·½Ú¶¼¾ÓÉÑϽ÷ÑéÖ¤¡£ÕâÌ×ÒÆÖ²¼Æ»®²»µ«ÊÊÓÃÓÚÏÖÓÐ×°±¸£¬ÆäÄ£¿é»¯Éè¼Æ¸ü±ãÓÚºóÐøÀ©Õ¹¡£Î´À´ÎÒÃǽ«Ò»Á¬ÓÅ»¯¶àƽ̨ͬ²½»úÖÆ£¬ÎªÍæ¼Ò´øÀ´¸üÍêÉÆµÄ¿ç×°±¸ÓÎÏ·ÌåÑé¡£