
ÎÒÃǶÔ΢·þÎñµÄÐèÇó¿ÉÒÔ¹éÄÉΪһ¸ö´Ê£ºËÙ¶È¡£ÕâÖÖ¸ü¿ìÌṩ¹¦ÄÜÍêÉÆÇÒ¿É¿¿µÄÈí¼þµÄÐèÇ󣬳¹µ×¸Ä±äÁËÈí¼þ¿ª·¢Ä£Ê½¡£ºÁÎÞÒÉÎÊ£¬Õâ¸ö¸Ä±ä¶ÔÈí¼þ¹ÜÀí£¬°üÀ¨ÏµÍ³¼à¿ØµÄ·½Ê½£¬¶¼²úÉúÁËÓ°Ïì¡£ÔÚÕâÆªÎÄÕÂÀÎÒÃǽ«ÖØµã¹Ø×¢·ÅÔÚÓÐЧµØ¼à¿Ø²úÆ·»·¾³ÖеÄ΢·þÎñËùÐè×ö³öµÄÖ÷Òª¸Ä±ä¡£ÎÒÃǽ«ÎªÕâһеÄÈí¼þ¼Ü¹¹Äⶨ
5 ÌõÖ¸µ¼ÐÔÔÔòÀ´µ÷ÕûÄãµÄ¼à¿Ø·½·¨¡£
¼à¿ØÊÇ΢·þÎñ¿ØÖÆÏµÍ³µÄ¹Ø¼ü²¿·Ö£¬ÄãµÄÈí¼þÔ½¸´ÔÓ£¬ÄÇôÄã¾ÍÔ½ÄÑÁ˽âÆäÐÔÄܼ°ÎÊÌâÅÅÕÏ¡£¼øÓÚÈí¼þ½»¸¶·¢ÉúµÄ¾Þ´ó¸Ä±ä£¬¼à¿ØÏµÍ³Í¬ÑùÐèÒª½øÐг¹µ×µÄ¸ÄÔ죬ÒÔ±ãÔÚ΢·þÎñ»·¾³Ï±íÏÖ¸üºÃ¡£ÏÂÃæÎÒÃǽ«½éÉÜ¼à¿ØÎ¢·þÎñµÄ
5 ÌõÔÔò£¬ÈçÏ£º
1.¼à¿ØÈÝÆ÷¼°ÆäÀïÃæµÄ¶«Î÷¡£
2.ÔÚ·þÎñÐÔÄÜÉÏ×ö¼à¿Ø£¬¶ø²»ÊÇÈÝÆ÷ÐÔÄÜ¡£
3.¼à¿Øµ¯ÐÔºÍ¶àµØ²¿ÊðµÄ·þÎñ¡£
4.¼à¿Ø API¡£
5.½«ÄúµÄ¼à¿ØÓ³Éäµ½ÄúµÄ×éÖ¯½á¹¹¡£
ÀûÓÃÕâ 5 ÌõÔÔò£¬Äã¿ÉÒÔÔÚÏò΢·þÎñǰ½øµÄµÀ·ÉÏ£¬½¨Á¢¸üÓÐЧµÄ¶Ô΢·þÎñµÄ¼à¿Ø¡£ÕâЩÔÔò£¬¿ÉÒÔÈÃÄãÓ¦¶ÔËæ×Å΢·þÎñ¶øÀ´µÄ¼¼Êõ±ä»¯ºÍ×éÖ¯±ä»¯¡£
΢·þÎñ¼à¿ØµÄÔÔò
1¡¢¼à¿ØÈÝÆ÷¼°ÆäÀïÃæµÄ¶«Î÷
ÈÝÆ÷Òò¹¹½¨Î¢·þÎñ¶øÍ¹ÏÔÆäÖØÒªÐÔ£¬ÈÝÆ÷µÄËÙ¶È¡¢¿ÉÒÆÖ²ÐԺ͸ôÀëÌØÐÔÈÿª·¢ÕߺÜÈÝÒ׾Ͱ®ÉÏÁË΢·þÎñÄ£ÐÍ¡£ÈÝÆ÷µÄºÃ´¦ÒѾдµÄ¹»¶àÁË£¬Îãӹ׸Êö¡£
ÈÝÆ÷¶ÔÓÚÆäÍâΧµÄϵͳÀ´Ëµ¾ÍÏñÊǺںÐ×Ó¡£Õâ¶ÔÓÚ¿ª·¢À´Ëµ´óÓÐñÔÒæ£¬´Ó¿ª·¢»·¾³µ½Éú²ú»·¾³£¬ÉõÖÁ´Ó¿ª·¢ÕߵıʼDZ¾µ½Ôƶˣ¬ÎªËüÃÇ´øÀ´¸ß¶ÈµÄ¿ÉÒÆÖ²ÐÔ¡£µ«Êǵ±ÔËÐÐÆðÀ´ºó£¬¼à¿ØºÍ½â¾ö·þÎñÎÊÌâʱ£¬Õâ¸öºÚºÐ×ÓÈ󣹿µÄ·½·¨ÄÑÒÔ×àЧÁË£¬ÎÒÃÇ»áÏ룺ÈÝÆ÷Àïµ½µ×ÔÚÔËÐÐ×Åʲô?³ÌÐòºÍ´úÂëÔËÐÐÐÔÄÜÈçºÎ?ËüÓÐÊ²Ã´ÖØÒªµÄÊä³öÖ¸±êÂð?´Ó
DevOps µÄÊӽǣ¬ÄãÐèÒª¶ÔÈÝÆ÷ÓиüÉîµÄÁË½â¶ø²»Êǽö½öÖªµÀÓÐһЩÈÝÆ÷µÄ´æÔÚ¡£

·ÇÈÝÆ÷»·¾³ÏºâÁ¿µÄµäÐÍ×ö·¨£¬ÊÇÈÃÒ»¸ö´úÀí³ÌÐòÔËÐÐÔÚÖ÷»ú»òÕßÐé»úÉϵÄÓû§¿Õ¼äÀµ«Õâ²¢²»ÊÊÓÃÓÚÈÝÆ÷¡£ÒòΪÈÝÆ÷µÄÓŵãÊÇС£¬½«¸÷ÖÖ½ø³Ì·ÖÀ뿪À´£¬²¢¾¡¿ÉÄܵļõÉÙÒÀÀµ¹ØÏµ¡£
¶øÇÒ£¬´Ó¹æÄ£ÉÏ¿´£¬³ÉǧÉÏÍòµÄ¼à²â´úÀí£¬¶Ô¼´Ê¹ÊÇÒ»¸öÖеȴóСµÄ²¿Êð¶¼ÊÇÒ»¸ö°º¹óµÄ×ÊÔ´À˷Ѻ͹ÜÀíµÄجÃΡ£¶ÔÓÚÈÝÆ÷ÓÐÁ½¸öDZÔڵĽâ¾ö·½°¸£º1)ÒªÇóÄãµÄ¿ª·¢ÈËÔ±Ö±½Ó¼à¿ØËûÃǵĴúÂ룬»òÕß2)ÀûÓÃÒ»¸öͨÓõÄÄں˼¶µÄ¼ì²â·½·¨À´²é¿´Ö÷»úÉϵÄËùÓÐÓ¦ÓóÌÐòºÍÈÝÆ÷»î¶¯¡£ÕâÀïÎÒÃDz»»áÉîÈë˵Ã÷£¬µ«Ã¿Ò»ÖÖ·½·¨¶¼ÓÐÆäÓŵãºÍȱµã¡£
2¡¢ ÀûÓÃÒµÎñÁ÷³ÌϵͳÌáÐÑ·þÎñÐÔÄÜ
Àí½âÈÝÆ÷ÈÝÆ÷ÖеÄÔËÐÐÊý¾Ý²¢²»ÈÝÒ×£¬Ò»¸öµ¥Ò»ÈÝÆ÷Ïà±È×é³ÉÒ»¸ö¹¦ÄÜ»ò·þÎñµÄÈÝÆ÷¾ÛºÏ£¬²âÁ¿¸´ÔÓ¶ÈÒªµÍµÃ¶à¡£
ÕâÌØ±ðÊÊÓÃÓÚÓ¦ÓóÌÐò¼¶±ðµÄÐÅÏ¢£¬±ÈÈçÄĸöÇëÇóÓµÓÐ×î¶ÌÏìӦʱ¼ä£¬»òÕßÄÄЩ URL Óöµ½×î¶àµÄ´íÎ󣬵«ËüͬÑùÒ²ÊÊÓÃÓڼܹ¹¼¶±ðµÄ¼à²â£¬±ÈÈçÄĸö·þÎñµÄÈÝÆ÷ʹÓÃ
CPU ×ÊÔ´³¬¹ýÁËÊÂÏÈ·ÖÅäµÄ×ÊÔ´Êý¡£
Ô½À´Ô½¶àµÄÈí¼þ²¿ÊðÐèÒªÒ»¸ö±àÅÅϵͳorchestration system£¬½«Ó¦ÓóÌÐòµÄÂß¼¹æ»®×ª»¯µ½ÎïÀíµÄÈÝÆ÷ÖС£³£¼ûµÄ±àÅÅϵͳ°üÀ¨
Kubernetes¡¢Mesosphere DC/OS ºÍ Docker Swarm¡£ÍŶӿÉÒÔÓÃÒ»¸ö±àÅÅϵͳÀ´(1)¶¨Òå΢·þÎñ(2)Àí½â²¿ÊðµÄÿ¸ö·þÎñµÄµ±Ç°×´Ì¬¡£Äã¿ÉÒÔÈÏΪ±àÅÅϵͳÉõÖÁ±ÈÈÝÆ÷»¹ÖØÒª¡£ÈÝÆ÷ÊǶÌÔݵģ¬Ö»ÓÐÂú×ãÄãµÄ·þÎñÐèÇó²Å»á´æÔÚ¡£
DevOps ÍŶÓÓ¦¸Ã½«¸æ¾¯Öصã·Åµ½ÔËÐÐÌØÕ÷ÉÏ£¬ÒÔ¾¡¿ÉÄÜÌù½ü¼à¿Ø·þÎñµÄÌåÑé¡£Èç¹ûÓ¦ÓÃÊܵ½ÁËÓ°Ï죬ÕâЩ¸æ¾¯ÊÇÆÀ¹ÀÊÂ̬µÄµÚÒ»µÀ·ÀÏß¡£µ«ÊÇ»ñµÃÕâЩ¸æ¾¯²¢²»ÈÝÒ×£¬³ý·ÇÄãµÄ¼à¿ØÏµÍ³ÊÇ»ùÓÚÔÉúÓÚÈÝÆ÷µÄ¡£
ÔÉúÈÝÆ÷Container-native½â¾ö·½°¸ÀûÓñàÅÅÔªÊý¾Ýorchestration metadataÀ´¶¯Ì¬¾ÛºÏÈÝÆ÷ºÍÓ¦ÓóÌÐòÊý¾Ý£¬²¢°´Ã¿¸ö·þÎñ¼ÆËã¼à¿Ø¶ÈÁ¿¡£¸ù¾ÝÄúµÄ±àÅŹ¤¾ß£¬Äú¿ÉÄÜÏëÔÚ²»Í¬²ã´Î½øÐÐÉîÈë¼ì²â¡£±ÈÈ磬ÔÚ
Kubernetes ÀÄãͨ³£ÓÐ Namespace¡¢ReplicaSet¡¢Pod ºÍһЩÆäËûÈÝÆ÷¡£¾ÛºÏÕâЩ²»Í¬µÄ²ã£¬¶ÔÅųýÂß¼¹ÊÕÏÊǺÜÓбØÒªµÄ£¬Óë¹¹³É·þÎñµÄÈÝÆ÷µÄÎïÀí²¿ÊðÎ޹ء£

3¡¢ ¼à¿Øµ¯ÐÔElasticºÍ¶àµØ²¿ÊðMulti-LocationµÄ·þÎñ
µ¯ÐÔ·þÎñ²»ÊÇÒ»¸öиÅÄµ«ÊÇËüÔÚÔÉúÈÝÆ÷»·¾³Öеı仯ËٶȱÈÔÚÐéÄâ»·¾³ÖпìµÄ¶à¡£Ñ¸Ëٵı仯»áÑÏÖØÓ°Ïì¼ì²âϵͳµÄÕý³£ÔËÐС£
¼à²â´«Í³µÄϵͳ¾³£ÐèÒª¸ù¾ÝÈí¼þ²¿Êð£¬ÊÖ¶¯µ÷Õû¼ì²éÖ¸±ê¡£ÕâÖÖµ÷Õû¿ÉÒÔÊǾßÌåµÄ£¬È綨ÒåÒª²¶»ñµÄµ¥¸öÖ¸±ê£¬»ò»ùÓÚÓ¦ÓóÌÐòÔÚÒ»¸öÌØ¶¨µÄÈÝÆ÷ÖеIJÙ×÷ÅäÖÃÒªÊÕ¼¯µÄÊý¾Ý¡£ÔÚС¹æÄ£ÉÏ(±ÈÈ缸ʮ¸öÈÝÆ÷)ÎÒÃÇ¿ÉÒÔ½ÓÊÜ£¬µ«ÊÇÔÙ´ó¹æÄ£¾ÍÄÑÒÔ³ÐÊÜÁË¡£Î¢·þÎñµÄ¼¯ÖÐ¼à¿Ø±ØÐëÄܹ»×ÔÓɵÄËæµ¯ÐÔ·þÎñ¶øÔö³¤ºÍËõ¼õ£¬ÎÞÐèÈ˹¤¸ÉÔ¤¡£
±ÈÈ磬Èç¹û DevOps ÍŶӱØÐëÊÖ¶¯¶¨ÒåÈÝÆ÷°üº¬Äĸö·þÎñÐèÒª¼à¿Ø£¬ËûÃǺÁÎÞÒÉÎÊ»áʧÊÖ£¬ÒòΪ Kubernetes
»òÕß Mesos ÿÌì¶¼»á¶¨ÆÚ´´½¨ÐµÄÈÝÆ÷¡£Í¬Ñù£¬Èç¹û´úÂë·¢²¼²¢ÖÃÓÚÉú²ú»·¾³Ê±ÒªÇóÔËάÍŶӰ²×°Ò»¸ö¶¨ÖƵÄ״̬¶Ëµãcustom
stats endpoint£¬Ò²¸ø¿ª·¢Õß´Ó Docker ²Ö¿â»ñÈ¡»ù´¡¾µÏñ´øÀ´¸ü¶àµÄÌôÕ½¡£
ÔÚÉú²ú»·¾³ÖУ¬½¨Á¢ÃæÏò¿çÔ½¶à¸öÊý¾ÝÖÐÐÄ»ò¶à¸öÔÆµÄ¸´ÔÓ²¿ÊðµÄ¼à¿Ø£¬±ÈÈ磬Èç¹ûÄãµÄ·þÎñ¿çԽ˽ÓÐÊý¾ÝÖÐÐÄºÍ AWS£¬ÄÇôÑÇÂíÑ·µÄ
AWS CloudWatch ¾ÍºÜÄÑ×öµ½ÕâÒ»µã¡£Õâ¾ÍÒªÇóÎÒÃǽ¨Á¢Ò»¸ö¿ç²»Í¬µØÓòµÄ¼à¿ØÏµÍ³£¬²¢¿ÉÔÚ¶¯Ì¬µÄÔÉúÈÝÆ÷»·¾³ÏÂÔËÐС£
4¡¢ ¼à¿Ø API
ÔÚ΢·þÎñ»·¾³ÖУ¬API ½Ó¿ÚÊÇͨÓõġ£±¾ÖÊÉÏ£¬ËüÃÇÊǽ«·þÎñ±©Â¶¸øÆäËüÍŶӵÄΨһ×é¼þ¡£ÊÂʵÉÏ£¬API µÄÏìÓ¦ºÍÒ»ÖÂÐÔ¿ÉÒÔ¿´×÷ÊÇ¡°ÄÚ²¿
SLA¡±£¬¼´Ê¹»¹Ã»Óж¨ÒåÒ»¸öÕýʽµÄ SLA(·þÎñµÈ¼¶ÐÒé)¡£
Òò´Ë£¬API ½Ó¿ÚµÄ¼à¿ØÒ²ÊDZØÒªµÄ¡£API ¼à¿Ø¿ÉÒÔÓв»Í¬µÄÐÎʽ£¬µ«ÊǺÜÏÔÈ»Ëü¾ø¶Ô²»ÊǼòµ¥µÄ¶þ½øÖÆÉÏϼì²é¡£ÀýÈ磬Á˽âÏñʱ¼äº¯ÊýÕâÑùµÄ×ʹÓõĶ˵ãendpointÊÇÓмÛÖµµÄ¡£ÕâʹµÃÍŶӿÉÒÔ¿´µ½·þÎñʹÓõı仯£¬ÎÞÂÛÊÇÓÉÓÚÉè¼Æ±ä¸ü»òÓû§µÄ¸Ä±ä¡£
ÄãÒ²¿ÉÒԼǼ·þÎñ×ÂýµÄ¶Ëµã£¬ÕâЩ¿ÉÄܽÒʾ³öÖØ´óµÄÎÊÌ⣬»òÕßÖÁÉÙÖ¸ÏòÐèÒªÔÚϵͳÖÐ×öÓÅ»¯µÄÇøÓò¡£
×îºó£¬¸ú×Ùϵͳ·þÎñÏìÓ¦µÄÄÜÁ¦ÊÇÁíÒ»¸öºÜÖØÒªµÄÄÜÁ¦£¬ËüÖ÷ÒªÊÇ¿ª·¢ÕßʹÓã¬Ò²ÄܰïÖúÄãÁ˽âÕûÌåÓû§ÌåÑ飬ͬʱ½«ÐÅÏ¢»ùÓڵײãºÍÓ¦ÓóÌÐòÊӽǷֳÉÁ½´ó²¿·Ö¡£
5¡¢ ½«ÄúµÄ¼à¿ØÓ³Éäµ½ÄúµÄ×éÖ¯½á¹¹
ÕâÆªÎÄÕÂ×ÅÖØÔÚ΢·þÎñºÍ¼à¿ØÉÏ£¬ÏñÆäËû¿Æ¼¼ÎÄÕÂÒ»Ñù£¬ÕâÊÇÒòΪºÜ¶àÈ˶¼¹Ø×¢´Ë²ãÃæ¡£
¶ÔÓÚÄÇЩÊìϤ¿µÍþ¶¨ÂÉConway¡¯s lawµÄÈËÀ´Ëµ£¬ÏµÍ³µÄÉè¼ÆÊÇ»ùÓÚ¿ª·¢ÍŶӵÄ×éÖ¯½á¹¹¡£´´Ôì¸ü¿ì£¬¸üÃô½ÝµÄÈí¼þµÄѹÁ¦Íƶ¯ÁËÍŶÓȥ˼¿¼ÖØÐµ÷ÕûËûÃǵĿª·¢×éÖ¯ºÍ¹ÜÀíËüµÄ¹æÔò¡£

ËùÒÔ£¬Èç¹ûËûÃÇÏë´ÓÕâ¸öеÄÈí¼þ¼Ü¹¹(΢·þÎñ)ÉÏ»ñÒæ£¬ËûÃǵÄÍŶӱØÐ뽫΢·þÎñÓ³Éäµ½ÍŶÓ×ÔÉíÖС£Ò²¾ÍÊÇ˵£¬ËûÃÇÐèÒª¸üСµÄ¸üËÉÉ¢ñîºÏµÄÍŶӣ¬¿ÉÒÔÑ¡Ôñ×Ô¼ºµÄ·½ÏòÖ»ÒªÄܹ»Âú×ãÕû¸öÐèÇó¼´¿É¡£ÔÚÿһ¸öÍŶÓÖУ¬¶ÔÓÚ¿ª·¢ÓïÑÔµÄʹÓã¬bug
µÄÌá½»ÉõÖÁ¹¤×÷Ö°Ôð¶¼»áÓиü´óµÄ¿ØÖÆÄÜÁ¦¡£
DevOps ÍŶӶԴ˿ÉÒÔÆôÓÃÒ»¸ö¼à¿ØÆ½Ì¨£ºÈÃÿһ¸ö΢·þÎñÍŶӿÉÒÔÓÐ×Ô¼ºµÄ¾¯±¨£¬¶ÈÁ¿Ö¸±ê£¬ºÍ¿ØÖÆÃæ°å£¬Í¬Ê±Ò²Òª¸ø³öÕûÌåϵͳµÄÊÓͼ¡£
×ܽá
ÈÃ΢·þÎñÁ÷ÐÐÆðÀ´µÄÊÇ¿ì½Ý¡£¿ª·¢×éÖ¯ÒªÏë¸ü¿ìµÄΪ¿Í»§Ìṩ¸ü¶àµÄ¹¦ÄÜ£¬È»ºó΢·þÎñ¼¼Êõ¾ÍÀ´ÁË£¬¼Ü¹¹×ªÏò΢·þÎñ²¢ÇÒÈÝÆ÷µÄÁ÷ÐÐÈÿì½Ý¿ª·¢³ÉΪ¿ÉÄÜ£¬ËùÓÐÏà¹ØµÄ½ø³ÌÀíËùµ±È»µÄ´îÉÏÁËÕâÁ¾»ð³µ¡£
×îºó£¬»ù±¾µÄ¼à¿ØÔÔòÐèÒªÊÊÓ¦°éËæÎ¢·þÎñ¶øÀ´µÄ¼¼ÊõºÍ½á¹¹¡£Ô½ÔçÈÏʶµ½ÕâÖÖת±äµÄ¿ª·¢ÍŶӣ¬ÄܸüÔç¸üÈÝÒ×µÄÊÊӦ΢·þÎñÕâһеļܹ¹¡£ |