ÆóÒµ¼¶ÈÝÆ÷»¯PaaSƽּ̨ÔÚΪÆóÒµÓ¦ÓÃÌṩµ×²ãÖ§³ÅÄÜÁ¦£¬¸²¸ÇÓ¦Óÿª·¢¡¢Ó¦Óý»¸¶¡¢ÉÏÏßÔËάµÈ»·½Ú£¬°üÀ¨´úÂëµÄ¹ÜÀí¡¢³ÖÐø¼¯³É¡¢×Ô¶¯»¯²âÊÔ¡¢½»¸¶Îï¹ÜÀí¡¢Ó¦ÓÃÍйܡ¢Öмä¼þ·þÎñ¡¢×Ô¶¯»¯ÔËά¡¢¼à¿Ø±¨¾¯¡¢ÈÕÖ¾´¦ÀíµÈ,±¾´Î·ÖÏíÖ÷Òª½éÉÜ»ùÓÚÈÝÆ÷¼¼Êõ¹¹½¨PaaSƽ̨Ëù²ÉÓõÄÏà¹Ø¼¼Êõ¡¢Éæ¼°µÄºËÐŦÄÜÄ£¿éÒÔ¼°Ïà¹Ø·½°¸¡£
ΪÂú×ãÒÔÉÏÐèÇó£¬MoPaaSÆóÒµ°æ»ùÓÚCloud Foundry¼°KubernetesµÈ¿ªÔ´¼¼Êõ¿ò¼ÜºÍÖÇÄÜ»¯ÔÆÆ½Ì¨×¨Àû¼¼ÊõÀ´¹¹½¨¡£
´ËÍ⣬ƽ̨Ìṩ¸÷ÖÖ±ê×¼»¯»ò·Ç±ê×¼µÄÔËÐл·¾³ÒÔ¼°¸÷ÖÖÔËά¹ÜÀí¹¦ÄÜ£¬Óû§¿ÉÒÔÔÚÃë¼¶°´Ðè»ñÈ¡¸÷Àà×ÊÔ´ºÍ»·¾³£¬Æ½Ì¨×î´óµÄ¼ÛÖµÔÚÓÚ½â·Å¿ª·¢¡¢²âÊÔ¡¢ÔËάÈËÔ±£¬½µµÍÓû§¶ÔÓ¦ÓÃÈí¼þµÄ½»¸¶³É±¾¼°Ê±¼ä¡£
MoPaaSÆóÒµ°æÓÉCloud FoundryÌṩ±ê×¼ÔËÐл·¾³¡¢±ê×¼Öмä¼þ·þÎñ½ÓÈ뷽ʽ¡¢ÈÏÖ¤ÊÚȨ¡¢Èí·ÓÉ¡¢×éÖ¯¹ÜÀí¡¢×ÊÔ´·ÖÅäµÈ¹¦ÄÜ¡£µ«Cloud
FoundryеÄÔËÐÐʱDiegoËäȻ֧³ÖÔËÐÐDocker¾µÏñ£¬µ«Êǹ¦ÄÜÏà¶Ô½ÏÈõ£¬²¢ÇÒÔËÐÐÔÚDiegoÖеÄÓ¦Óüܹ¹±ØÐë·ûºÏÒ»¶¨µÄ±ê×¼¡£MoPaaS
ÆóÒµ°æ ʹÓÃKubernetesÀ´Ìṩ¶Ô·Ç±ê×¼ÔËÐл·¾³¼°Öмä¼þ·þÎñµÄÖ§³Ö£»ËùÒÔ¶ÔÓÚ²»·ûºÏCloud Foundry¼Ü¹¹±ê×¼µÄÓ¦Ó㬿ÉÒÔ·½±ãµØÔËÐе½Kubernetes
µÄ»·¾³ÖС£ÕâÑù£¬MoPaaSÆóÒµÔÆÆ½Ì¨Ïà¶Ô±È½ÏÁé»î£¬¶ÔÓ¦ÓÃÔËÐл·¾³ºÍÓ¦Óüܹ¹Ã»ÄÇô¶àÏÞÖÆ£¬ËùÒÔһЩÀϵÄÓ¦ÓÃÇ¨ÒÆÖÁÔÆÆ½Ì¨±äµÃ·Ç³£ÈÝÒס£MoPaaS¹ÜÀíCloud
FoundryºÍKubernetes×ÊÔ´£¬½øÐÐͳһµÄ¹ÜÀíºÍµ÷¶È¡£
MoPaaSƽ̨ÖúÁ¦Óû§¸ù¾ÝÒµÎñÐèҪʵÏÖ¼ÆËã×ÊÔ´µÄ¶¯Ì¬µ÷ÅäºÍÓ¦ÓõĿì½Ý½»¸¶£¬ÌرðÊǰïÖúÓû§ÏÔÖø½ÚÊ¡
IT Ö§³öºÍÓ¦ÓÃÌṩµÄ³É±¾£¬Ëõ¶ÌÓ¦ÓÃÉÏÏßʱ¼äÒÔ¼°¼ò»¯ITºÍÓ¦ÓõĹÜÀí¡£´ËÍ⣬×÷ΪÓû§³ÖÐø´´ÐÂÊý×ÖÆ½Ì¨ÒÔ¼°ÒµÎñÁ¬ÐøÐԵı£Ö¤£¬MoPaaSÒ²°ïÖúÆóÒµÓû§ÓÐЧµØÓ¦¶ÔÊг¡µÄ±ä»¯£¬Í¨¹ý³ÖÐø´´Ð²»¶Ï±£³ÖÊг¡¾ºÕùÁ¦¡£
MoPaaSƽ̨£¨ÆóÒµ°æ£©×ÜÌå¼Ü¹¹ÈçÏ£º

Ó¦ÓÃÔËÐл·¾³ºÍÖмä¼þ·þÎñ

Ó¦ÓÃÔËÐл·¾³ºÍÖмä¼þ·þÎñÊÇPaaSƽ̨µÄºËÐŦÄÜÄ£¿é£¬Óû§·¢²¼Ó¦ÓÃÖÁƽ̨ʱ£¬Ö»Ðè·¢²¼Ó¦Óñ¾Éí£¬Ó¦ÓÃËùÒÀÀµµÄ²Ù×÷ϵͳ¡¢Èí¼þ»·¾³¡¢Öмä¼þ·þÎñµÈ¶¼ÓÉÆ½Ì¨Ìṩ£¬Í¨¹ý×Ô¶¯»¯·½Ê½ÅäÖúͲ¿Êð¡£
a) Ó¦ÓÃÔËÐл·¾³
PaaSƽ̨ÐèÒªÖ§³Ö²»Í¬ÀàÐ͵ÄÓ¦Óã¬Ó¦Óüܹ¹¼°ËùÒÀÀµµÄÈí¼þ»·¾³¸÷Óв»Í¬¡£MoPaaSƽ̨Ŀǰ֧³ÖÈý´óÀàÓ¦ÓÃÔËÐл·¾³£¬ÒÔ¼°ÈýÖÖÓ¦Ó÷¢²¼·½Ê½¡£
ÈýÀàÓ¦ÓÃÔËÐл·¾³°üÀ¨£º
1¡¢»ùÓÚCloud FoundryµÄ±ê×¼ÔËÐл·¾³
±ê×¼ÔËÐл·¾³ÓÉÆ½Ì¨Ô¤ÏÈÖÆ×÷ºÃ£¬ÓÅ»¯Ïà¹ØÅäÖúóÌṩ¸øÓû§Ê¹Óã¬Êʺ϶Ի·¾³Ã»ÓиöÐÔ»¯ÒªÇóµÄÓ¦ÓÃ,Óû§ÎÞÐè×Ô¼ºÖÆ×÷ÔËÐл·¾³ºÍ½øÐÐÏà¹ØÅäÖã¬ÉêÇë±ê×¼ÔËÐл·¾³ºó£¬Ö»ÐèÒª½«¿ÉÖ´ÐаüÍÆËÍÖÁƽ̨¼´¿É¡£
--¶àÓïÑԺͿò¼Ü£º¸²¸ÇGo¡¢Ruby¡¢Python¡¢Java¡¢JS¡¢PHPµÄ¶àÓïÑÔÔËÐм°¿ò¼Ü
--ÓïÑԺͿò¼ÜµÄÀ©Õ¹»úÖÆºÍBuildPackÀ©Õ¹
--·þÎñ²å¼þ¼°À©Õ¹»úÖÆ£ºÌṩ¶àÖÖ»ù´¡£¬Èç´úÂëÍйܣ¨Git£©¡¢Êý¾Ý¿â£¨MySQL,
PostgreSQL, MongoDB£©¡¢»º´æ£¨RedisºÍMemCached£©¡¢ÏûÏ¢¶ÓÁУ¨RabitMQµÈ£©¡¢Jenkins£¬ÒÔ¼°ÖÚ¶àµÄµÚÈý·½·þÎñÀ©Õ¹
2¡¢»ùÓÚDockerµÄMoPaas¾µÏñ
MoPaaS¾µÏñ£¬Êʺ϶Ի·¾³ÅäÖÃÓиöÐÔ»¯ÒªÇóµÄÓ¦Óã¬Óû§¿ÉÒÔ»ùÓÚMoPaaS»ù´¡¾µÏñ¹¹½¨×Ô¼ºµÄÓ¦ÓþµÏñÀ´ÔËÐУ¬¹¹½¨Ê±»¹¿ÉÒÔÐ޸Ļù´¡¾µÏñÅäÖá£Í¨¹ýMoPaaS¾µÏñÔËÐл·¾³¿ÉÒÔ½ÚÊ¡Óû§¹¹½¨»ù´¡¾µÏñµÄʱ¼ä£¬Í¨¹ýÓû§×Ô¶¨ÒåÓ¦ÓþµÏñ£¬Ö§³Ö¸ü¶àµÄÓ¦ÓÃÀàÐÍÔËÐÐÖÁMoPaaSƽ̨ÖС£
3¡¢»ùÓÚDockerµÄ×Ô¶¨Òå¾µÏñ
×Ô¶¨Òå¾µÏñÐèÒªÓû§×ÔÐÐÖÆ×÷ÔËÐл·¾³£¬ÓÉÓû§ÔÚ±¾µØÖÆ×÷Íê³É¾µÏñºóÍÆËÍÖÁƽ̨ÔËÐУ¬×Ô¶¨Òå¾µÏñ·½Ê½ËùÓл·¾³ÍêÈ«ÓÉÓû§×Ô¼º¶¨Ò壬Ïà¶Ô±È½ÏÁé»î£¬¿ÉÒÔÍêÈ«Âú×ãÓû§µÄ¸öÐÔ»¯ÐèÇó¡£
ÈýÖÖÓ¦Ó÷¢²¼·½Ê½£º
1¡¢¿ÉÖ´Ðаü·¢²¼£¨war¡¢zip£©
Óû§Ê×ÏÈÐèÔÚ±¾µØ½«Ó¦ÓñàÒë´ò°ü³É¿ÉÖ´Ðаü£¬È»ºóÔÚÆ½Ì¨ÉÏÉêÇëÔËÐл·¾³ºÍÖмä¼þ·þÎñ£¬Í¨¹ýWeb
UI»òÃüÁîÐвÙ×÷½«¿ÉÖ´ÐаüÍÆËÍÖÁƽ̨£¬Æ½Ì¨½ÓÊÕµ½¿ÉÖ´Ðаüºó»á½«ÆäBuild³ÉÒ»¸öÓ¦ÓþµÏñºó·¢²¼µ½Æ½Ì¨ÔËÐС£
2¡¢Ô´Âë·¢²¼
Óû§½«´úÂëÌá½»ÖÁƽ̨µÄGitÔ´Âë²Ö¿â»òÕ߯½Ì¨Ó¦ÓùØÁªµÄÒ»¸öGitÔ´Âë²Ö¿â£¬Í¨¹ýÊÖ¶¯»òÕß×Ô¶¯´¥·¢Ò»¸ö³ÖÐø¼¯³ÉÁ÷³Ìºó½«Ó¦ÓÃBuild³É¾µÏñºó·¢²¼µ½Æ½Ì¨ÔËÐС£
3¡¢¾µÏñ·¢²¼
Óû§½«×Ô¼ºÖÆ×÷µÄ¾µÏñÍÆË͵½MoPaaSƽ̨·¢²¼¡£
b) Öмä¼þ·þÎñ
Öмä¼þ·þÎñÊÇÓ¦ÓÃÔËÐбز»¿ÉÉÙµÄÈí¼þ×ÊÔ´£¬±ÈÈçÊý¾Ý¿â£¬Æ½Ì¨Í¨¹ýÁ½ÖÖ·½Ê½ÌṩÖмä¼þ·þÎñ:
1¡¢Æ½Ì¨ÄÚ²¿ÌṩµÄÖмä¼þ·þÎñ
ƽ̨ÄÚ²¿ÌṩµÄÖмä¼þ·þÎñÒÔÈÝÆ÷·½Ê½ÔËÐУ¬Ä¿Ç°ÔËÐÐÔÚKubernetes£¬¿ÉÌṩ¼¯Èº»òÖ÷´Ó·½Ê½±£Ö¤Öмä¼þ·þÎñµÄ¸ß¿ÉÓÃÐÔ¡£Öмä¼þ·þÎñÔËÐÐÔÚÈÝÆ÷¸úÓ¦ÓúܴóµÄ²»Í¬ÊÇ£¬ÎÒÃÇ¿ÉÒÔÒªÇóÓ¦ÓÃÔÚÉè¼ÆÊ±¾¡Á¿ÎÞ״̬£¬µ«ÊǴ󲿷ÖÖмä¼þÊÇÐèÒªÔÚ±¾µØ´æ´¢Êý¾ÝµÄ£¬²»¿ÉÄÜÊÇÎÞ״̬µÄ£¬Òò´ËÔÚÈÝÆ÷ÖÐÔËÐÐÖмä¼þ·þÎñµÄ¹Ø¼üÊÇÒª½â¾öÊý¾Ý±¾µØ´æ´¢µÄÎÊÌ⣬ĿǰKubernetesÖ§³Ö¶àÖÖPersistenceVolume£¬¿ÉÒÔ½«Êý¾Ý´æ´¢µ½Íâ¹ÒµÄÍøÂç´æ´¢·þÎñÉÏÀ´½â¾öÕâ¸öÎÊÌâ¡£
2¡¢Æ½Ì¨½ÓÈëÍⲿÌṩµÄÖмä¼þ·þÎñ
ÓÐЩµÚÈý·½Öмä¼þ·þÎñÔÝʱ²»ÊʺÏÔËÐе½ÈÝÆ÷£¬ÌرðÊǵÚÈý·½ÌṩµÄÖмä¼þ£¬±ÈÈçOracle£¬»òÕßÓÐרÃŵÄÔËάÍŶÓÔËά£¬ÏñÕâÑùµÄÖмä¼þ¿ÉÒÔ¶ÀÁ¢ÓÚÆ½Ì¨²¿Êð£¬Í¨¹ý±È½ÏËÉñîºÏµÄ·½Ê½½ÓÈ뵽ƽ̨¹©Óû§Ê¹Ó᣾ßÌå·½°¸ÈçÏ£º

Ó¦ÓÃÍⲿ½ÓÈ뷽ʽ
²¿ÊðÔÚDiego»òKubernetesÉϵÄÓ¦Ó㬶¼ÊÇÒÔÈÝÆ÷·½Ê½ÔËÐУ¬ÈÝÆ÷»á±»µ÷¶ÈºÍ¹ÜÀí£¬Òò´ËÎÒÃÇ·ÃÎÊÓ¦ÓÃʱ£¬²»ÄÜÖ±½Ó·ÃÎÊÈÝÆ÷µÄIP+Port¡£
Cloud Foundry½«ÈÝÆ÷µÄIP+Port¶¯Ì¬¸üÐÂÖÁRoute¹ÜÀíµÄ·ÓɱíʵÏÖÍⲿ½ÓÈ룬ĬÈÏÖ§³ÖHTTP(S)
ÐÒé¡£KubernetesµÄServiceÄܹ»ÌṩºÜÇ¿´óµÄ¹¦ÄÜ£¬Í¨¹ýÌṩClusterIP×÷ΪPodµÄ¶ÔÍâ·ÃÎʽӿڣ¬²¢ÌṩÈí¸ºÔØ¾ùºâ¡£µ«ÊÇServiceµÄCluster
IPµØÖ·Ö»ÄÜÔÚ¼¯ÈºÄÚ²¿·ÃÎÊ£¬¿ÉÒÔͨ¹ýNodePort·½Ê½¶ÔÍⱩ¶·þÎñ¡£Ò»µ©²ÉÓÃNodePort£¬Õû¸ö¼¯ÈºµÄËùÓнڵ㶼¿ÉÒÔͨ¹ýÖ¸¶¨µÄ¶Ë¿Ú·ÃÎʵ½Ó¦Óá£
Èç¹ûÐèÒªÓòÃû·ÃÎÊÕâ¸öÓ¦Óõϰ£¬Ö»ÐèÒª½«Kubernetes½ÚµãµÄIP+NodePort×¢²áµ½RouteµÄ·ÓɱíÖÐʵÏÖ¡£Èç¹ûÓ¦ÓÃÐèÒªÖ§³ÖTCPÐÒé·ÃÎÊ£¬¶ÔÓÚDiego¹ÜÀíµÄÈÝÆ÷¿ÉÒÔ½«ÈÝÆ÷IP+Port¶¯Ì¬¸üе½Ç°¶Ë¸ºÔؾùºâ¡£¶ÔÓÚKubernetes£¬½«¼¯ÈºµÄ½ÚµãIP+NodePort¶¯Ì¬¸üÐÂÖÁǰ¶Ë¸ºÔؾùºâ¡£ÊµÏÖÔÀíÈçÏ£º

MoPaaSƽ̨Ìṩ¶ÀÁ¢µÄ Router Proxy Ä£¿é£¬¶¯Ì¬¼ÓÔØÂ·ÓÉ±í£¬Ö§³ÖTCP
ºÍ HTTP µÄ¸ºÔؾùºâ£¬ÓòÃûÓ³ÉäÁé»î£¬¿É¿ìËÙ±ä¸ü¡£

CI/CDÔÚPaaSƽ̨ÖеÄÓ¦ÓÃ
ƽ̨¼¯³ÉÁËGit×÷ΪԴÂë¹ÜÀí²Ö¿â£¬µ±Óû§ÔÚÆ½Ì¨ÉÏн¨Ò»¸öÓ¦ÓÃʱ£¬×Ô¶¯»áΪ´ËÓ¦Ó÷ÖÅäÒ»¸öGit²Ö¿â¡£Ó¦ÓÃÒ²¿ÉÒÔ¹ØÁªÆ½Ì¨ÍⲿµÄGit²Ö¿â£¬Ô´Âë²Ö¿âÒ»µ©ºÍÓ¦ÓùØÁªÖ®ºó£¬¾Í¿ÉÒÔʵÏÖ½«Ô´´úÂë×Ô¶¯·¢²¼ÖÁƽ̨ÔËÐеÄÕû¸öÁ÷³Ì¡£
·¢²¼Ö®Ç°ÐèÒª¾¹ýÒ»¸ö³ÖÐø¼¯³ÉÁ÷³Ì£¬³ÖÐø¼¯³ÉÁ÷³Ì¿ÉÒÔÔ¤Ïȶ¨Ò壬²»Í¬µÄ½»¸¶ÍŶӿÉÄÜ»áÓвîÒ죬ֻÓÐËùÓн׶ζ¼Í¨¹ý²ÅÄÜ·¢²¼³É¹¦¡£ÔÚ¿ª·¢²âÊԽ׶Σ¬¿ÉÒÔ¿ªÆô×Ô¶¯¹¹½¨¹¦ÄÜ£¬µ±´úÂë·¢Éú±ä¸üʱ×Ô¶¯´¥·¢¹¹½¨Á÷³Ì£¬²¢¼°Ê±·´À¡¼¯³É״̬ºÍ½á¹û¡£
¹¦ÄܽØÍ¼ÈçÏ£º

ƽ̨ͨ¹ýJenkinsÅäÖÃÕû¸ö³ÖÐø¼¯³ÉÁ÷³Ì£¬Õû¸öÁ÷³ÌÓÉ´úÂëÖÊÁ¿¼ì²é¡¢µ¥Ôª²âÊÔ¡¢¹¹½¨¡¢²¿ÊðµÈ¼¸¸ö½×¶Î×é³É¡£µ±´¥·¢²¿Êðʱ£¬ÏÈÅжϵ±Ç°Ó¦ÓÃÔÚJenkinsƽ̨ÉÏÊÇ·ñÒѾ´´½¨¶ÔÓ¦µÄ³ÖÐøÈÎÎñ£¬Èç¹ûÒѾ´æÔڵϰ¾Í´¥·¢µÚÒ»¸öÈÎÎñ£¬Èç¹û²»´æÔÚÔò´´½¨ÕâЩÈÎÎñ¡£Ã¿Ò»¸öÈÎÎñ³É¹¦Ö´ÐвŻᴥ·¢ÏÂÒ»¸öÈÎÎñµÄÖ´ÐУ¬×é³É³ÖÐø¼¯³ÉÁ÷³ÌµÄËùÓÐÈÎÎñÖ´Ðйý³Ì¡£ÈÎÎñÖ´Ðйý³ÌÖÐµÄÆô¶¯¡¢³É¹¦¡¢Ê§°ÜµÈ״̬»áͨ¹ýWebhook·´À¡¸øÆ½Ì¨£¬Æ½Ì¨»á¼Ç¼ÕâЩ״̬£¬²¢¸ù¾ÝÖ´Ðнá¹û¸Ä±äÖ´ÐÐÁ÷³Ì¡£
ʵÏÖÔÀíÈçÏÂ:

³ÖÐø¼¯³É¿ÉÒÔ°ïÖúÎÒÃÇÆµ·±µØ¡¢×Ô¶¯»¯µØ¹¹½¨Ó¦ÓÃÈí¼þ£¬¹¹½¨Íê³ÉºóÐèÒª½«Ó¦Ó÷¢²¼µ½Æ½Ì¨ÔËÐС£Ëæ×ÅÆµ·±µÄ·¢²¼Ó¦Óõ½Éú²ú»·¾³£¬·çÏÕÒ²»áËæÖ®Ôö¼Ó¡£ËùÒÔÒª×öµ½³ÖÐø·¢²¼£¬ÐèҪͨ¹ý»Ò¶È·¢²¼¡¢»Ø¹öµÈ»úÖÆ±£Ö¤·¢²¼¹ý³ÌµÄ°²È«ÐÔ¡£
MoPaaSƽ̨֧³Ö»Ò¶È·¢²¼ºÍÓ¦Óûعö²ßÂÔ£¬ÊµÏÖÓ¦Ó÷¢²¼µÄƽ»¬¹ý¶É£¬±£Ö¤ÏµÍ³ÕûÌåµÄÎȶ¨ÐÔ£¬±ÜÃâÆµ·±·¢²¼¶ÔÓû§ËùÔì³ÉµÄÓ°Ïì¡£
ʵÏÖÔÀíÈçÏ£º

ÉÏÏßÁ÷³ÌÔÀíÈçÏ£º

µ¯ÐÔÉìËõÓë×Ô¶¯»¯ÔËά
a) µ¯ÐÔÉìËõ
MoPaaSƽ̨ÌṩÁ½ÖÖ·½Ê½ÊµÏÖµ¯ÐÔÉìËõ£ºÊÖ¶¯ºÍ×Ô¶¯¡£
Óû§¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄÐèÇó£¬ÉèÖÃÏà¹ØµÄ¶¨Ê±»òÖÜÆÚÐԵIJßÂÔ£¬ÔÚÊʵ±µÄʱ»úÔö¼Ó»ò¼õÉÙ×ÊÔ´£¬´Ó¶ø½ÚÔ¼ÈËÁ¦ºÍ×ʽð³É±¾£¬±£Ö¤Ó¦Óý¡¿µÆ½ÎÈÔËÐС£
ÊÖ¶¯·½Ê½ÐèÒªÈËΪ´¥·¢£¬¿ÉÒÔ½øÐкáÏòºÍ×ÝÏòÉìËõ£¬ºáÏòÉìËõÊÇÖ¸µ÷ÕûÓ¦ÓõÄʵÀýÊýÁ¿£¬Ò²¾ÍÊÇ×é³ÉÓ¦Óü¯ÈºµÄÈÝÆ÷ÊýÁ¿£¬Æ½Ì¨ÌṩÖÇÄÜ»¯µÄ¸ºÔؾùºâ¡£
×ÝÏòÉìËõÊÇÖ¸À©Õ¹Ó¦Óõ¥¸öÈÝÆ÷µÄ×ÊÔ´Åä¶î£¬±ÈÈçÄÚ´æ¡¢CPUµÈ¡£
MoPaaS ƽ̨Ŀǰ¿ÉÌṩºáÏòÉìËõ·½Ê½¡£Æ½Ì¨¿É¸ù¾ÝÓ¦ÓÃ×ÊÔ´µÄʹÓÃÇé¿ö£¬È磺CPU¡¢Äڴ棬»ò·ÃÎÊÇé¿ö£¬È磺QPS£¬¶ÔÓ¦ÓýøÐкáÏòµÄÀ©ÈÝ»òËõÈÝ¡£¿ªÆô×Ô¶¯À©ÈÝºó£¬Æ½Ì¨½«½áºÏÓû§×Ô¼ºÅäÖõIJßÂÔ£¬ÁªºÏ¼à¿ØÊý¾Ý£¬×Ô¶¯µÄ´´½¨ºÍÊÍ·ÅʵÀý£¬È«³ÌÎÞÐèÈ˹¤²ÎÓ룬ʵÏÖ×ÊÔ´ºÏÀíÀûÓÃ×î´ó»¯¡£Í¨¹ý¶Ô×îСʵÀýÊýµÄÉ趨£¬¿É±£Ö¤Ó¦ÓÃʵʱ¿ÉÓÃÊýÁ¿¡£
×Ô¶¯µ¯ÐÔÉìËõµÄʵÏÖ·½°¸ÈçÏÂ:

Route×é¼þ½«·ÃÎÊÈÕÖ¾¼Ç¼ÖÁÎļþ£¬Í¨¹ýLogAgentʵʱ²É¼¯·ÃÎÊÈÕÖ¾Êý¾Ý·¢ËÍÖÁÏûÏ¢¶ÓÁС£ÈÕÖ¾½á¹¹°üÀ¨ÓòÃû¡¢ÇëÇóʱ¼ä¡¢Method¡¢URI¡¢ÐÒé¡¢ÏìӦ״̬¡¢ÏÂÐÐÁ÷Á¿¡¢ÇëÇóÀ´Ô´¡¢ä¯ÀÀÆ÷ÐÅÏ¢¡¢ÇëÇóÈÝÆ÷ÐÅÏ¢¡¢ÏìӦʱ¼äµÈ¡£
ͨ¹ýÕâЩÈÕÖ¾Êý¾Ý¿ÉÒÔͳ¼Æ³öÍⲿ¶ÔÓ¦ÓõIJ¢·¢·ÃÎÊÁ¿¡¢ÏÂÐÐÁ÷Á¿¡¢³É¹¦ÂÊ¡¢ÏìÓ¦ÐÔÄܵÈÖ¸±ê¡£
MoPaaSÊÕ¼¯µ½ÕâЩ·ÃÎÊÈÕÖ¾Êý¾ÝÖ®ºó£¬Í¨¹ý¶¨Ê±Ö´ÐÐÊý¾Ý¿â´æ´¢¹ý³Ì½øÐÐͳ¼Æ¡¢·ÖÎö¡¢ºÏ²¢¡¢ÇåÀí¡£
MoPaaSͳ¼Æ×î½ü10ÃëÄ򵀮½¾ùÿÃë²¢·¢Á¿£¬¸ù¾ÝÓû§Ô¤ÏÈÉèÖúõĵ¯ÐÔÉìËõ¹æÔò£¬¼ÆËãµÃ³öµ±Ç°²¢·¢Á¿ËùÐèʵÀýÊýÁ¿£¬È»ºóͨ¹ýÏ·¢Ö¸Áî¸øÈÝÆ÷ƽ̨ÈçCloud
Foundry¡¢KubernetesʵÏÖµ¯ÐÔÉìËõ¹¦ÄÜ¡£¹¦ÄܽØÍ¼ÈçÏ£º

b) ×Ô¶¯»¯ÔËά
×Ô¶¯»¯ÔËάÖ÷Òª°üÀ¨½¡¿µ¼ì²éºÍ¹ÊÕϻָ´¡£
½¡¿µ¼ì²é°üÀ¨¶Ôƽ̨µÄ×Ô¶¯»¯¼à¿ØºÍ¼ì²â£¬Ò»µ©¼à¿Øµ½ÐÔÄܳ¬±ê»òå´»ú¹ÊÕÏ£¬Ôò´¥·¢Ïà¹ØÊ¼þ¡£ÈçÓ¦ÓóöÏÖ¹ÊÕÏ£¬ÔòÖØÐÂÆô¶¯ÊµÀý£¬ÎïÀí»ú¹ÊÕÏʱ£¬ÊµÀý½«Ç¨ÒÆÖÁÆäËûÖ÷»ú£¬Ï൱ÓÚÒ»´Î²¿Êð¹ý³Ì¡£

ÔÚ´«Í³¼à¿Ø»ù´¡ÉÏ£¬Ôö¼Ó½¡¿µ¼ì²é»úÖÆ£¬Óû§Äܹ»Ò»Ä¿ÁËÈ»µÄ¿´µ½Õû¸öÁ÷³ÌµÄ¸÷¸ö½ÚµãÔËתÇé¿ö£¬ÊµÀý×Ô¶¯ÖØÆôÓëÇ¨ÒÆ£¬±¨¾¯´óÁ¿¼õÉÙ£¬ÈËÁ¦¼õÉÙ£¬Ö»ÓÐ×Ô¶¯»Ö¸´Ê§°Üʱ²Å±¨¾¯¡£²»½ö½ö¼õÉÙÁËÈËÁ¦µÄͶÈ룬ҲÊÇÒ»ÖÖ½µµÍ³É±¾µÄ±íÏÖ¡£

¼à¿Ø±¨¾¯ºÍÈÕÖ¾¹ÜÀí
ÔËÐÐÔÚCloud FoundryµÄÈÝÆ÷¼à¿ØÊý¾ÝÓÉDoppler×é¼þͳһÊÕ¼¯£¬ÎÒÃÇͨ¹ýFirehose×é¼þ¿ÉÒԲɼ¯µ½ËùÓÐÓ¦ÓõÄÐÔÄÜÊý¾Ý£¬È罡¿µ×´Ì¬¡¢CPUʹÓÃÂÊ¡¢ÄÚ´æÊ¹ÓÃÂÊ¡¢IO¡¢´ÅÅÌʹÓÃÂʵȵȡ£ÔËÐÐÔÚKubernetesÉϵÄÈÝÆ÷ͨ¹ýcAdvisor²É¼¯£¬²¢Í³Ò»»ã×ÜÖÁHeapster£¬Heapster¿ÉÒÔ½«Êý¾Ý´æ´¢ÖÁʱÐòÊý¾Ý¿âInfluxdbÖУ¬Æ½Ì¨Í¨¹ý²éѯÊý¾Ý¿â½øÐб¨±íչʾÒÔ¼°¸ù¾ÝÔ¤ÏÈÉèÖõÄãÐÖµ½øÐб¨¾¯¡£

¿ª·¢²âÊԽ׶Σ¬ÈÕÖ¾´òµ½±ê×¼Êä³östdout£¬¿ÉÒÔͨ¹ýƽ̨ÌṩµÄWebconsoleʵʱÊä³ö£¬Èç¹ûÐèÒª³Ö¾Ã»¯ÈÕÖ¾ÐÅÏ¢£¬Æ½Ì¨Ìṩһ¸öLog4j
SDK£¬Õâ¸öSDKÖ§³ÖÈÕÖ¾Êä³öµ½Ò»¸öÏûÏ¢¶ÓÁÐÖУ¬Ó¦ÓÃÐèÒª³Ö¾Ã»¯ÈÕÖ¾£¬Ö»ÐèҪͨ¹ýÕâ¸öÈÕÖ¾SDKÊä³öÈÕÖ¾¼´¿É£¬ÈÕÖ¾±»´òµ½ÏûÏ¢¶ÓÁкó£¬ÓÉELK´æ´¢ÈÕÖ¾£¬Æ½Ì¨¿ÉÒÔͨ¹ýElasticSearchÌṩµÄ½Ó¿ÚËÑË÷ÐèÒªµÄÈÕÖ¾¡£

Ó¦ÓÃÔÆ»¯µÄÉè¼ÆÔÔò
ÔÚÎÒÃÇʵʩµÄ¶à¸öPaaS ÏîÄ¿ÖУ¬Óöµ½µÄ×î´óµÄÎÊÌâÊǽ«Ó¦ÓÃÇ¨ÒÆµ½ÔÆÆ½Ì¨ÉÏ¡£ÓÉÓÚ¿Í»§ÓÐЩӦÓÃÇ¨ÒÆÊ±ÒªÇóÓ¦Óüܹ¹¡¢Èí¼þ°æ±¾µÈÓëÎ´Ç¨ÒÆÇ°±£³ÖÒ»Ö£¬Òò´Ë²¢²»ÊÇ100%µÄÓ¦Óö¼¿ÉÒÔÔ·â²»¶¯µØÍùPaaSƽ̨ÉÏÇ¨ÒÆ£¬Æ½Ì¨Ö§³Ö·Ç±ê×¼»¯ÔËÐл·¾³ÒѾÔںܴó³Ì¶ÈÉÏÖ§³ÖÁ˲»Í¬»·¾³ÒªÇó²»Í¬¼Ü¹¹µÄÓ¦ÓÃÇ¨ÒÆ£¬µ«ÊÇÈç¹ûÓпÉÄܵϰ£¬±ÈÈçÓ¦Ó÷½ÔÊÐíÐÞ¸ÄÒÀÀµµÄ»·¾³»òÓ¦Óüܹ¹ÒÔ¸üºÃµÄÇ¨ÒÆÖÁPaaSƽ̨£¬»òÕßпª·¢µÄÓ¦Óã¬ÏñÕâÑùµÄÓ¦Óõϰ×îºÃ·ûºÏÒ»Ð©ÔÆ»¯µÄÉè¼ÆÔÔò£¬¾ßÌåÒªÇóÈçÏ£º
1¡¢ÈÝÆ÷ºÍÓ¦ÓÃʵÀý¶¨Î»
ÈÝÆ÷ºÍʵÀýÓë IaaS ºÍÎïÀí»úµÄ½âñÒÀÀµÓòÃû»òÅäÖùÜÀíÀ´¶ÔÆä¶¨Î»
2¡¢Êý¾Ý³Ö¾Ã»¯
(1)³Ö¾Ã»¯Êý¾Ý´æ·ÅÔÚ DB¡¢NFS¡¢»òÆäËü¹²Ïí´æ´¢
(2)ÈÕÖ¾±£´æÖÁµÚÈý·½·þÎñ
(3)ʵÀýÇ¨ÒÆÊ±ÄÚ²¿Êý¾Ý²»±Ø±£ÁôºÍÇ¨ÒÆ
3¡¢×´Ì¬¹ÜÀí
(1)ƽ̨²»Ìṩ״̬±£´æ¹ÜÀí£¬Ò²²»ÒÀÀµProxy »á»°±£³Ö¹¦ÄÜ
(2)״̬±£´æÖÁµÚÈý·½·þÎñ£¬ÒÔÖ§³ÖˮƽÀ©Õ¹¡¢¸ºÔض¯Ì¬¾ùºâºÍ¹ÊÕÏ×ªÒÆ
4¡¢ÓÅ»¯ MTTR
ʹʵÀýµÄÖØÆôºÍÖØ½¨±äµÃ¸ü¿ì½Ý |