±à¼ÍƼö: |
±¾ÎĸÅÀ¨½éÉÜNetflix¹¤³ÌÍŶÓʹÓÃApache Mesos´òÔìµÄһЩÏîÄ¿¡¢¼°¸Ã¼¼ÊõËùÂú×ãµÄ²»Í¬ÓÃÀý£¬ÒÔ¼°Ã¿¸öÓÃÀýÊÇÈçºÎ¸ßЧʹÓÃÕâÖÖ¼¼ÊõµÄ¡£
±¾ÎÄÀ´×ÔÓÚ¿ªÔ´×ÊѶ£¬ÓÉ»ðÁú¹ûÈí¼þLinda±à¼¡¢ÍƼö¡£ |
|
NetflixʹÓÃApache MesosÔËÐÐÁËһϵÁÐÅú´¦Àí¡¢Á÷ʽ´¦Àí£¬ÒÔ¼°·þÎñÀàÐ͵Ť×÷¸ºÔØ¡£Á½Äê¶àÀ´£¬ÎÒÃÇ´´½¨Á˲ã³ö²»ÇîµÄÓÃÀý£¬ÀýÈçʵʱÒì³£¼ì²â¡¢Åú´¦Àí×÷ÒµµÄѵÁ·ºÍÄ£Ð͹¹½¨¡¢»úÆ÷ѧϰ±àÅÅ£¬ÒÔ¼°»ùÓÚNode.jsµÄ΢·þÎñ¡£×î½ü·¢²¼µÄApache
Mesos 1.0Òâζ×ÅÕâÏî¼¼ÊõÒѾ³ÉÊ죬Ïà±ÈÎÒÃÇÊ×´ÎʹÓø÷þÎñʱÒѾÓÐÁ˾޴óµÄ¸Ä½ø¡£
ÎÒÃÇ×î³õʹÓÃApache MesosµÄ¶¯Á¦Ö÷ÒªÔÚÓڸü¼ÊõÄܹ»½«À´×Ôͬһ¸öEC2ʵÀýµÄ×ÊÔ´¸üΪϸ»¯µØ·ÖÅ䏸²»Í¬¹æÄ£µÄÈÎÎñ¡£Èç¹û²»Ê¹ÓÃMesos»òÆäËûÀàËÆµÄ×ÊÔ´¹ÜÀíÆ÷£¬½«ÎÞ·¨ÎªÊýÁ¿ÈÕÒæÔö¼ÓµÄʵÀý½øÐиüϸ»¯µÄ·ÖÅ䣬µ¼ÖÂÎÞ·¨»ñµÃÁîÈËÂúÒâµÄÀûÓÃÂÊ£¬»òÖ»ÄÜ×ÔÐпª·¢ÀàËÆÓÚMesosµÄ¼¼Êõ£¬ÖÁÉÙÒ²Òª¿ª·¢³öÆäÖеIJ¿·Ö¹¦ÄÜ¡£
Ô½À´Ô½¶àµÄÁ÷ʽ´¦ÀíºÍÅú´¦Àí×÷Òµ¿ªÊ¼Ê¹ÓÃÈÝÆ÷£¬ÕâÒ²ÍÆ¶¯ÁË»ùÓÚMesosµÄ×ÊÔ´µ÷¶È¼¼ÊõµÄʹÓá£×î½ü¿ª·¢ÕßÒѾ¿ÉÒÔ´Ó»ùÓÚDockerµÄÈÝÆ÷ͨ¹ýMesos¼¯Èº»ñµÃһϵÁзþÎñÀàÐ͵Ť×÷¸ºÔØ¡£±¾ÎĽ«¸ÅÀ¨½éÉÜNetflix¹¤³ÌÍŶÓʹÓÃApache
Mesos´òÔìµÄһЩÏîÄ¿¡£ÎÒÃǽ«½éÉܸü¼ÊõËùÂú×ãµÄ²»Í¬ÓÃÀý£¬ÒÔ¼°Ã¿¸öÓÃÀýÊÇÈçºÎ¸ßЧʹÓÃÕâÖÖ¼¼ÊõµÄ¡£ÓйØÃ¿¸öÏîÄ¿µÄ½øÒ»²½Ï¸½ÚÇë²ÎÔÄÏÂÎĸø³öµÄ²©ÎÄÁ´½Ó¡£
ʹÓÃApache Mesos´òÔìÔÆ¶ËÔÉúµ÷¶È»úÖÆ
ΪÁË´Ó²»Í¬EC2ʵÀýΪÈÎÎñ·ÖÅä×ÊÔ´£¬ÎÒÃÇÐèÒªÒ»ÖÖÄܶԿÉÓÃ×ÊÔ´½øÐе÷¶È£¬²¢ÄÜÔÚ·Ö²¼Ê½EC2ʵÀýÉÏÆô¶¯ºÍ¼à¿ØÈÎÎñµÄ×ÊÔ´¹ÜÀíÆ÷¡£Apache
Mesos¿É½«ÒªÊ¹Óü¯ÈºµÄ¡°¿ò¼Ü¡±µÄ×ÊÔ´·ÖÅ䣬Óë¿ò¼ÜÈÎÎñµÄ×ÊÔ´µ÷¶ÈÇø·Ö´¦Àí¡£µ±MesosÈ·¶¨Òª½«¶àÉÙ×ÊÔ´·ÖÅ䏸¿ò¼Üºó£¬½«ÓÉ¿ò¼ÜµÄµ÷¶ÈÆ÷¾ö¶¨ÔÚʲôʱºò½«ÄÄЩ×ÊÔ´·ÖÅ䏸ÄĸöÈÎÎñ¡£ÕâÑùµÄµ÷¶ÈÆ÷ÊÇÒ»ÖÖÏ൱¼òµ¥µÄAPI£¬Òò´ËÒ²ÄܸüרעÓÚµ÷¶ÈÂß¼£¬²¢¶Ô·Ö²¼Ê½ÏµÍ³Öв»¿É±ÜÃâ³öÏֵĹÊÕÏ×ö³ö»ØÓ¦¡£½è´ËÓû§¿ÉÒÔÕë¶Ô²»Í¬ÓÃÀý±àд²»Í¬µ÷¶ÈÆ÷£¬²»ÏñMesosÄÇÑùΪËùÓÐÓÃÀýʹÓÃÒ»¸öͳһµÄµ÷¶ÈÆ÷¡£ÏÂͼÀ´×ÔMesosÎĵµ£¬Õ¹Ê¾ÁË¡°¿ò¼Ü1¡±ÊÕµ½¡°´úÀí1¡±µÄÖ¸ÁîÆô¶¯Á½¸öÈÎÎñµÄ¹ý³Ì¡£

Ò»¶Îʱ¼äÀ´£¬MesosÉçÇøÒѾ³öÏÖÁ˶àÖÖÕë¶Ô²»Í¬ÓÃÀýµÄµ÷¶ÈÆ÷£¬²¢ÎªÓû§ÌṩÁËÏàÓ¦µÄAPI¡£
NetflixÔÚAWS EC2µ¯ÐÔÔÆÖÐÔËÐÐÁ˶à¸ö΢·þÎñ¡£ÔÚÔÉúÔÆ»·¾³ÖÐÔËάMesos¼¯ÈºÒªÇóÎÒÃDZØÐëÈ·±£³ýÁËÓëÊý¾ÝÖÐÐÄÄÚ²¿ÔËάÀàËÆµÄÈÎÎñÍ⣬µ÷¶ÈÆ÷»¹ÄÜͬʱ´¦ÀíÁíÍâÁ½·½ÃæÄÚÈÝ£ºÔËÐÐÈÎÎñµÄ´úÀíÊÙÃü¸ü¶ÌÔÝ£¬ÒÔ¼°Mesos´úÀí¼¯Èº¾ß±¸¸ù¾ÝÐèÇó±ä»¯×Ô¶¯ÉìËõµÄÄÜÁ¦¡£ÁíÍâÎÒÃÇËù´¦ÀíµÄÓÃÀýÐèҪʵÏÖÒ»ÖÖ±ÈFirst
fitÀàÐ͵ķÖÅä¸üÏȽøµÄ×ÊÔ´µ÷¶È»úÖÆ¡£ÀýÈç°´ÕÕCPU¡¢Äڴ棬ÒÔ¼°ÍøÂç´ø¿íµÄÓÃÁ¿½«¶à¸öÈÎÎñ×°Ï䣨Bin
packing£©µ½²»Í¬´úÀí£¬½è´ËʵÏÖ×ÊÔ´Ë鯬×îС»¯¡£×°Ï仹¿ÉÒÔ°ïÖúÎÒÃÇÊͷž¡¿ÉÄܶàµÄ´úÀí£¬ÔÚ²»Ó°ÏìÔËÐÐÖÐÈÎÎñµÄǰÌáÏÂÖÕÖ¹¿ÕÏдúÀí£¬ÈôúÀí¼¯ÈºµÄÀ©ÕÅËÙ¶È·Å»º¡£
ΪÕÒ³öÏÖÓе÷¶ÈÆ÷ÔÚ´ËÀàÄÜÁ¦·½ÃæµÄȱʧ£¬È¥ÄêÎÒÃÇ¿ª·¢ÁËÒ»ÖÖÃûΪFenzoµÄµ÷¶È¿â¡£Fenzo¿ÉÒÔ¸ù¾ÝÐèÇó×Ô¶¯Ëõ·Å´úÀí¼¯Èº£¬²¢¸ù¾ÝÓɽ¡¿µ±ê×¼£¨Fitness
criteria£©ºÍÔ¼Êø×é³ÉµÄ¶àÖÖµ÷¶ÈÄ¿±êΪÈÎÎñ·ÖÅä×ÊÔ´¡£ÕâЩ½¡¿µ±ê×¼ºÍÔ¼Êø¿Éͨ¹ý²å¼þ½øÐÐÀ©Õ¹£¬²¢¾ß±¸ÉÙÁ¿ÄÚ½¨µÄͨÓÃʵÏÖ£¬ÀýÈçΪÁËʵÏָ߿ÉÓÿçÔ½EC2¿ÉÓÃÇø¶Ô×÷Òµ½øÐÐÈÎÎñ×°ÏäºÍ·ÖÉ¢¡£JVMÉÏÔËÐеÄÈκÎMesos¿ò¼Ü¶¼¿ÉʹÓÃFenzo
Java¿â¡£
Netflix¶ÔMesosµÄÔËÓÃ
ĿǰÎÒÃÇͨ¹ýApache Mesos¼¯ÈºÔËÐÐÁËÈý¸öÏîÄ¿¡£
Mantis
MantisÊÇÒ»ÖÖÒÔÔÉúÔÆ·þÎñ·½Ê½ÔËÐеķ´Ó¦Ê½Á÷´¦ÀíÆ½Ì¨£¬Ö÷Òª²àÖØÓÚÔËάÊý¾ÝÁ÷µÄ´¦Àí¡£Mantis°üº¬¶àÖÖ²»Í¬ÓÃÀý£¬ÀýÈçʵʱÒDZíÅÌ¡¢Ô¤¾¯¡¢Òì³£¼ì²â¡¢ºâÁ¿Ö¸±êÉú³É£¬ÒÔ¼°Á÷Êý¾ÝµÄ¼´Ï¯½»»¥Ê½Ì½Ë÷¡£ÎÒÃÇʹÓÃMantisÖ÷ÒªÊÇΪÁ˼ò»¯ÍŶӳÉÔ±·ÃÎÊʵʱʼþºÍÒÔ´ËΪ»ù´¡¹¹½¨µÄ¼Æ·ÑÓ¦ÓóÌÐòµÄ¹ý³Ì¡£Ä¿Ç°MantisµÄʼþÁ÷´¦ÀíÄÜÁ¦ÒѸߴïÿÃë800ÍòÌõʼþ£¬¿É²»¼ä¶ÏÔËÐÐÊý°Ù¸öÁ÷´¦Àí×÷Òµ¡£ÎÒÃÇÓÐÒ»¸ö´ËÀà×÷ÒµÖ÷Òª²àÖØÓÚÊÓÆµÄÚÈݵĴ¦Àí£¬¿ÉÒÔÕë¶ÔÄÚÈÝÌṩϸ»¯µÄ¶´²ì£¬ÀýÈç°ÍÎ÷µØÇøiPadÉϲ¥·ÅֽůÎݵÚËļ¾µÚÒ»¼¯Ê±Óöµ½ÁËÎÊÌâ¡£ÕâÒ»¹¦ÄÜÐèÒª²»¼ä¶Ï×·×ÙÊý°ÙÍò²»Í¬µÄÊý¾ÝÅÅÁÐ×éºÏ·½Ê½¡£
Mantisƽ̨°üº¬Ò»¸öÖ÷£¨Master£©¼¯ÈººÍÒ»¸ö´úÀí£¨Agent£©¼¯Èº¡£Óû§¿ÉÒÔ½«Á÷´¦ÀíÓ¦ÓóÌÐòÒÔ×÷ÒµµÄÐÎʽÌá½»£¬²¢ÔÚ´úÀí¼¯ÈºÄÚÒ»¸ö»ò¶à¸ö¹¤×÷½ø³Ì£¨Worker£©ÉÏÔËÐС£Ö÷¼¯Èº»áʹÓÃApache
MesosÖаüº¬µÄFenzoµ÷¶È¿âÓÅ»¯×÷Òµ¹¤×÷½ø³ÌµÄ×ÊÔ´·ÖÅä¡£ÕâÖÖ·ÖÅä²Ù×÷µÄÄ¿±êÖ®Ò»ÔÚÓÚ½«ÐèÒª³ÖÐø²»¼ä¶ÏÔËÐеÄÁ÷´¦Àí×÷ÒµÓëÖ»ÐèÒª¶Ìʱ¼äÔËÐеĽ»»¥Ê½×÷Òµ·Ö²¼µ½²»Í¬´úÀíÉÏ£¬ÕâÑùµ±¶Ìʱ¼äÔËÐеÄ×÷ÒµÔËÐÐÍê±Ïºó£¬¼´¿ÉÊÕËõ´úÀí¼¯ÈºµÄ¹æÄ£¡£ÏÂͼչʾÁËMantisµÄÌåϵ½á¹¹¡£À´×Ô²»Í¬×÷ÒµµÄ¹¤×÷½ø³Ì¿ÉÒÔͨ¹ý»ùÓÚCgroupsµÄ×ÊÔ´¸ôÀë»úÖÆÔÚͬһ¸ö´úÀíÉÏÔËÐС£

Titus
TitusÊÇÒ»ÖÖDockerÈÝÆ÷×÷Òµ¹ÜÀíºÍÖ´ÐÐÆ½Ì¨¡£×î³õTitusÖ÷ÒªÓÃÓÚʵÏÖ°üº¬Ë㷨ѵÁ·£¨ÀàËÆÓÚÊÓÆµÍƼö¡¢A/B²âÊÔµ¥ÔªÌå·ÖÎöµÈÈÎÎñ£©µÄÅú´¦Àí×÷Òµ£¬ÒÔ¼°ÐèҪÿСʱÔËÐÐÒ»´ÎµÄ¼´Ï¯±¨±íºÍ·ÖÎö×÷Òµ¡£×î½üΪÁËÌṩһÖµı¾µØ¿ª·¢ÌåÑéÒÔ¼°ÊµÏÖ¸üϸ»¯µÄ×ÊÔ´¹ÜÀí£¬Titus¿ªÊ¼Îª·þÎñÀàÐ͵Ä×÷Òµ£¨Netflix΢·þÎñ£©Ìṩ֧³Ö¡£TitusÊ׸ö·þÎñÀàÐ͵ÄÓÃ;ÊÇʹÓ÷þÎñÆ÷¶ËµÄNodeJS½øÐÐAPIµÄÖØ¹¹¡£

ÉÏÊöTitusÌåϵ½á¹¹Ê¾ÒâͼչʾÁËʹÓÃFenzo´ÓMesos´úÀí·ÖÅä×ÊÔ´µÄÖ÷½Úµã¡£Titus¿ÉÓëNetflix΢·þÎñºÍAWSÉú̬ϵͳʵÏÖ½ôÃܼ¯³É£¬°üÀ¨Óë·þÎñ·¢ÏÖ¡¢»ùÓÚÈí¼þµÄ¸ºÔØÆ½ºâ¡¢¼à¿Ø£¬ÒÔ¼°ÎÒÃǵÄCI/CD¹ÜÏß¡¢SpinnakerµÈ¼¼Êõ½øÐм¯³É¡£ÔÚMesosÖбàд×Ô¶¨ÒåÖ´ÐÐÆ÷µÄÄÜÁ¦Ê¹µÃÎÒÃÇÄܹ»ÇáËɵضÔÈÝÆ÷ÔËÐÐʱ½øÐÐÓÅ»¯£¬Ê¹ÆäÓëÉú̬ϵͳµÄÆäËû²¿·Ö¸üΪƥÅä¡£
Meson
MesonÊÇÒ»ÖÖͨÓõŤ×÷Á÷±àÅź͵÷¶È¿ò¼Ü£¬Ö÷Òª¿ÉÓÃÓÚ¹ÜÀí»úÆ÷ѧϰ¹ÜÏß¡£
MesonÖ÷ÒªÊÊÓÃÓÚ¶ÔCPU¡¢Äڴ棬ÒÔ¼°´ÅÅ̿ռäµÈ×ÊÔ´ÓÐ×Ų»Í¬ÒªÇóµÄ×÷ÒµËù×é³ÉµÄÒì¹¹»·¾³¡£Ëü¿ÉÒÔÖ§³Öͨ¹ýÒ»¸ö¹²Ïí¼¯ÈºÔËÐÐSpark×÷ÒµºÍÆäËûÅú´¦Àí×÷Òµ¡£ÔÚ»ùÓÚCgroupsµÄ¸ôÀë»úÖÆ°ïÖúÏ£¬´úÀíÉϵIJ»Í¬ÈÎÎñ½«Ê¹ÓÃÏ໥¸ôÀëµÄ×ÊÔ´ÔËÐС£MesonµÄµ÷¶ÈÆ÷»á¸ù¾Ýͼ±í£¨Graph£©ÆÀ¹ÀÈÎÎñµÄ¾ÍÐ÷Çé¿ö£¬²¢Í¨¹ýMesosÌṩµÄ×ÊÔ´Æô¶¯ÒѾ¾ÍÐ÷µÄÈÎÎñ¡£Ê§°Ü´¦Àí´ëÊ©°üÀ¨ÖØÐÂÆô¶¯Ê§°ÜµÄÈÎÎñ£¬ÒÔ¼°×Ô¶¯ÖÕÖ¹±»È·¶¨ÎªÒѾ³ö´íµÄÈÎÎñ¡£

ÉÏÊöʾÒâͼչʾÁËMesonµÄÌåϵ½á¹¹¡£MesonÍŶÓĿǰÕýÔÚ×ÅÊÖʹÓÃFenzoµ÷¶È¿âÔöÇ¿Æäµ÷¶ÈÄÜÁ¦¡£
Apache MesosµÄ¼ÌÐøÍêÉÆ
ÔÚÎÒÃdzÖÐøÍêÉÆMantis¡¢TitusºÍMesonÏîÄ¿µÄ¹ý³ÌÖУ¬Apache MesosÌṩÁËÎȶ¨¡¢¿É¿¿¡¢¿ÉÉìËõµÄ×ÊÔ´¹ÜÀíÆ½Ì¨¡£ÎÒÃÇͨ¹ý¿ªÔ´µÄFenzoÒÔ¼°ÔÚMesosCon´ó»áÉÏ·ÖÏí´´ÒâµÈ·½Ê½²ÎÓëµ½ÁËMesosµÄÉçÇø¹±Ï×ÖС£Äú¿ÉÒÔÔÚ¼´½«¾Ù°ìµÄMesosCon
Europe 2016´ó»áÉÏÓëÎÒÃǽ»Á÷£¬»ò²é¿´ÎÒÃÇ֮ǰ²ÎÓë2014¡¢2015Ä꣬ÒÔ¼°½ñÄêÉϰëÄê»î¶¯µÄ×ܽᣨѧµ½µÄ¾ÑéºÍMeson£©¡£
¶ÔÓÚÕâЩÏîÄ¿£¬ÎÒÃǵÄδÀ´¼Æ»®°üÀ¨Ôö¼ÓSLA£¨·þÎñ¼¶±ðÐÒ飬ÀýÈçΪ·þÎñºÍÅú´¦ÀíÐÎʽµÄ×÷ÒµÌṩ²»Í¬µÄÈÝÁ¿µ£±££©£¬¶Ô´úÀíºÍÈÝÆ÷µÄ°²È«¼Ó¹Ì£¬¸ÄÉÆÔËάЧÂʺÍÄܼû¶È£¬ÒÔ¼°¶Ô¸ü¹ã·ºÓÃÀýµÄÖ§³Ö¡£ÎªÁËÈ¡µÃ¸ü³¤×ãµÄ½øÕ¹£¬Ä¿Ç°ÎÒÃÇÕýÔÚÎ§ÈÆMesos¡¢FenzoÒÔ¼°ÎÒÃǵĿò¼Ü¿ªÕ¹Ò»Ð©·Ç³£¼¤¶¯ÈËÐĵÄÏîÄ¿¡£
|