Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÈÝÆ÷ÏÖ×´£ºDockerÖ®ÍâµÄÑ¡Ôñ¡¢ÈÝÆ÷±àÅÅÒÔ¼°ËüÃǶÔ΢·þÎñµÄÓ°Ïì
 
  À´Ô´£ºwww.infoq.com  ·¢²¼ÓÚ 2016-12-21
  2159  次浏览      31
 

±¾ÎÄÒªµã

ÈÝÆ÷¼¼ÊõÊг¡ÈÕÒæÓµ¼·¡£¸÷ÖÖ¼¼ÊõÕýÁ¦Í¼ÔÚ¸ÃÐÂÐËÊг¡ÖÐÕù¶áһϯ֮µØ¡£

ÈÝÆ÷±àÅÅÊÇÔÚÉú²ú»·¾³Öгɹ¦²¿ÊðºÍ²Ù×÷ÈÝÆ÷µÄ¹Ø¼ü¡£

±¾ÎÄÏêÊöÁ˶àÖÖµ±Ç°¿ÉÓõÄÈÝÆ÷¼¼Êõƽ̨ºÍ¹¤¾ß¡£

Ò»Ð©ÔÆ³§É̵ķþÎñ¿ÉÒÔ°ïÖú¿ìËÙ²¿ÊðÈÝÆ÷£¬²¢ÌṩÁé»îµÄÉìËõÐÔ£¬ÕâЩ·þÎñÔÚ²»Í¬³Ì¶ÈÉÏ´æÔÚ¡°¼¼ÊõËø¶¨¡±¡£

ÎÒÃǽ¨Ò鿪·¢ÈËÔ±ÔÚ´´½¨Î¢·þÎñʱ£¬Ó¦¿¼ÂÇÓë³§ÉÌºÍÆ½Ì¨µÄÎÞ¹ØÐÔ£¬ÒÔ±ãÔÚδÀ´µÄÈÝÆ÷²¿ÊðÖоßÓÐÁé»îµÄµ¯ÐÔ¡£

ÎҲμÓÁËÓɰØÁÖ΢·þÎñÌÖÂÛ»á×éÖ¯µÄÒ»¸ö³ÆÎª¡°Î¢·þÎñ±àÅÅ¡±µÄ»î¶¯¡£»î¶¯×éÖ¯ÕßÑûÇëÁËÀ´×Ô¸÷´óÆóÒµ£¨Google¡¢Microsoft¡¢Amazon¡¢Mesosphere¡¢CoreOSºÍDigitalOceanµÈ£©µÄר¼Ò£¬·Ö±ð±¨¸æÁËÈÝÆ÷¼¼Êõ¡¢ÔÆ·þÎñÒÔ¼°ÈçºÎ±àÅÅ»ùÓÚÈÝÆ÷µÄ΢·þÎñ¡£±¾ÎÄÀ©³äÁËÕâ´Î»î¶¯µÄÄÚÈÝ£¬Îª¶ÁÕ߸ø³öÁ˶àÖÖ²»Í¬ÈÝÆ÷¼¼ÊõµÄ¸ÅÀÀ¡¢²îÒìÒÔ¼°Î´À´µÄDZÔÚ·¢Õ¹¡£ÈÝÆ÷¼¼Êõ¼äµÄ¾ºÕùÒѾ­¿ªÊ¼£¡

¶¨Ò壺ÈÝÆ÷¼¼ÊõºÍ±àÅÅÒýÇæ

Ö»ÒªÄãÔÚÕâ¸öÐÇÇòÉÏ£¬¾ÍÒ»¶¨Ìý˵¹ýDockerÒÔ¼°¶ÔËüµÄ´óËÁÐû´«¡£ÎªÁË´ï³É¹²Ê¶£¬ÎÒÃÇÊ×ÏȶÔÈÝÆ÷Ó¦ÓõÄÁ½¸ö¹Ø¼ü¸ÅÄî×ö¾«¼ò¶¨Òå¡£

ÈÝÆ÷ÊÇÒ»×éÔËÐÐÔÚLinux²Ù×÷ϵͳÉϲ¢Ê¹ÓÃÃüÃû¿Õ¼ä½ø³Ì½øÐзָôµÄ½ø³Ì£¬ÓÐÁËÈÝÆ÷¾ÍÎÞÐèÔÙÆô¶¯ºÍά»¤ÐéÄâ»ú¡£ÓëÐéÄâ»ú¼¼ÊõÏà±È£¬ÈÝÆ÷µÄ×î´ó²»Í¬Ö®´¦ÔÚÓÚ´ò°ü¸ñʽºÍ¿ÉÒÆÖ²ÐÔ¡£¹¹½¨ÈÝÆ÷µÄÄ¿µÄÔÚÓÚΪÏÖ´ú»ù´¡ÉèÊ©½µµÍÕ¼ÓÿռäºÍÆô¶¯Ê±¼ä¡¢Ìá¹©ÖØÓÃÐÔ¡¢¸üºÃµØÀûÓ÷þÎñÆ÷×ÊÔ´£¬²¢¸üºÃµØ¼¯³Éµ½Õû¸ö¿ª·¢Éú̬ϵͳÖУ¨ÀýÈç³ÖÐø¼¯³ÉºÍ½»¸¶ÉúÃüÖÜÆÚ£©¡£¸ü¶àµÄϸ½Ú¿É²Î¼û¡°Î¢·þÎñ¡¢ÈÝÆ÷¼°ÔÆÔ­Éú¼Ü¹¹¡±Ò»ÎÄ¡£

ÈÝÆ÷ÖÎÀí°üº¬ÁËÈçÏÂһϵÁÐÈÎÎñ£ºµ÷¶È£¨°üÀ¨²¿Ê𡢸´ÖÆ¡¢À©Õ¹¡¢¸´»î¡¢ÖØÐµ÷¶È¡¢Éý¼¶¡¢½µ¼¶µÈ£©¡¢×ÊÔ´¹ÜÀí£¨ÄÚ´æ¡¢CPU¡¢´æ´¢¿Õ¼ä¡¢¶Ë¿Ú¡¢IP¡¢¾µÏñµÈ£©ºÍ·þÎñ¹ÜÀí£¨¼´Ê¹ÓñêÇ©¡¢·Ö×é¡¢ÃüÃû¿Õ¼ä¡¢¸ºÔؾùºâºÍ×¼±¸¾ÍÐ÷¼ì²é½«¶à¸öÈÝÆ÷±àÅÅÔÚÒ»Æð£©¡£¸Ã¶¨ÒåÒýÓÃ×ÔMesophere¡£

Èç¹ûÓÐÈ˶ÔÈÝÆ÷±àÅÅÒÀÈ»²»ÉõÁ˽âµÄ»°£¬¿ÉÒÔ¹Û¿´Ò»ÏÂÕâ¸ö·Ç³£ºÃµÄÊÓÆµ£º¡°KubernetesÆôÃÉÖ¸ÄÏ¡±¡£¸ÃÊÓÆµÊ±³¤°Ë·ÖÖÓ£¬ÊÇÎÒ¼û¹ýµÄ×îºÃµÄ¼¼ÊõÊÓÆµÖ®Ò»£¬ÒѾ­ÈëÃŵÄÈËÒ²ÖµµÃÒ»¿´¡£

¿É¹©Ñ¡ÔñµÄÈÝÆ÷ºÍÓÃÓÚ±àÅŵÄÔÆ·þÎñ

¶ÔÓÚ΢·þÎñµÄ±àÅÅ£¬ÔÚÊг¡ÉÏ´æÔÚ×Å´óÁ¿ÈÝÆ÷¼°ÏàÓ¦µÄÔÆ·þÎñ¿ÉÓá£ÈÝÆ÷¼¼ÊõºÍ±àÅÅÒýÇæÍ¨³£ÊǽáºÏÔÚÒ»ÆðʹÓõģ¬Òò¶ø³£±»°üº¬ÔÚͬһ¹¤¾ßÖС£ÔƶËÌṩµÄ·þÎñ±»³ÆÎªCaaS (ÈÝÆ÷¼´·þÎñ)£¬ÆäÖС°Óû§Ö»ÎªËûÃÇËùʹÓõÄ×ÊÔ´¸¶·Ñ£¬ÀýÈç¼ÆËãʵÀý¡¢¸ºÔؾùºâºÍµ÷¶ÈÄÜÁ¦¡±¡£

ÔÚÏÂÃæµÄÁбíÖУ¬ÎÒ¸ø³öÁ˶àÖÖ²»Í¬ÈÝÆ÷ƽ̨µÄÌØÐÔ¼°¸÷×ÔµÄÓÅȱµã·ÖÎö¡£Ó¦Ö¸³öµÄÊÇ£¬¸ÃÁÐ±íµ±È»²»ÊÇÈÝÆ÷¼°±àÅŲúÆ·µÄÍêÈ«ÁÐ±í£¬µ«ÊÇÎÒÏ£ÍûËüÄܺ­¸Çµ½ËüÃÇÖеĴ󲿷֡£

DockerÊÇ×îÊÜ´óÖÚ¹Ø×¢µÄÈÝÆ÷¼¼Êõ£¬²¢ÇÒÏÖÔÚ¡°¼¸ºõ¡±³ÉΪÊÂʵÉϵÄÈÝÆ÷±ê×¼¡£ËäÈ»Docker¹«Ë¾ÊÇ¡°¹Ù·½µÄ¡±DockerÏîÄ¿³ÖÓй«Ë¾£¬µ«ÊÇDockerÊÇ¿ªÔ´µÄ£¬²¢Çҵõ½ºÜ¶à³§É̵ÄÖ§³Ö¡£×î½üDocker¹«Ë¾ÔÚÖ÷ÒªµÄÈÝÆ÷ÏîÄ¿ÖÐÌí¼ÓÁ˱àÅÅÒýÇæDocker Swarm¡£Red HatºÍIBMµÈÆäËüһЩ¹«Ë¾¶Ô¿ªÔ´´úÂëÒ²Óй±Ïס£¶à¸ö³§ÉÌÌṩÁËÕë¶ÔDockerµÄÖ§³Ö¡¢×ÉѯºÍÔÆ·þÎñ£¨ÀýÈ繫¿ªµÄ»òÕß˽ÓеÄDocker Registry£©¡£

Core OSÌṩµÄrkt£¨·¢ÒôΪ¡°rocket¡±£©ÊÇÁíÒ»ÖÖÈÝÆ÷¼¼Êõ£¬ËüÊÇËæÈÝÆ÷±àÅÅÒýÇæFleetÒ»²¢ÌṩµÄ¡£rktÊÇÒ»Öֵײã¼Ü¹¹£¬Ö±½Ó¹¹½¨ÓÚsystemdÖ®ÉÏ£¬³£ÓÃ×÷¸ü¸ß²ã½â¾ö·½°¸µÄ¡°»ù´¡²ã¡±¡£rkt²àÖØÓÚ°²È«ÐÔ¡¢¿É×éºÏÐÔ£¨ÀýÈçÓëÔ­ÉúUnixµÄ¼¯³É£©ºÍ±ê×¼»¯»ò¼æÈÝÐÔ¡£rktͨ¹ýʹÓá°rktnetes¡±ÓëKubernetes¼¯³É£¬¾Í¿ÉÒÔºÍDockerÒ»ÑùÔ­ÉúµØÔËÐÐDocker¾µÏñ¡£ÓÉ´ËCoreOSÌṩÁ˳ÆÎªTectonicµÄ¡°ÆóÒµ¼¶Kubernetes½â¾ö·½°¸¡±£¬ÕâʹµÃ¸ü¶àµÄÏîÄ¿½«À´¿ÉÄÜ»á²ÉÓÃrkt½â¾ö·½°¸¡£

Cloud FoundryÌṩµÄGarden¡£GardenÈÝÆ÷ÊÇ¿ªÔ´PaaS CloudFoundryµÄ»ù´¡¡£¿¼Âǵ½IBM¡¢SAPºÍPivotalµÈ¶à¸öÏà¹ØÈí¼þ³§É̵ÄPaaSÕ½ÂÔ¶¼ÊÇ»ùÓÚCloudFoundry¹¹½¨µÄ£¬Òò´Ë¿ÉÒÔ˵ÕâЩÆóÒµ¡°ÔÚ°µµØÀʹÓá£ÓëDockerºÍrkt²»Í¬µÄÊÇ£¬Èç¹ûÀ뿪ÁËCoudFoundryµÄÓ¦Óó¡¾°£¬GardenÈÝÆ÷²¢²»¾ßÓÐÕæÕýÒâÒåÉϵÄÊг¡¡£

KubernetesÊÇÒ»¿îÊܵ½ÉçÇø´óÁ¦Ö§³ÖµÄÈÝÆ÷±àÅÅÒýÇæ¡£¸ÃÏîÄ¿×îÔçÓÉGoogleÔÚ½ñÄê³õ¿ªÔ´·¢²¼£¬ÏÖÔÚKubernetesµÄ¹±Ï×Õß»¹À´×ÔRed Hat¡¢CoreOS¡¢MesosphereµÈÈí¼þ³§ÉÌ¡£ÕâЩ¹±Ï×ÕßʵÏÖÁËÈÃKubernetesÔËÐжàÖÖ²»Í¬µÄÈÝÆ÷£¬ÆäÖаüÀ¨ÁËDocker£¨µ±Ç°Ê¹ÓÃ×îΪ¹ã·ºµÄÈÝÆ÷¼¼Êõ£©»òÊÇCoreOSµÄrkt£¨·¢ÒôΪ¡°rocket¡±£©¡£Google Container Engine£¨¹«¹²Kubernetes·þÎñ£©ºÍRed HatµÄ¿ªÔ´PaaS²úÆ·OpenShift£¨»ùÓÚKubernetes£¬ÓÃÓÚ»ìºÏÔÆ²¿Êð£©ÊÇ×î¹ãΪÈËÖªµÄÁ½¸öKubernetes²úÆ·¡£ÆäÖкóÕßÔÚKubernetesÉÏÌí¼ÓÁËһЩÓÐÓõÄÌØÐÔ£¬°üÀ¨¸Ä½øµÄWebÓû§½Ó¿Ú£¬ÒÔ¼°¡°´ÓÔ´Âëµ½²¿Êð¡±×Ô¶¯»¯ÏµÍ³£¬ÎÞÐèÒªÁ˽âµ×²ãÈÝÆ÷»òDocker×ÓϵͳµÄϸ½Ú¡£

Amazon AWS ECSÊÇÒ»¸ö¹«¹²CaaS£¬ÓÃÓÚ¹ÜÀíDocker¾µÏñ£¨¿É´æ´¢ÓÚ¹²ÉúµÄECS RegistryÖУ©¡¢ÔËÐÐDockerÈÝÆ÷£¨ECS Runtime·þÎñ£©£¬ÒÔ¼°ÈÝÆ÷ʵÀýµÄµ÷¶È¡¢±àÅÅ¡¢¼à¿Ø£¨AWS CloudWatch·þÎñ£©¡£ÕâЩ·þÎñ»¹¿ÉÒÔÓëÆäËüµÄAWS·þÎñÕûºÏ£¬ÀýÈçElastic Load Balancer£¨AWS ELB£©ºÍIdentity and Access Management (AWS IAM)¡£´ËÍ⣬ΪÁËʵÏÖÔÚAWS Simplified Workflow·þÎñÖÐʹÓÃDocker CLIÃüÁÀýÈçpush¡¢pull¡¢list¡¢tagµÈ£©£¬¸Ã·þÎñÒ²ÓëAWS ECS½ôÃܼ¯³É¡£

»¹ÓÐÒ»Ð©ÔÆ·þÎñÌṩÉÌÌṩÁË»ùÓÚDockerµÄCaaSÔÆ²úÆ·¡£Microsoft AzureÈÝÆ÷·þÎñ£¨ACS£©¿ÉÓëDocker Swarm»òÊÇ»ùÓÚMesosµÄDC/OSÒ»Æð¹¤×÷£¬¹²Í¬¹¹³ÉÈÝÆ÷±àÅÅÒýÇæ¡£Rancher LabsÌṩµÄRancherƽ̨Ҳ֧³ÖDocker Swarm¡¢KubernetesºÍApache Mesos¡£ÐèҪעÒâµÄÊÇ£¬Óû§ÈÔ±ØÐëÊ×ÏÈ´´½¨·þÎñʵÀý£¨ÀýÈçAWS EC2£©£¬ÕâÒ²ÊǾø´ó¶àÊýCaaSµÄ¹²Í¬Ìص㡣Óû§²¢·ÇΪÔËÐÐ×Ô¼ºµÄCaaSÈÝÆ÷ʵÀý±¾Éí¸¶·Ñ£¬¶øÊÇΪÔËÐÐÈÝÆ÷µÄ·þÎñʵÀý¸¶·Ñ¡£Èç¹ûÏëÒª²ÉÓÃÒÔÈÝÆ÷ʵÀý¼Æ·ÑµÄ·½Ê½£¬Óû§ÐèҪʹÓá°ÎÞ·þÎñ¼Ü¹¹¡±£¨¸ÃÄÚÈÝÉÔºóÔÙ×öÌÖÂÛ£©¡£Docker¹«Ë¾Ò²ÌṩÁËDockerÔÆ·þÎñ£¬ÆäÖаüÀ¨Á˲¿ÊðºÍ¹ÜÀíDockerÓ¦ÓõÄDocker Cloud£¬ÒÔ¼°ÔÚÆóÒµÈí¼þ¹©Ó¦Á´Öм¯³ÉDockerµÄDocker Datacenter¡£

»ùÓÚApache MesosµÄDC/OSÊÇÒ»ÖÖÔËÐÐÓÚ˽Óк͹²ÓÐÔÆ¼Ü¹¹Éϵġ°·Ö²¼Ê½²Ù×÷ϵͳ¡±£¬Ëü¶Ô»úÆ÷¼¯ÈºµÄ×ÊÔ´½øÐгéÏ󣬽ø¶øÌṩͨÓõķþÎñ£¬Òò´Ë±»ÓÃ×÷¼¯Èº×ÊÔ´µÄЭµ÷Æ÷¡£MesosÔËÐÐÓÚ±àÅŲ㣨Swarm¡¢KubernetesµÈ£©Ö®Ï£¬ÊÇÒ»ÖÖ¸¨ÖúÐÔ¹¤¾ß¡£Apache MesosÔÚÉè¼ÆÉÏ¡°½öÐ衱ʵÏÖMesos¼Ü¹¹µÄ½Ó¿Ú¾Í¿ÉÒÔÔËÐжàÖÖ´ó¹æÄ£¡¢¶àÓÃ;µÄ¼¯Èº¡£MesosÖ§³Ö¶àÖּܹ¹£¬ÀýÈçͨ¹ýMarathonÖ§³ÖDockerºÍrktÈÝÆ÷¼¼Êõ¡¢Í¨¹ýChronosÖ§³ÖÅú´¦Àí£¬ÒÔ¼°Apache Hadoop¡¢Apache Spark¡¢Apache KafkaÕâÀà´óÊý¾Ý½â¾ö·½°¸¡£×÷ΪApache MesosµÄÖ÷Òª¹±Ï×Õߣ¬Mesosphere¹«Ë¾»¹ÌṩÁËÒ»¸ö³ÆÎªDC/OSµÄ¿ªÔ´Èí¼þ²úÆ·¡£DC/OS»ùÓÚMesos¹¹½¨£¬Á½Õß¼äµÄ¹ØÏµÀàËÆÓÚApache HadoopÓëÆä·¢²¼°æCloudera»òÊÇHortonworks¼äµÄ¹ØÏµ¡£

FlockportÊÇÒ»¸ö³õ´´ÆóÒµ£¬ËüµÄºËÐÄÒµÎñÔÚÓÚ¹¹½¨»ùÓÚLXCÈÝÆ÷µÄAppÉ̵꣬ʹÓû§¿ÉÒÔÔÚÈκεķþÎñÆ÷¡¢ÔÆÒÔ¼°·þÎñÌṩƽ̨ÉÏÒÔÃë¼¶ËٶȲ¿ÊðÈÝÆ÷¡£Flockport²àÖØÓÚ¼òµ¥Ò×ÓÃÐÔ£¬¼´ÈçºÎʹ·þÎñÔËÐÐÆðÀ´£¬Ä¿±êÔÚÓÚΪÓû§Ìṩ¿ÉÒÆÖ²µÄʵÀýºÍ¹¤×÷¸ºÔØ£¬ÕâЩʵÀýºÍ¸ºÔؽ«¾ßÓÐÓëÔÆ¶ËÒ»ÑùµÄÁé»îÐÔ£¬Ò×ÓÚÔÚ·þÎñÆ÷¼äÇ¨ÒÆ¡£²©¿ÍÎÄÕ¡°LXCºÍDockerÈÝÆ÷µÄÖ÷Òª²îÒ족¶Ô´Ë×ö³öÁ˺ܺõĽâÊÍ¡£

DigitalOceanÊÇÒ»¸öÔÆ¼Ü¹¹ÌṩÉÌ£¬ËüÈÿª·¢ÈËÔ±¿ÉÒÔͨ¹ýÔÚÈ«¾ÖÔÆÊý¾ÝÖÐÐÄÉÏ´´½¨ËùνµÄDroplet£¨¼´¹¤×÷µ¥Ôª£©£¬½èÖú¿é´æ´¢ºÍÁªÍøÌØÐÔÈ¥¹¹½¨²¢²¿Êð΢·þÎñ¡£Droplet¿ÉÒÔÊÇÒ»¸ö²Ù×÷ϵͳ¾µÏñµÄʵÀý£¬Ò²¿ÉÒÔÊÇÒ»¸öDockerÈÝÆ÷Ó¦Óá£DigitalOcean»¹ÎªDroplet½â¾ö×ÊÔ´·ÖÅä¡¢¼à¿Ø¼°ÆäËü¸úƽ̨Ïà¹ØµÄÎÊÌâ¡£Droplet¿ÉÓë¶àÖÖ±àÅŹ¤¾ß¼¯³É£¬ÀýÈçDocker Swarm¡¢Kubernetes¡¢Apache Mesos»òDokku£¨Ò»ÖÖ»ùÓÚDockerµÄ΢ÐÍHeroku PaaS²úÆ·£©µÈ¡£Òò´ËÏà±ÈÓÚAWS EC2£¬DigitalOcean¸üÏñÊÇÒ»ÖÖIaaS£¬²àÖØÓÚ΢·þÎñ¼¯Èº²¿ÊðºÍÔËÐеÄÒ×ÓÃÐÔ¡£

Microsoft Azure Service FabricÊÇÒ»¸ö΢·þÎñ¿ò¼ÜºÍÈÝÆ÷±àÅÅÒýÇæ¡£Ëü²¢·ÇÍêÈ«ÒÀÀµMicrosoft Azure£¬Ò²¿ÉÒÔÓÃÓÚÆóÒµÄÚ²¿»òÔÆ¶Ë£¨Òò´Ë˵Ãû³ÆÖеġ°Azure¡±Ò»´Ê¶Ô²úÆ·ÓеãÎóµ¼£©¡£Service Fabric½èÖúDockerʵÏÖÁËLinuxºÍWindowsÉϵÄÈÝÆ÷¹ÜÀí£¬ÆäÖпÉÒÔʹÓöàÖÖ±à³ÌÓïÑÔ£¨ÀýÈçC#¡¢Java¡¢PowershellµÈ£©¡£Î´À´¸Ã²úÆ·ÓÐÍûÖ§³ÖDockerÖ®ÍâµÄ¸ü¶àÈÝÆ÷¼¼ÊõÒÔ¼°±à³ÌÓïÑÔ¡£

ÎÞ·þÎñÆ÷µÄÈÝÆ÷¼Ü¹¹£ºÕâÊÇÒ»¸öнü³öÏֵĸÅÄĿµÄÔÚÓÚÄܹ»²¿Êð¡°ÕæÕýµÄ¡±º¯ÊýʽÀàÐ͵ÄÔÆÔ­Éú΢·þÎñ¡£¸Ã¼Ü¹¹µÄÖ÷ÒªÀíÄîÊÇʵÏÖ¶Ô¸¶·Ñ×ÊÔ´°Ù·ÖÖ®°ÙµÄÀûÓÃÂÊ¡£Ôڸüܹ¹ÖУ¬Óû§Ö»ÐèΪº¯Êýµ÷Óø¶·Ñ£¨¿É²Î¼ûAWS Lambda¡¢Google Cloud Functions¡¢Microsoft Azure FunctionsµÈ£©¡£ËüÓëCaaS²úÆ·µÄ²»Í¬Ö®´¦ÔÚÓÚÎÞÐèÓû§Ç××ÔÈ¥¹ÜÀíµ×²ã²Ù×÷ϵͳʵÀý£¨¼´ÔËÐС¢À©Õ¹¡¢Ê¹Óú͸¶·ÑµÈ²Ù×÷£©¡£µ«ÊÇÎÞ·þÎñÆ÷ÈÝÆ÷¼Ü¹¹²úƷͨ³£½öÖ§³Ö¶ÔÓÐÏ޵ļ¸ÖÖ±à³ÌÓïÑԵĺ¯Êýµ÷Óã¬ÀýÈçJavaºÍPython¡£IBM OpenWhiskºÍfunktion£¨·Ö±ðÓÉRed HatºÍJBossËùÖ§³Ö£©ÊÇÁ½¸öÎÞ·þÎñÆ÷¼Ü¹¹µÄ¿ªÔ´²úÆ·£¬ËüÃÇÓëÈí¼þ³§ÉÌÎ޹أ¬Í¨¹ýÖ§³ÖDockersÈÝÆ÷ʵÏÖÁËÎÞ·þÎñÆ÷µÄÈÝÆ÷¼Ü¹¹¡£OpenWhiskÕýÔÚ³ÉΪһ¸ö¡°ÕæÕýµÄ²úÆ·¡±£¬¶øfunktionÊÇÒ»¸öСÐÍ¿ò¼Ü£¬½üÆÚ¸üнÏÉÙ¡£ÔÚ²»¾ÃµÄ½«À´£¬´óÐÍÔÆ·þÎñÌṩÉ̺ÜÓÐÏ£Íû»áÌṩDockerÈÝÆ÷¡£

¸÷ÖÖÈÝÆ÷¼¼Êõ¼äµÄ¾ºÕù

ÕýÈçÄãËù¿´µ½µÄ£¬µ±Ç°Êг¡ÉÏÒÑÓжàÖÖÈÝÆ÷´ò°üÓë±àÅż¼Êõ¡¢¿ò¼Ü¼°ÔÆ·þÎñ¿ÉÓã¬ÄËÖÁÉÏÃæµÄÁÐ±í¶¼Î´Äܺ­¸ÇÈ«²¿¡£ÈÔÓÐеÄÊÂÎïÔÚ²»¶ÏµØÓ¿ÏÖ¡£

´Ó¿ª·¢ÈËÔ±µÄ½Ç¶È¿ÉÒÔ¸ø³öµÄÒ»¸öÖØÒª½áÂÛÊÇ£¬²»Òª¾Û½¹ÓÚÔÚºǫ́ΪÈÝÆ÷¿ª·¢´úÂ룬¶øÓ¦¸Ã½«×¢ÒâÁ¦·Åµ½ÒµÎñÂß¼­ÉÏ£¬²ÉÓÃÈí¼þ³§ÉÌÎ޹صķ½Ê½ÊµÏÖ×Ô¼ºµÄ΢·þÎñ¡£

Òª±ÜÃâÖØµ¸ÎÒÃÇÔøÔÚJ2EE/Java EEÉÏËù·¸µÄ´íÎó¡£±ËʱËäÈ»ËùÓеÄÈí¼þ³§É̶¼²ÉÓÃͬһ±ê×¼¹æ·¶£¬µ«ÊÇËûÃÇÈÔÈ»ÔÚËùνµÄ¡°±ê׼ʵÏÖ¡±ÖÐÌṩÁËÓëÌØ¶¨³§ÉÌÏà¹ØµÄÌØÐԺ͡°¸½¼ÓÖµ¡±¡£Õâµ¼Ö½«Ó¦ÓÃÇ¨ÒÆµ½ÁíÒ»¸öJava EEÓ¦Ó÷þÎñÆ÷ÉÏʱ£¬ÐèÒª×ö´óÁ¿µÄ¹¤×÷£¨ÖØ¿ª·¢¡¢²âÊÔ£¬ÖîÈç´ËÀࣩ¡£ºÜ¶àÇé¿öÏ£¬ÖØÐ´´úÂë·´¶ø±ÈÇ¨ÒÆ¸ü¼ÓÈÝÒ׺ͿìËÙ¡£

ËäÈ»µ±Ç°DockerµÄ·¢Õ¹ÊÆÍ·ºÜºÃ£¬µ«ÒÀÈ»´æÔÚ¶ÔDockerδÀ´·¢Õ¹µÄ¹ËÂÇ¡£Ò»Ð©Ê¹ÓÃÁËDockerµÄÈí¼þ³§É̲¢²»ÀÖÒâ¿´µ½Docker¹«Ë¾Ò»¼Ò¶À´ó¡£ÀýÈçÔÚDockerÏîÄ¿Öм¯³ÉDocker SwarmµÄģʽ»áÁîRed Hat»òGoogleµÈÆäËüµÄ±àÅÅ·þÎñÌṩÉ̸ßÐ˲»ÆðÀ´£¬ÒòΪÕâЩ³§ÉÌÆ«ÖØÓÚʹÓÃKubernetes×öÈÝÆ÷±àÅŹ¤¾ß¡£ÎªÁËÄܹ»ÔÚ²»Ê¹ÓÃDockerµÄÇé¿öÏÂÔÚKubernetesÖÐÔËÐÐÈÝÆ÷£¬ÕâЩ³§ÉÌÓÖ½¨Á¢ÁËÒ»¸öеĿªÔ´ÏîÄ¿£¬³ÆÎª¡°CRI-O¡±¡£¸ü¶àµÄÏà¹ØÐÅÏ¢¿ÉÒÔ²ÎÔÄInfoWorldµÄÕâÆªÎÄÕ£º¡°Red HatµÄÐÂÏîÄ¿¿´ÉÏÈ¥·Ç³£ÏñÊÇDockerµÄ·ÖÖ§¡±£¬ÎÄÕÂÖиø³öÁË´ÓDockerÀ­³öÒ»¸ö·ÖÖ§×÷Ϊһ¸ö¶ÀÁ¢¿ªÔ´ÏîÄ¿µÄÏà¹ØÌÖÂÛ¡£

ÕûºÏ¸÷ÖÖÈÝÆ÷¼¼Êõ¼°¹¤¾ß

ӦעÒâµÄÊÇ£¬ÉÏÃæËùÌÖÂ۵ļ¼ÊõºÍ¹¤¾ß¿ÉÒÔ±»·ÅÔÚÒ»ÆðʹÓ᣸÷ÖÖ¼¼ÊõºÍ¹¤¾ßÖ®¼äͨ³£ÊÇ»¥²¹µÄ£¬²¢Ã»ÓбØÒªÈ¥Ò»Õù¸ßµÍ¡£

ÀýÈçÔÚKubernetes¼¯ÈºÖУ¬¿ÉÒÔͬʱʹÓÃDocker»òrktµÈ¸÷ÖÖÈÝÆ÷¼¼ÊõÈ¥¹ÜÀípods¡£ÁíÒ»¸öÀý×Ó£¬Apache Mesos¿É¹ÜÀí²»Í¬¼¯Èº£¬ÆäÖаüÀ¨»ù±¾µÄDocker Swarm¼¯Èº¡¢Kubernetes¼¯Èº£¬ÒÔ¼°Ê¹ÓÃÁËApache Hadoop»òApache SparkµÄ´óÊý¾Ý¼¯Èº¡£²»ÒªÐ¡êïÕâÖÖÌØÐÔ£¡ÎÒ¾ÙÒ»¸öÀý×Ó£¬Apache Hadoop ½«Ìṩ¶ÔDockerµÄÖ§³Ö£¬ÓÃÓÚʵÏÖÔÚHadoopÈÝÆ÷Öв¿ÊðApache Kafka»òÊÇApache SparkµÈ¶ÀÁ¢×é¼þ£¨HortonworkÔÚÉÏÖܵÄ·ÑÝ´ó»áÉÏչʾÁËËüµÄHadoopÕ½ÂÔ£¬ÎÒÔÚÆäÖп´µ½ÁËÕâ¸ö·Ïßͼ£©¡£

ÈÝÆ÷µÄδÀ´£ºÊÇ·ñ»á×ßÏò±ê×¼»¯£¿

ÈÃÎÒÃÇÀ´¿´¿´DockerµÄDZÔÚ·ÖÖ§¼°¹ØÓÚÈÝÆ÷¼¼Êõ±ê×¼»¯µÄÌÖÂÛ½«»áΪÎÒÃÇ´øÀ´Ê²Ã´¡£Ã÷Ä꽫´æÔÚÈýÖÖ¿ÉÄܵķ¢Õ¹£º

Docker³ÉΪÊÂʵÉϵıê×¼¡£

²»Í¬µÄ¼¼Êõ²¢¼ÝÆëÇý£¬ÆäÖпÉÄܰüÀ¨DockerµÄ¸÷¸ö·ÖÖ§¡£

ÈÝÆ÷¼¼Êõ±ê×¼»¯£¨ÖÁÉÙ²¿·Ö±ê×¼»¯£©£¬¸÷¸ö¼¼Êõ³§É̲ÉÓøñê×¼¡£

ÎÒÏ£Íû»áÊǵÚÈýÏî¿ÉÄÜÐÔ¡£³«ÒéºÍÌÖÂÛÈÔÔÚ¼ÌÐø£¬ÆäÖаüÀ¨appc£¨App Container specification£¬AppÈÝÆ÷¹æ·¶£©¡¢CNI £¨Container Network Interface£¬ÈÝÆ÷ÍøÂç½Ó¿Ú£©¡¢CNCF£¨Cloud Native Computing Foundation£¬ÔÆÔ­Éú¼ÆËã»ù´¡£©ºÍOCI £¨Open Container Initiative£¬¿ª·ÅÈÝÆ÷³«Ò飩µÈ¡£¾ÙÀýÀ´Ëµ£¬OCIµÄÄ¿µÄÔÚÓÚ±ê×¼»¯ÈÝÆ÷¾µÏñµÄ¶¨Ò壬ËüµÃµ½ÁËDocker¡¢CoreOS¡¢Google¡¢Red Hat¡¢Facebook¡¢Amazon¼°ÆäËüһЩÆóÒµµÄ¹²Í¬Ö§³Ö¡£

½áÂÛ£º¿ª·¢ÈÝÆ÷Î޹صÄ΢·þÎñ

ÔÚ±¾ÎÄÖÐ̽ÌÖÁ˶àÖÖÉñÆæµÄÈÝÆ÷¼¼Êõ¡¢±àÅÅÆ½Ì¨ºÍÔÆ·þÎñ£¬Ã¿ÖÖ¼¼Êõ¶¼ÓÐÆäÓÅȱµã¡£´ËÍâÊг¡±ä»¯Ò²ºÜ¿ì¡£

ÔÚÕâÀïÎÒÃǸø³öÒ»¸ö¹Ø¼ü½áÂÛ£¬¾ÍÊÇÒÔ³§ÉÌÎ޹صķ½Ê½¿ª·¢Î¢·þÎñ£¬ÌáÉýËüÃǵÄδÀ´ÊÊÓ¦ÐÔ£¬²¢ºÜºÃµØÀûÓÃ΢·þÎñºÍÈÝÆ÷µÄÓŵãºÍÌØÐÔ£¬Åׯúµ¥ÌåºÍ±¿ÖصÄÐéÄâ»ú¡£ÔÚ¡°ÎÒÃÇÄÜ·ñ±ÜÃâ±»ÔÆ¹©Ó¦ÉÌÌ×ÀÎ?¡±Ò»ÎÄÖУ¬ÏêϸÂÛÊöÁËÕâ¸öÎÊÌâ¡£

×ܶøÑÔÖ®£¬ÎÞÂÛÄãÊÇ·ñÔÚ¾ßÓÐÔ´´úÂ루ʹÓÃJava¡¢.Net»òÊÇGoµÈ¼¼Êõ£©»òÊÇ¿ÉÊÓ±àÂ루ÀýÈçÖмä¼þ¼¼Êõ£©µÄ΢·þÎñÖ®Öпª·¢ÒµÎñÂß¼­£¬ÄãÓ¦¸Ã×öµ½µÄÊÇÒ»´Î¿ª·¢²¢¿ÉÔÚ¸÷ÖÖÈÝÆ÷¡¢²âÊÔ»·¾³»òÕßÔÆ·þÎñÌṩÉÌÆ½Ì¨Öв¿Êð£¬ÎÞÐèÖØÐ¿ª·¢ÉõÖÁÊDZØÐëҪȥ¸Ä±ä֮ǰËùÑ¡Óõļ¼Êõ¡£

   
2159 ´Îä¯ÀÀ       31
 
Ïà¹ØÎÄÕÂ

ÔÆ¼ÆËãµÄ¼Ü¹¹
¶ÔÔÆ¼ÆËã·þÎñÄ£ÐÍ
ÔÆ¼ÆËãºËÐļ¼ÊõÆÊÎö
Á˽âÔÆ¼ÆËãµÄ©¶´
 
Ïà¹ØÎĵµ

ÔÆ¼ÆËã¼ò½é
ÔÆ¼ÆËã¼ò½éÓëÔÆ°²È«
ÏÂÒ»´úÍøÂç¼ÆËã--ÔÆ¼ÆËã
ÈídzÎöÔÆ¼ÆËã
 
Ïà¹Ø¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔÆ¼ÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þµÄ˼¿¼
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS
Ïà¹ØÅàѵ¿Î³Ì

ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ
Windows Azure ÔÆ¼ÆËãÓ¦ÓÃ

ĦÍÐÂÞÀ­ ÔÆÆ½Ì¨µÄ¹¹½¨ÓëÓ¦ÓÃ
ͨÓù«Ë¾GE DockerÔ­ÀíÓëʵ¼ù
ijÑз¢ÖÐÐÄ Openstackʵ¼ù
ÖªÃûµç×Ó¹«Ë¾ ÔÆÆ½Ì¨¼Ü¹¹ÓëÓ¦ÓÃ
ijµçÁ¦ÐÐÒµ »ùÓÚÔÆÆ½Ì¨¹¹½¨ÔÆ·þÎñ
ÔÆ¼ÆËãÓëWindows AzureÅàѵ
±±¾© ÔÆ¼ÆËãÔ­ÀíÓëÓ¦ÓÃ