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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓƵ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÔÆÔ­Éú¼Ü¹¹¸ÅÊö
 
×÷Õߣº Äá¹ÅÀ­Ë¹
  3912  次浏览      19
 2020-3-25
 
±à¼­ÍƼö:
±¾ÎÄÖ÷ÒªÊǶÔÔÆÔ­ÉúµÄ¸ÅÊö¡£ÔÆÔ­ÉúÓ¦ÓõÄÈý´óÌØÕ÷£ºÈÝÆ÷»¯·â×°¡¢¶¯Ì¬¹ÜÀí¡¢ÃæÏò΢·þÎñ¡£Ê×ÏÈÓÉCNCF×éÖ¯½éÉÜÁËÔÆÔ­ÉúµÄ¸ÅÄȻºó·Ö±ð¶ÔÕâÈý¸öÌØÕ÷½øÐÐÏêÊö,Ï£Íû¶ÔÄúÓÐËù°ïÖú
±¾ÎÄÀ´×ÔÓÚdockone£¬ÓÉ»ðÁú¹ûÈí¼þDelores±à¼­¡¢ÍƼö¡£

1. ʲôÊÇÔÆÔ­Éú

1.1 CNCF×éÖ¯

ÔÚ½²ÔÆÔ­Éú֮ǰ£¬ÎÒÃÇÏÈÁ˽âÒ»ÏÂCNCF£¬¼´ÔÆÔ­Éú¼ÆËã»ù½ð»á£¬2015ÄêÓɹȸèǣͷ³ÉÁ¢£¬»ù½ð»á³ÉԱĿǰÒÑÓÐÒ»°Ù¶àÆóÒµÓë»ú¹¹£¬°üÀ¨ÑÇÂíÑ·¡¢Î¢Èí¡£Ë¼¿ÆµÈ¾ÞÍ·¡£

Ä¿Ç°CNCFËùÍйܵÄÓ¦ÓÃÒÑ´ï14¸ö£¬ÏÂͼΪÆ乫²¼µÄCloud Native Landscape£¬¸ø³öÁËÔÆÔ­ÉúÉú̬µÄ²Î¿¼Ìåϵ¡£

1.2 ÔÆÔ­Éú

CNCF¸ø³öÁËÔÆÔ­ÉúÓ¦ÓõÄÈý´óÌØÕ÷£º

ÈÝÆ÷»¯·â×°£ºÒÔÈÝÆ÷Ϊ»ù´¡£¬Ìá¸ßÕûÌ忪·¢Ë®Æ½£¬ÐγɴúÂëºÍ×é¼þÖØÓ㬼ò»¯ÔÆÔ­ÉúÓ¦ÓóÌÐòµÄά»¤¡£ÔÚÈÝÆ÷ÖÐÔËÐÐÓ¦ÓóÌÐòºÍ½ø³Ì£¬²¢×÷ΪӦÓóÌÐò²¿ÊðµÄ¶ÀÁ¢µ¥Ôª£¬ÊµÏÖ¸ßˮƽ×ÊÔ´¸ôÀë¡£

¶¯Ì¬¹ÜÀí£ºÍ¨¹ý¼¯ÖÐʽµÄ±àÅŵ÷¶ÈϵͳÀ´¶¯Ì¬µÄ¹ÜÀíºÍµ÷¶È¡£

ÃæÏò΢·þÎñ£ºÃ÷È··þÎñ¼äµÄÒÀÀµ£¬»¥Ïà½âñî¡£

ÔÆÔ­Éú°üº¬ÁËÒ»×éÓ¦ÓõÄģʽ£¬ÓÃÓÚ°ïÖúÆóÒµ¿ìËÙ£¬³ÖÐø£¬¿É¿¿£¬¹æÄ£»¯µØ½»¸¶ÒµÎñÈí¼þ¡£ÔÆÔ­ÉúÓÉ΢·þÎñ¼Ü¹¹£¬DevOps ºÍÒÔÈÝÆ÷Ϊ´ú±íµÄÃô½Ý»ù´¡¼Ü¹¹×é³É¡£

Õâ±ßÒýÓÃÍøÉϹØÓÚÔÆÔ­ÉúËùÐèÒªµÄÄÜÁ¦ºÍÌØÕ÷×ܽᣬÈçÏÂͼ¡£

ÔÆÔ­ÉúËùÐèÒªµÄÄÜÁ¦ºÍÌØÕ÷

1.3 The Twelve Factors

12-Factors¾­³£±»Ö±ÒëΪ12ÒªËØ£¬Ò²±»³ÆΪ12Ô­Ôò£¬12Ô­ÔòÓɹ«ÓÐÔÆPaaSµÄÏÈÇýHerokuÓÚ2012ÄêÌá³ö£¬Ä¿µÄÊǸæËß¿ª·¢ÕßÈçºÎÀûÓÃÔÆƽ̨ÌṩµÄ±ãÀûÀ´¿ª·¢¸ü¾ß¿É¿¿ÐÔºÍÀ©Õ¹ÐÔ¡¢¸ü¼ÓÒ×ÓÚά»¤µÄÔÆÔ­ÉúÓ¦Ó᣾ßÌåÈçÏ£º

»ù×¼´úÂë

ÏÔʽÉùÃ÷ÒÀÀµ¹Øϵ

ÔÚ»·¾³Öд洢ÅäÖÃ

°Ñºó¶Ë·þÎñµ±×÷¸½¼Ó×ÊÔ´

Ñϸñ·ÖÀë¹¹½¨¡¢·¢²¼ºÍÔËÐÐ

ÎÞ״̬½ø³Ì

ͨ¹ý¶Ë¿Ú°ó¶¨Ìṩ·þÎñ

ͨ¹ý½ø³ÌÄ£ÐͽøÐÐÀ©Õ¹

¿ìËÙÆô¶¯ºÍÓÅÑÅÖÕÖ¹

¿ª·¢»·¾³ÓëÏßÉÏ»·¾³µÈ¼Û

ÈÕÖ¾×÷ΪʼþÁ÷

¹ÜÀí½ø³Ì

ÁíÍ⻹Óв¹³äµÄÈýµã£º

APIÉùÃ÷¹ÜÀí

ÈÏÖ¤ºÍÊÚȨ

¼à¿ØÓë¸æ¾¯

¾àÀë12Ô­ÔòµÄÌá³öÒÑÓÐÎåÄê¶à£¬12Ô­ÔòµÄÓÐЩϸ½Ú¿ÉÄÜÒѾ­²»ÄÇô¸úµÃÉÏʱ´ú£¬Ò²ÓÐÈËÅúÆÀ12Ô­ÔòµÄÌá³ö´ÓÒ»¿ªÊ¼¾ÍÓйýÓÚÒÀÀµHeroku×ÔÉíÌØÐÔµÄÇãÏò¡£²»¹ý²»¹ÜÔõô˵£¬12Ô­ÔòÒÀ¾ÉÊÇÒµ½ç×îΪϵͳµÄÔÆÔ­ÉúÓ¦Óÿª·¢Ö¸ÄÏ¡£

2. ÈÝÆ÷»¯·â×°

×î½ü¼¸ÄêDockerÈÝÆ÷»¯¼¼ÊõºÜ»ð£¬¾­³£ÔÚ¸÷ÖÖ³¡ºÏÄܹ»Ìýµ½¹ØÓÚDockerµÄ·ÖÏí¡£DockerÈÿª·¢¹¤³Ìʦ¿ÉÒÔ½«ËûÃǵÄÓ¦ÓúÍÒÀÀµ·â×°µ½Ò»¸ö¿ÉÒÆÖ²µÄÈÝÆ÷ÖС£Docker±³ºóµÄÏë·¨ÊÇ´´½¨Èí¼þ³ÌÐò¿ÉÒÆÖ²µÄÇáÁ¿ÈÝÆ÷£¬ÈÃÆä¿ÉÒÔÔÚÈκΰ²×°ÁËDockerµÄ»úÆ÷ÉÏÔËÐУ¬¶ø²»ÓùØÐĵײã²Ù×÷ϵͳ¡£

Docker¿ÉÒÔ½â¾öÐéÄâ»úÄܹ»½â¾öµÄÎÊÌ⣬ͬʱҲÄܹ»½â¾öÐéÄâ»úÓÉÓÚ×ÊÔ´ÒªÇó¹ý¸ß¶øÎÞ·¨½â¾öµÄÎÊÌâ¡£ÆäÓÅÊÆ°üÀ¨£º

¸ôÀëÓ¦ÓÃÒÀÀµ

´´½¨Ó¦ÓþµÏñ²¢½øÐи´ÖÆ

´´½¨ÈÝÒ×·Ö·¢µÄ¼´Æô¼´ÓõÄÓ¦ÓÃ

ÔÊÐíʵÀý¼òµ¥¡¢¿ìËÙµØÀ©Õ¹

²âÊÔÓ¦Óò¢ËæºóÏú»ÙËüÃÇ

×Ô¶¯»¯ÔËά¹¤¾ß¿ÉÒÔ½µµÍ»·¾³´î½¨µÄ¸´ÔӶȣ¬µ«ÈÔÈ»²»ÄÜ´Ó¸ù±¾ÉϽâ¾ö»·¾³µÄÎÊÌâ¡£ÔÚ¿´ËÆÎȶ¨¶ø³ÉÊìµÄ³¡¾°Ï£¬Ê¹ÓÃDockerµÄºÃ´¦Ô½À´Ô½¶à¡£

3. ·þÎñ±àÅÅ

±ÊÕß¿´µ½Jimmy Song¶ÔÔÆÔ­Éú¼Ü¹¹ÖÐÔËÓ÷þÎñ±àÅŵÄ×ܽáÊÇ£º

Kubernetes¡ª¡ªÈÃÈÝÆ÷Ó¦ÓýøÈë´ó¹æÄ£¹¤ÒµÉú²ú¡£

Õâ¸ö×ܽáȷʵºÜÌùÇС£±àÅŵ÷¶ÈµÄ¿ªÔ´×é¼þ»¹ÓУºKubernetes¡¢MesosºÍDocker Swarm¡£

KubernetesÊÇÄ¿Ç°ÊÀ½çÉϹØ×¢¶È×î¸ßµÄ¿ªÔ´ÏîÄ¿£¬ËüÊÇÒ»¸ö³öÉ«µÄÈÝÆ÷±àÅÅϵͳ¡£Kubernetes³öÉíÓÚ»¥ÁªÍøÐÐÒµµÄ¾ÞÍ·Google¹«Ë¾£¬Ëü½è¼øÁËÓÉÉÏ°Ùλ¹¤³Ìʦ»¨·ÑÊ®¶àÄêʱ¼ä´òÔìBorgϵͳµÄÀíÄͨ¹ý¼«Æä¼òÒ׵ݲװ£¬ÒÔ¼°Áé»îµÄÍøÂç²ã¶Ô½Ó·½Ê½£¬ÌṩһվʽµÄ·þÎñ¡£

MesosÔò¸üÉÆÓÚ¹¹½¨Ò»¸ö¿É¿¿µÄƽ̨£¬ÓÃÒÔÔËÐжàÈÎÎñ¹Ø¼ü¹¤×÷¸ºÔØ£¬°üÀ¨DockerÈÝÆ÷¡¢ÒÅÁôÓ¦ÓóÌÐò£¨ÀýÈçJava£©ºÍ·Ö²¼Ê½Êý¾Ý·þÎñ£¨ÀýÈçSpark¡¢Kafka¡¢Cassandra¡¢Elastic£©¡£Mesos²ÉÓÃÁ½¼¶µ÷¶ÈµÄ¼Ü¹¹£¬¿ª·¢ÈËÔ±¿ÉÒԺܷ½±ãµÄ½áºÏ¹«Ë¾ÒµÎñ³¡¾°×Ô¶¨ÖÆMesosFramework¡£

ËûÃÇΪÔÆÔ­ÉúÓ¦ÓÃÌṩµÄÇ¿ÓÐÁ¦µÄ±àÅź͵÷¶ÈÄÜÁ¦£¬ËüÃÇÊÇÔÆƽ̨Éϵķֲ¼Ê½²Ù×÷ϵͳ¡£ÔÚµ¥»úÉÏÔËÐÐÈÝÆ÷£¬ÎÞ·¨·¢»ÓËüµÄ×î´óЧÄÜ£¬Ö»ÓÐÐγɼ¯Èº£¬²ÅÄÜ×î´ó³Ì¶È·¢»ÓÈÝÆ÷µÄÁ¼ºÃ¸ôÀë¡¢×ÊÔ´·ÖÅäÓë±àÅŹÜÀíµÄÓÅÊÆ£¬¶ø¶ÔÓÚÈÝÆ÷µÄ±àÅŹÜÀí£¬Swarm¡¢MesosºÍKubernetesµÄ´óÕ½ÒѾ­»ù±¾Ðû¸æ½áÊø£¬Kubernetes³ÉΪÁËÎÞ¿ÉÕùÒéµÄÓ®¼Ò¡£

4. ΢·þÎñ¼Ü¹¹

´«Í³µÄWeb¿ª·¢·½Ê½£¬Ò»°ã±»³ÆΪµ¥Ìå¼Ü¹¹£¨Monolithic£©ËùÓеŦÄÜ´ò°üÔÚÒ»¸öWAR°üÀ»ù±¾Ã»ÓÐÍⲿÒÀÀµ£¨³ýÁËÈÝÆ÷£©£¬²¿ÊðÔÚÒ»¸öJEEÈÝÆ÷£¨Tomcat£¬JBoss£¬WebLogic£©À°üº¬ÁËDO/DAO£¬Service£¬UIµÈËùÓÐÂß¼­¡£Æä¼Ü¹¹ÈçÏÂͼËùʾ¡£

´«Í³µÄµ¥Ìå¼Ü¹¹

µ¥Ìå¼Ü¹¹½øÐÐÑÝ»¯Éý¼¶Ö®ºó£¬¹ý¶Éµ½SOA¼Ü¹¹£¬¼´ÃæÏò·þÎñ¼Ü¹¹¡£½ü¼¸Äê΢·þÎñ¼Ü¹¹£¨Micro-Service Archeticture£©ÊÇ×îÁ÷Ðеļܹ¹·ç¸ñ£¬Ö¼ÔÚͨ¹ý½«¹¦ÄÜÄ£¿é·Ö½âµ½¸÷¸ö¶ÀÁ¢µÄ×ÓϵͳÖÐÒÔʵÏÖ½âñËü²¢Ã»ÓÐÒ»³É²»±äµÄ¹æ¶¨£¬¶øÊÇÐèÒª¸ù¾ÝÒµÎñÀ´×öÉè¼Æ¡£Î¢·þÎñ¼Ü¹¹ÊǶÔSOAµÄ´«³Ð£¬ÊÇSOAµÄ¾ßÌåʵ¼ù·½·¨¡£Î¢·þÎñ¼Ü¹¹ÖУ¬Ã¿¸ö΢·þÎñÄ£¿éÖ»ÊǶԼòµ¥¡¢¶ÀÁ¢¡¢Ã÷È·µÄÈÎÎñ½øÐд¦Àí£¬Í¨¹ýREST API·µ»Ø´¦Àí½á¹û¸øÍⲿ¡£ÔÚ΢·þÎñÍƹãʵ¼ù½Ç¶ÈÀ´¿´£¬Î¢·þÎñ½«Õû¸öϵͳ½øÐвð·Ö£¬²ð·Ö³É¸üСµÄÁ£¶È£¬±£³ÖÕâЩ·þÎñ¶ÀÁ¢ÔËÐУ¬Ó¦ÓÃÈÝÆ÷»¯¼¼Êõ½«Î¢·þÎñ¶ÀÁ¢ÔËÐÐÔÚÈÝÆ÷ÖС£¹ýÈ¥Éè¼Æ¼Ü¹¹Ê±£¬ÊÇÔÚÄÚ´æÖÐÒÔ²ÎÊý»ò¶ÔÏóµÄ·½Ê½ÊµÏÖÁ£¶Èϸ»¯¡£Î¢·þÎñʹÓø÷¸ö×Ó·þÎñ¿ØÖÆÄ£¿éµÄ˼Ïë´úÌæ×ÜÏß¡£²»Í¬µÄÒµÎñÒªÇ󣬷þÎñ¿ØÖÆÄ£¿éÖÁÉÙ°üº¬·þÎñµÄ·¢²¼¡¢×¢²á¡¢Â·ÓÉ¡¢´úÀí¹¦ÄÜ¡£

ÈÝÆ÷»¯µÄ³öÏÖ£¬Ò»¶¨³Ì¶ÈÉÏ´ø¶¯ÁË΢·þÎñ¼Ü¹¹¡£¼Ü¹¹ÑÝ»¯´Óµ¥ÌåʽӦÓõ½·Ö²¼Ê½£¬ÔÙ´Ó·Ö²¼Ê½¼Ü¹¹µ½ÔÆÔ­Éú¼Ü¹¹£¬Î¢·þÎñÔÚÆäÖÐÓÐ×Ų»¿É»òȱµÄ½ÇÉ«¡£Î¢·þÎñ´ø¸øÎÒÃǺܶ࿪·¢ºÍ²¿ÊðÉϵÄÁé»îÐԺͼ¼Êõ¶àÑùÐÔ£¬µ«ÊÇÒ²Ôö¼ÓÁË·þÎñµ÷ÓõĿªÏú¡¢·Ö²¼Ê½ÏµÊÂÎñ¡¢µ÷ÊÔÓë·þÎñÖÎÀí·½ÃæµÄÄÑÌâ¡£

Spring CloudÕûÌå¼Ü¹¹Í¼

´ÓÉÏͼSpring Cloud×é¼þµÄ¼Ü¹¹¿ÉÒÔ¿´³öÔÚ΢·þÎñ¼Ü¹¹ÖÐËù±ØÐëµÄ×é¼þ£¬°üÀ¨£º·þÎñ·¢ÏÖÓë×¢²á¡¢È۶ϻúÖÆ¡¢Â·ÓÉ¡¢È«¾ÖËø¡¢ÖÐÐÄÅäÖùÜÀí¡¢¿ØÖÆ×ÜÏß¡¢¾ö²ß¾ºÑ¡¡¢·Ö²¼Ê½»á»°ºÍ¼¯Èº×´Ì¬¹ÜÀíµÈ»ù´¡×é¼þ¡£

Spring Cloud VS Kubernetes

Spring CloudºÍKubernetesÓкܴóµÄ²»Í¬£¬Spring CloudºÍKubernetes´¦ÀíÁ˲»Í¬·¶Î§µÄ΢·þÎñ¼Ü¹¹¼¼Êõµã£¬¶øÇÒÊÇÓÃÁ˲»Í¬µÄ·½·¨¡£Spring Cloud·½·¨ÊÇÊÔͼ½â¾öÔÚJVMÖеÄ΢·þÎñ¼Ü¹¹Òªµã£¬¶øKubernetes·½·¨ÊÇÊÔͼÈÃÎÊÌâÏûʧ£¬Îª¿ª·¢ÕßÔÚƽ̨²ã½â¾ö¡£Spring CloudÔÚJVMÖзdz£Ç¿´ó£¬Kubernetes¹ÜÀíÄÇЩJVMºÜÇ¿´ó¡£¿´ÆðÀ´¸÷È¡Ëù³¤£¬³ä·ÖÀûÓÃÕâÁ½ÕßµÄÓÅÊÆÊÇ×ÔÈ»¶øÈ»µÄÇ÷ÊÆÁË¡£

   
3912 ´Îä¯ÀÀ       19
Ïà¹ØÎÄÕÂ

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

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

ÔƼÆËãÔ­ÀíÓëÓ¦ÓÃ
ÔƼÆËãÓ¦ÓÃÓ뿪·¢
CMMIÌåϵÓëʵ¼ù
»ùÓÚCMMI±ê×¼µÄÈí¼þÖÊÁ¿±£Ö¤