
DockerÊÇÔÆ¼¼ÊõºÍIT¼¼ÊõµÄδÀ´£¬ÕâÒ»µãÕýÔÚ±»Ô½À´Ô½¶àµÄ¹«Ë¾ÈÏʶµ½£¬µ«ÊǶÔÓÚ´«Í³ÆóÒµÀ´Ëµ£¬ÈçºÎ½«´«Í³µÄÓ¦ÓÃÇ¨ÒÆµ½DockerÊÇÒ»¸öÆÈÇÐÐèÒª½â¾öµÄÎÊÌâ¡£´«Í³ÆóÒµ£¬ÓÈÆäÊǹúÄڵĴ«Í³ÆóÒµ£¬IT½¨ÉèÆÕ±éÖͺ󣬵±´ó¶àÊý»¥ÁªÍø¹«Ë¾¶¼ÔÚ´óÃæ»ýʹÓÃDockerµÄʱºò£¬´«Í³ÆóÒµ»¹ÔÚΪÐéÄ⻯¡¢¹«ÓÐÔÆºÍÃô½Ý¿ª·¢ÕõÔú¡£ºÜ¶àÆóÒµ¶¼ÔÚÌṤҵ4.0£¬µ«ÊÇÐÅÏ¢»¯½¨ÉèȴûÓÐÌá¸ßµ½Ò»¶¨µÄ¸ß¶È¡£ÆóÒµµÄÐÅÏ¢»¯³Ì¶È£¬ºÜ´ó³Ì¶ÈÉϾö¶¨ÁËÆóÒµµÄÉú²úЧÂÊ£¬¶ø
DockerÔò´ÓÓ¦ÓòãÃæÌá³öÁ˷dz£ºÃµÄ½â¾ö·½°¸¡£±¾ÎÄÒ²½«´ÓÇ¨ÒÆµÄ½Ç¶ÈÀ´²ûÊöÈçºÎÔÚ´«Í³ÆóÒµÖÐʹÓÃDocker¡£
´«Í³Ó¦ÓÃÈÝÆ÷»¯Ç¨ÒƵÄ˼¿¼
¶ÔÓÚ´«Í³Ó¦ÓÃÀ´Ëµ£¬Ê¹ÓúͲ»Ê¹ÓÃDocker¿ÉÄܲ¢²»ÄÜÖ±½Ó¸øÆóÒµ´øÀ´ºÃ´¦£¬Ï෴ʹÓÃÖÐÓöµ½ÁËÎÊÌâ¿Ï¶¨»á¸øÆóÒµ´øÀ´Âé·³¡£ÄÇÎÒÃÇΪʲôҪʹÓÃ
DockerÄØ?Docker×î´óµÄºÃ´¦ÊDZê×¼»¯Ó¦Óý»¸¶£¬µ±È»ËæÖ®Ìá¸ßÁ˹¤×÷ЧÂÊ£¬²¢½ÚÔ¼Á˳ɱ¾£¬¾Ý¹úÍâµÄͳ¼ÆÊ¹ÓÃDockerƽ¾ù¿ÉÒÔÌáÉý60%µÄЧÂÊ£¬Í¬Ê±½ÚÔ¼40%µÄ³É±¾¡£ÎÒÃÇ¿ÉÒÔ°ÑDocker±È×÷Ò»ÌõÈí¼þµÄÉú²úÏߣ¬µ±ÄãÓÐÁËÕâÌõÉú²úÏߺ󣬴øÀ´µÄЧÂÊÌáÉýÊÇÖʵķÉÔ¾¡£²»¹ý£¬µ±ÄãÔÚÒý½ø
DockerÕâÌõÉú²úÏßµÄʱºò£¬Äã¿Ï¶¨»áÓкܶàµÄÒÉÂÇ£¬±ÈÈ磺
ÈçºÎÄܱ£Ö¤ÏÖÓÐÉú²úÏßµ½DockerµÄƽ»¬¹ý¶É?
ÈçºÎÈ·±£Ô±¹¤Äܹ»¿ìËÙµÄÉÏÊÖ?
ÈçºÎºÏÀíÀûÓÃÏÖÓеÄ×ÊÔ´£¬±ÈÈçÊý¾Ý¿â¡¢ÍøÂçµÈ?
ÈçºÎʹÓÃеķþÎñ¿ò¼Ü?
ÈçºÎÖØÐ¶¨ÒåÈí¼þ²ãµÄÒÀÀµ?
ÈçºÎ´¦Àí²Ù×÷ϵͳµÄÎÊÌâ?
ÈçºÎÖØÐ¶¨ÒåÈí¼þµÄÉúÃüÖÜÆÚ?
´«Í³Ó¦ÓõÄÈÝÆ÷»¯Ç¨Òƽ¨Òé
µ±ÎÒÃÇÐèÒªÇ¨ÒÆÒ»¸öÓ¦ÓõÄʱºò£¬Ê×ÏÈÐèÒªÁ˽âÒ»¸öÓ¦Óõ±Ç°ÕýÔÚʹÓõÄ×ÊÔ´ÓÐÄÄЩ¡£ÄãÐèÒªÁ˽⵱ǰϵͳµÄÍØÆË½á¹¹£¬ÏÖÓеÄÍØÆË½á¹¹ÊÇÇ¨ÒÆµÄ×îºÃ²Î¿¼£¬´«Í³µÄµ¥ÌåģʽÏ£¬ºÜ¶àÓ¦ÓóÌÐòÔËÐÐÔÚһ̨Ö÷»úÖ®ÉÏ£¬µ«ÔÚ΢·þÎñÌåϵÏ£¬ÎÒÃǸüÇãÏòÓÚͨ¹ýÈÝÆ÷À´½âñîºÏ£¬Êµ¼ÊÉÏ£¬²¢²»ÊÇËùÓÐϵͳ¶¼ÊʺÏÓÚ½âñîºÏ£¬ÎÒÃǵĽø³Ì¼äͨѶÊDZØÐëÒª¿¼ÂǵÄÒòËØ£¬ÈκÎÒ»¸öÆóÒµÔÚÇ¨ÒÆ¹ý³ÌÖж¼²»Ô¸ÒâÈ¥ÖØÐ¶ÔÒ»¸öÄ£¿é½øÐÐÖØ±àÂ룬ÒòΪÓеijÌÐò¿ÉÄܸù±¾¾ÍÕÒ²»µ½´úÂë¡£±¾ÎĽáºÏÎÒÃǵÄʵ¼Ê¾Ñé²ûÊö´«Í³Ó¦ÓÃÔÚÈÝÆ÷»¯Ç¨ÒÆÖÐÐèÒª¿¼ÂǵÄһЩÒòËØ¡£
²Ù×÷ϵͳ
Èç¹ûÄãµÄÓ¦ÓÃÊÇ»ùÓÚWindowsϵͳ£¬²¢ÇÒ²»´òËãʹÓÃLinux£¬¿ÉÒÔÖ±½ÓºöÂÔ±¾ÎÄ(ºÜ¶àÓ¦ÓÃÊÇ¿ÉÒÔÇ¨ÒÆµ½LinuxµÄ£¬±ÈÈçJava¡¢PHP¡¢
PythonµÈ)¡£¶ÔÓÚ½ø³ÌÀ´Ëµ£¬ËüÊÇÖ»¹¤×÷ÔÚRing 3»¹Êǹ¤×÷ÔÚRing 0-3ÊÇÖÁ¹ØÖØÒªµÄ£¬Èç¹ûÄã½ø³ÌÉæ¼°µ½Äں˵IJÙ×÷£¬ÐèÒª·Ç³£µÄСÐÄ£¬ÒòΪËû¿ÉÄÜ»áÒýÆðϵͳ±ÀÀ£¡£ÎÒÃÇÖªµÀͨ³£system
callÊÇ»á´ÓÓû§Ì¬×ªµ½ÄÚºË̬£¬ËùÒÔ»ù±¾¶¼»áÉæ¼°µ½Äں˲Ù×÷¡£ÎÒËù˵µÄÄں˲Ù×÷ÊÇÖ¸Äã×Ô¼ºÐ´ÁËÏàÓ¦µÄÇý¶¯»òÕßÄÚºËÄ£¿é£¬ÒòΪÄãµÄkernel´úÂë¿Ï¶¨ÊǸüÈÝÒ׳öÎÊÌâµÄ¡£Òò´Ë£¬ÎÒÃÇÐèÒªÁ˽âÈÝÆ÷²¢²»ÊÇÐéÄâ»ú£¬Ëü±¾ÉíÊÇÒ»¸ö½ø³Ì£¬Ò»¸öÊܵ½Öî¶à¹Ü¿ØµÄ½ø³Ì¡£¼´Ê¹ÄãµÄÈÝÆ÷ÀïÃæµÄÄں˰汾ºÜ¸ß£¬µ«¹Ç×ÓÀï¶¼ÊÇÄãµÄ
HostÄںˡ£Òò´Ë£¬ÈÝÆ÷µÄ¸ôÀë²¢²»»áÏñÐéÄâ»úÒ»Ñù³¹µ×£¬¶ÔÓÚÒ»¸öÐéÄâ»ú£¬¼´Ê¹ÄãµÄÄں˲Ù×÷ÒýÆðµÄ±ÀÀ££¬Ò²²»»áµ¼ÖÂÆäËûÐéÄâ»ú±ÀÀ££¬µ«ÊÇ£¬ÈÝÆ÷Ôò»áºÍ´ó¼ÒÒ»Æð±ÀÀ£¡£ËùÒÔ£¬ÎÒÃÇÓ¦µ±¾¡Á¿Í¨¹ýÈÝÆ÷À´¸ôÀë²»Éæ¼°Äں˲Ù×÷µÄÓ¦Óá£Èç¹ûÄú²»Çå³þÊÇ·ñÉæ¼°Äںˣ¬Ò²²»Óõ£ÐÄ£¬Ä¿Ç°»ù±¾ÉÏ95%ÒÔÉϵÄLinuxÓ¦Óö¼²»Ö±½ÓÉæ¼°Äں˲Ù×÷¡£ÎÒÃÇÒ»°ãµÄweb·þÎñÆ÷£¬ºó¶Ë·þÎñ£¬»ù±¾¶¼²»Éæ¼°Äں˲Ù×÷¡£
CPU
¶ÔÓÚµ¥¸öÓ¦ÓóÌÐò£¬Ê×ÏÈÐèÒª¿¼ÂǵÄÊÇCPUÎÊÌ⣬ÐèÒª¼¸¸öCPU£¬ÐèÒª¶àÇ¿µÄCPU¡£Èç¹ûÊÇCPUÏûºÄÐԵijÌÐò£¬ÒªÔÚ²»Ó°ÏìÆäËûÓ¦ÓÃÇé¿öÏ£¬¾¡¿ÉÄܶàµÄ·ÖÅäCPU¡£CPUÒ»°ãÊÇϡȱ×ÊÔ´£¬ÐèÒª½áºÏʵ¼ÊʹÓõÄÉÏÏÞÖµ¡¢ÏÂÏÞÖµºÍ¾ùÖµ×ö¹æ»®¡£×îºÃµÄ·½·¨¾ÍÊÇÀûÓÃps¡¢top¡¢htopµÈ¹¤¾ß½øÐиú×Ù£¬×îºÃÄܸú×ÙÒ»¸öÈí¼þÔËÐÐÖÜÆÚ£¬µÃµ½Èí¼þµÄCPUÉÏÏÞºÍÏÂÏÞ¡£CPUµÄ¸ú×Ù½á¹û»á×óÓÒºóÐøµÄÈÝÆ÷×ÊÔ´ÏÞ¶¨Öµ¡£
ÄÚ´æµÄ´óС
ʹÓÃÈÝÆ÷µÄÒ»´óÄ¿µÄ¾ÍÊÇÒªÏÞ¶¨Ó¦ÓõÄ×ÊԴʹÓã¬Òò´ËÎÒÃÇÐèÒª»ñµÃÈÝÆ÷µÄ³õʼÄÚ´æ´óС£¬ÔËÐÐÖÐÄÚ´æ´óСÒÔ¼°×î´óÄÚ´æ¡£ÕâÒ»²¿·Ö¿ÉÒÔͨ¹ývmstatµÈ¹¤¾ßÀ´»ñµÃ¡£ÐèÒªÖ¸³öµÄÊÇ£¬ÄÚ´æºÍCPU¶¼ÊÇÀûÓÃCGroupÄں˼¼Êõ½øÐпØÖƵģ¬ËùÒÔ¿ØÖƵÄÊÇʹÓÃÉÏÏÞ£¬²¢²»ÊÇ·ÖÅäÒÔºó¾ÍרÊôÓÚij¸öÈÝÆ÷¡£Ö»²»¹ýÈç¹ûÄãµÄÓ¦ÓÃʹÓÃÄڴ泬¹ýÁËÉÏÏÞ£¬³ÌÐò»á´¥·¢OOM(out
of memory)£¬¿ÉÄܻᱻKillµô£¬ÀýÈçÄãÊÇͨ¹ýtomcatÀ´·â×°Ó¦Óõģ¬ÓÉÓÚÆô¶¯Ê±ºòÐèҪʹÓøü¶àµÄÄڴ棬¿ÉÄÜ»á´æÔÚ±»KillµÄ¿ÉÄÜÐÔ¡£ÕâЩ¶¼¿ÉÒÔͨ¹ýdocker
logºÍϵͳÈÕÖ¾À´½øÐв鿴¡£
½ø³ÌÄ£ÐÍ
Ëæ×Ÿ߼¶ÓïÑԵijöÏÖ£¬ÊìϤ²Ù×÷ϵͳ½ø³ÌÄ£Ð͵ÄÈËÔ½À´Ô½ÉÙ¡£¸¸½ø³ÌÊÇʲô£¬×Ó½ø³ÌÊÇʲô£¬½ø³ÌÊ÷ÊÇÔõôÑùµÄ£¬Ïß³ÌÊÇÔõô¹¹½¨µÄ¶¼ÐèҪŪÇå³þ¡£ÕâÓÐÖúÓÚÀí½âÓ¦ÓÃÔÚһ̨·þÎñÆ÷ÖÐËù´¦µÄλÖã¬ÒÔ¼°ËüÄÜ´øÀ´µÄÓ°Ïì¡£ÕâÒ»²¿·ÖÊÇͨ¹ýpsÃüÁîÀ´²é¿´µÄ¡£
ÍøÂ粿·Ö
Ó¦ÓÃʹÓõÄÊÇTCP»¹ÊÇUDP£¬Ê¹ÓÃÁËÄÄЩ¶Ë¿Ú£¬Í¬Ê±Êý¾Ý°üµÄ´óСÊÇÔõôÑùµÄ£¬ÍøÂçµÄÉÏÏÂÐиºÔØÔÚʲô³Ì¶È¡£ÕâЩ¿ÉÒÔͨ¹ýtcpdump¡¢
sarºÍnetstatÀ´»ñµÃ£¬ÓÐÁËÕâЩ²ÅÄÜÉè¼Æ³öÈÝÆ÷½«ÒªÊ¹ÓõÄÍøÂçÄ£ÐÍ£¬ÊÇÇŽӡ¢Host¡¢Overlay¡¢×Ô¶¨Ò廹ÊÇÍøÂç²å¼þ£¬Ã¿Ò»ÖÖÈÝÆ÷ÍøÂç¶¼ÓÐÒ»¶¨µÄÌØµã£¬ÐÔÄܺ͸´ÔÓ¶ÈÒ²¸÷²»Ïàͬ£¬ÎÒÃÇÐèҪѡÔñ×îºÏÊʵÄÄ£ÐÍÀ´½øÐй滮£¬¶ø²»ÊÇÑ¡Ôñ×Ôӵġ£
Óû§¹ÜÀí¼°°²È«
´«Í³Ó¦ÓÃϵͳÀïÃæ¿ÉÄÜÓÐ×Ô¼ºµÄÒ»Ì×°²È«Ìåϵ£¬±ÈÈçldap¡¢ active directoryµÈ£¬Òò´ËÕâÒ»²¿·ÖÒ²ÊÇÐèÒª¿¼Âǵ쬶ø°²È«Õⲿ·Ö£¬Ò²ÐèÒª¿¼ÂÇÖ¤Êé¡¢·À»ðǽµÈÎÊÌâ¡£ÈÝÆ÷¿ÉÒÔÓÐЧµÄÌáÉýÓû§¹ÜÀíµÄЧÂÊ£¬ÎÒÃÇ¿ÉÒÔ°Ñ
ldap×öµ½ÈÝÆ÷ÀïÃæ£¬Í¬Ê±Ò²¿ÉÒÔÖ»±©Â¶ÐèÒªµÄ¶Ë¿Ú£¬½µµÍ±»¹¥»÷µÄ¿ÉÄÜÐÔ¡£
ÈÕÖ¾´¦Àí
´«Í³µÄÓ¦ÓÃÓеĿÉÄÜûÓÐÈÕÖ¾¹ÜÀí£¬ÓеĿÉÄÜʹÓÃsyslog»òÕßrsyslog£¬È»ºóͨ¹ýÖÐÐÄÈÕÖ¾·þÎñÆ÷À´½øÐÐÈÕÖ¾»ã×Ü¡£ÓÐÁËÈÝÆ÷ÒÔºó£¬ÎÒÃÇ¿ÉÒÔ½èÖúÖîÈçGhostcloudµÄµÚÈý·½Æ½Ì¨£¬¼¯Öл¯ÊÕ¼¯ÈÕÖ¾¡£¿ÉÒÔÔÚdaemon²ãÃæ£¬Ò²¿ÉÒÔÔÚÈÝÆ÷²ãÃæÀ´½øÐÐÊÕ¼¯¡£ÓÐÁËÈÝÆ÷Ö®ºó£¬Äã¿ÉÒԺܷ½±ãµÄÊÕ¼¯È«ÏµÍ³ÈÕÖ¾£¬Èç¹ûÄãÓÐÒ»¸ö»ùÓÚÈÕÖ¾µÄ´óÊý¾Ýƽ̨£¬¿ÉÒÔÔڸ͝ºÜСµÄÇé¿öÏÂ×ö·ÖÎö¡£
¹²Ïí´æ´¢¼°Êý¾Ý¿â
ºÜ¶à´«Í³Ó¦Óö¼»áʹÓÿçÖ÷»úµÄÎļþ·þÎñ£¬±ÈÈçNFS¡¢CIFS¡£µ±Ç¨Òƺ¬ÓÐÕâЩ·þÎñµÄÓ¦ÓÃʱ£¬ÐèÒªÌí¼ÓÍⲿ¹ÒÔÚ¾í¡£¶ÔÓÚMySQL»òÕßMongoµÈÊý¾Ý¿â£¬ÔÚÇ¨ÒÆµÄʱºòÐèÒª¿¼ÂÇÊÇ·ñ½«Êý¾Ý³Ö¾Ã»¯½øÈÝÆ÷£¬»¹ÊÇͨ¹ýÍⲿµÄ¹ÒÔÚ¾í¡£Èç¹ûͨ¹ýÍⲿ¹ÒÔÚ¾í£¬ÐèÒª¿¼ÂÇÈÝÆ÷µÄHA¡£Í¬Ê±£¬Èç¹ûÄãµÄÊý¾Ý¿âûÓа취ÌṩLinuxƽ̨µÄÖ§³Ö£¬ÄãµÄÊý¾Ý¿â¿Ï¶¨ÊDz»ÄÜ×öÇ¨ÒÆµÄ£¬µ±È»Èç¹ûÊý¾Ý¿âÌṩLinuxϵĿͻ§¶Ë£¬Äã¿ÉÒÔ½«Êý¾Ý¿âºÍÓ¦ÓÃ×öÒ»´Î²ð·Ö£¬ÔÙ×öÇ¨ÒÆ¡£¶ÔÓÚ´æ´¢ºÍ´ÅÅ̵ĸú×ÙÒ²ÊDZØÐë×¢ÒâµÄ£¬HostµÄRAIDÔõô×ö£¬ÊÇ·ñÐèÒªÖ§³Ö¶¯Ì¬À©Õ¹£¬Ó¦ÓóÌÐòµÄÔËÐÐĿ¼´óС¼°²ã´Î½á¹¹£¬Ó¦ÓóÌÐòµÄÔËÐÐʱ´ÅÅ̲Ù×÷£¬Ó¦ÓóÌÐòµÄ³Ö¾Ã»¯²Ù×÷ÒÔ¼°Ó¦ÓõÄÈÕÖ¾¼°Crash
Core¶¼ÊÇÐèÒª¿¼Âǵĵط½¡£ÕâÒ»²¿·Ö£¬ÐèҪһЩרҵµÄ֪ʶ£¬Í¬Ê±½èÖúÓÚstraceµÈ¸ú×Ù¹¤¾ßÀ´½øÐзÖÎö£¬ÕâЩ½«¾ö¶¨ºóÐøÈÝÆ÷µÄ¹ÒÔØ¾í¼°¿Õ¼ä·ÖÅ䣬ͬʱҲ»á¾ö¶¨ÈÝÆ÷ÎļþϵͳÉè¼Æ·½°¸¡£
·þÎñ·¢ÏÖ
´«Í³ÆóÒµ»òÕßÓ¦ÓÿÉÄÜ»áÓõ½ÖîÈçESBµÄ·þÎñ×ÜÏߣ¬µ«ÊÇËæ×Å¿ªÔ´¼¼ÊõµÄ³öÏÖºÍ΢·þÎñ¼Ü¹¹µÄÐËÆð£¬ÎÒÃÇÍêÈ«¿ÉÒÔ½èÖúÓÚ¿ªÔ´ÏîÄ¿»òÕßµÚÈý·½·þÎñÀ´ÊµÏÖ£¬ÓõıȽ϶àµÄÊÇconsul¡¢etcd
ºÍZookeeper£¬ÆäÖÐZKÒ²ÊÇʹÓ÷dz£¶àµÄ¸ß¿ÉÓÃÖмä¼þ£¬Ö»²»¹ýǰÁ½Õ߸üרעÓÚ·þÎñ·¢ÏÖ£¬ºóÕßÊÇÒ»¸öͨÓõÄ×é¼þ£¬²¢²»½öÕë¶Ô·þÎñ·¢ÏÖ¡£ÒÔǰÆóÒµÀïÃæÉæ¼°µ½·þÎñ·¢ÏÖ£¬ºÜ¶àʱºò¶¼ÐèÒª¶Ô΢·þÎñµÄ·½Ê½½øÐÐͳһԼ¶¨£¬¶øÓÉÓÚÈÝÆ÷±¾ÉíÓÐÒ»¸öÍⲿµÄdaemonÒýÇæ£¬Æä·þÎñ·¢ÏÖ·½Ê½¿ÉÒÔͨ¹ý
RegistratorÄÚÖõ½daemonÀïÃæ£¬¸ú´«Í³Ä£Ê½Ò²ÓÐÇø±ð¡£
³ÖÐø¼¯³É
ºÜ¶à´«Í³Ó¦ÓóöÏÖµÄʱºò»¹Ã»ÓÐÃô½Ý¡¢DevOpsºÍCI/CD£¬µ«ÊÇËæ×ÅÒÆ¶¯»¥ÁªÍøµÄ¸ßËÙ·¢Õ¹£¬Èí¼þµÄ¸üÐÂÔ½À´Ô½Æµ·±£¬ºÜ¶àʱºòÒ»¸öϵͳÐèÒªÔÚÒ»ÌìÄÚ²¿Êð¼¸Ê®´Î¡£Í¨¹ý²»¶ÏÖØ¸´µÄ²¿ÊðºÍ²âÊÔ£¬¿ÉÒÔ¼«´óµÄÌá¸ßÈí¼þµÄÎȶ¨ÐÔ¡£DockerµÄ¿ìËÙÆô¶¯ºÍ¾µÏñ²Ö¿âÊÇÌìÉúΪCI/CDÉè¼ÆµÄ£¬ÒÔǰÎÒÃÇÆô¶¯Ò»¸öÐéÄâ»úÐèÒª¼¸·ÖÖÓ£¬¶øÆô¶¯ÈÝÆ÷Ö»ÐèÒª¼¸ÃëÖÓ£¬ÓÐÁËÕâÖÖÄÜÁ¦ÒÔºó¼¯ÈºÊ½µÄºÍ²¢ÐеijÖÐø¼¯³É²ÅÄܳÉΪ¿ÉÄÜ¡£¶ÔÓÚ³ÖÐø¼¯³ÉĿǰҵ½çҲûÓÐÒ»¸öͨÓõÄģʽ£¬¶øÇÒÿ¸öÍŶӿÉÄÜϰ¹ßµÄ·½Ê½ºÍ¹Ø×¢µã¶¼²»Ò»Ñù£¬Òò´Ë´æÔÚºÜ¶à¶¨ÖÆµÄµØ·½£¬ÓеÄÒÔ¾µÏñΪÒýµ¼£¬ÓеÄÒÔ´úÂëΪÒýµ¼£¬Ã»ÓÐ×îºÃµÄ·½Ê½£¬Ö»ÓÐ×îÊʺÏÍŶӵķ½Ê½;ͬʱ£¬³ÖÐø¼¯³ÉµÄÁ÷³ÌҲûÓÐ×îºÃµÄ£¬Ö»ÓиüºÃµÄ¡£ÐèÒª²»¶ÏÔÚ¿ª·¢¹ý³ÌÖнøÐÐÓÅ»¯¡£ÒÔǰ¹úÄںܶàÆóÒµÊÜһЩ¹úÍâ³§É̵ÄÓ°Ï죬»¨Á˾Þ×ÊÈ¥¹ºÂòÁ÷³Ì¼°Æä¸´ÔÓµÄÁ÷³ÌÈí¼þ£¬ÆäʵÏÖÔÚ¿´À´²¢²»¶¼ÊʺϹúÄڵĿª·¢»·¾³¡£Ò»¸ö¼òµ¥µÄÀý×Ó¾ÍÊÇ£¬ÓÉÓÚÖÚËùÖÜÖªµÄÔÒò£¬¹úÄÚ·ÃÎÊÍâÍøµÄËٶȾͺÜÂý£¬¶øÏÖÔںܶ࿪ԴÏîÄ¿¶¼·ÅÔÚgithubÉÏ£¬¹úÍâºÜ¶à¿´ËÆÀíËùµ±È»µÄÊÂÇ飬²¢²»ÊʺϹúÄÚ»·¾³¡£
|