±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚÍøÂç´óÊý¾Ý£¬Hadoop´óÊý¾ÝÊÇÔõôÁËÄØ?ÎÒÃÇ´ÓDBMSÊý¾Ý¿â¹ÜÀíϵͳµÄ½Ç¶È£¬À´ÆÊÎöϳ£¼û²úÆ·µÄÄÜÁ¦£ºRDBMS£¬MPP£¬Hadoop£¬NoSQLÒÔ¼°NewSQL¡£
Õ⼸Àà²úÆ·¶ÔÊý¾Ý´¦ÀíµÄÄÜÁ¦¸÷ÓÐʲôÑùµÄÌØµã?
|
|
1. Hadoop µÄÉñ»°ÕýÔÚÆÆÃð
IBM leads BigInsights for Hadoop out behind barn.
Shots heard
IBM has announced the retirement of the basic plan
for its data analytics software platform, BigInsights
for Hadoop.
The basic plan of the service will be retired in a
month, on December 7 of this year.
¡°IBM°ÑBigInsights for HadoopÇ£µ½ÄÁÅïºóÃæ£¬Ö»ÌýÒ»ÉùǹÏì¡¡±
Õâ¸öÊÇǰ²»¾ÃÓ¢¹úÖªÃûýÌåThe Register¶ÔIBM ²úÆ·BigInsights²úÆ·ÏÂÏߵı¨µÀ¡£
BigInsights ÊÇIBMÔÚApache HadoopÉÏÔö¼ÓÁ˲»ÉÙIBM·ÖÎö¼¼ÊõÄÜÁ¦ºóÐγɵÄÒ»¸ö´óÊý¾Ý·ÖÎö²úÆ·¡£
ÔÚÃæÁÙ½üºõ2ÄêµÄǰ;δ²·µÄ¾½¾³Ö®ºó£¬IBMÖÕÓÚ¾ö¶¨½«Æä¹Ø±Õ¡£
ÎÞ¶ÀÓÐż£¬Ç°²»¾ÃGartnerµÄһƪÎÄÕÂÒ²Ö¸³ö ¡°70%ÒÔÉϵÄHadoop²¿ÊðδÄÜÌìÏßµÄÒµÎñ¼ÛÖµ¡¡±
Hadoop´óÊý¾ÝÊÇÔõôÁËÄØ?
ÎÒÃÇ´ÓDBMSÊý¾Ý¿â¹ÜÀíϵͳµÄ½Ç¶È£¬À´ÆÊÎöϳ£¼û²úÆ·µÄÄÜÁ¦£ºRDBMS£¬MPP£¬Hadoop£¬NoSQLÒÔ¼°NewSQL¡£
Õ⼸Àà²úÆ·¶ÔÊý¾Ý´¦ÀíµÄÄÜÁ¦¸÷ÓÐʲôÑùµÄÌØµã?
2. ³£¼û¼¸ÖÖÊý¾Ý¼¼Êõ±È½Ï
ÎÒÃÇÊ×ÏÈÊÔͼ¶Ô´óÊý¾ÝÕâ¸ö±»µÚÒ»ÀÄÓõÄÃû´ÊÀ´Í³Ò»Ò»Ï¸ÅÄî¡£°´ÕÕGartnerµÄ˵·¨£¬´óÊý¾Ý¾ß±¸ÒÔϼ¸¸öÌØÕ÷(3¸öV)£º
Volume£º Êý¾ÝÁ¿¹»´ó
Velocity: Êý¾Ý·ÃÎʲ¢·¢¹»¸ß£¬¹»ÊµÊ±
Variety£º Êý¾ÝµÄÀàÐͶà
´ÓÁíÒ»·½Ãæ½²£¬´óÊý¾ÝÒ²ÊÇÊý¾Ý£¬¶Ô³£¹æÊý¾ÝµÄ¹ÜÀíÀë²»¿ªÎÒÃÇÊìϤµÄACIDÊÂÎñÐÔÀ´±£Ö¤¶ÔÊý¾Ý²Ù×÷ʱºòµÄÔ×ÓÐÔ£¬Ò»ÖÂÐÔ£¬¸ôÀëÐԺͳ־ÃÐÔ¡£ÓÐÁËÕâ¸ö¼¸¸öºâÁ¿±ê×¼ÒÔºó£¬ÎÒÃÇ¿ÉÒÔÀ´¶ÔÉÏÊö¼¸¸ö²úÆ·Áбí±È½Ïһϡ£

ÔÚÕâÀï¸ù¾Ý4¸öά¶È¸ø¼¸ÖÖÁ÷ÐеÄÊý¾Ý¿â¹ÜÀí¼¼Êõ´ò·Ö£¬ÒÔ5·ÖÖÆÎªÀý£¬5·Ö¼´×î¸ß·Ö£¬±íÃ÷¾ß±¸×î¼ÑÄÜÁ¦¡£1·ÖΪ×îµÍ·Ö£¬±íÃ÷Ïà¶Ô¶øÑÔÄÜÁ¦×îÈõ¡£Æäʵ×î½üÒѾÓÐÀàËÆÓÚTiDB»òÕßCockroachDBµÄNewSQL²úÆ·³öÏÖ£¬µ«ÊÇÊý¾Ý¿âÈí¼þÊÇ×îΪ¸´ÔÓµÄÈí¼þÖ®Ò»£¬
ÒòΪËüÒªÂú×ã¸÷ÖÖÓ¦ÓõÄʹÓó¡¾°¡£Èç¹ûÀúÊ·ÊÇÃæ¾µ×Ó£¬ÄÇô×îÉÙ»¹Òª3Äê×óÓÒÕâЩNewSQLµÄ±íÏÖ²ÅÄܱ»×ã¹»µÄÆÀ²â¡£ËùÒÔÕâÀïÎÒÃÇÔÝʱÂÔ¹ý¡£
ÏÂÃæÎÒÃÇÀ´½â¶Áһϸ÷ÖÖÊý¾Ý¿âµÄµÃ·ÖÔÒò¡£
3. ¹ØÏµÐÍÊý¾Ý¿â
RDBMSÈ«³Æ¹ØÏµÐÍÊý¾Ý¿â(Relational Database Management System)ÊÇÀúÊ·×îÓÆ¾ÃµÄÊý¾Ý¿âÀàÐÍ¡£¹ØÏµÐÍÊý¾Ý¿âÒÔOracle£¬SQLServer£¬MySQL£¬PostgreSQLµÈΪ´ú±í£¬ÊÇÎÒÃÇ×îÊìϤµÄÊý¾Ý¿â¡£ÌصãÊÇ£º
µ¥»ú¼Ü¹¹ÏÞÖÆ£¬´¦ÀíÊý¾ÝÁ¿ÓÐÏÞ, ͨ³£ÔÚС¼¸¸öTBÒÔÏÂ(µÃ·Ö2)
ÊÜÊÂÎñÖ®ÀÛ£¬²¢·¢²»¸ß£¬µ«ÊÇͨ³£ÊǺÁÃë¼¶ÏìÓ¦(µÃ·Ö3)
ÑϽ÷µÄ¹ØÏµÄ£ÐÍ£¬ÎÞ·¨´¦Àí·Ç½á¹¹»¯Êý¾Ý(µÃ·Ö1)
ÊÂÎñÐÔÇ¿£¬ÎÞÓëÂ×±È(µÃ·Ö5)
4. MPP Êý²Ö
MPP£¬È«³ÆMassive Parallel ProcessingÊý¾Ý¿â£¬Í¨³£±»ÓÃÀ´ÊµÏÖÆóÒµµÄÊý¾Ý²Ö¿âºÍODSµÈÐèÇó¡£MPPµÄ²úÉúÖ÷ÒªÊÇÓÃÀ´½â¾ö¹ØÏµÐÍÊý¾Ý¿âµÄÊý¾ÝÁ¿¹ÜÀíÄÜÁ¦µÄÎÊÌâ¡£MPPÊý¾Ý¿âͨ¹ý°ÑÊý¾Ý½øÐзÖÇø·ÖƬ£¬²¢·Ö²¼µ½¸÷¸öºáÏòÀ©Õ¹½Úµã£¬²¢Óɵ÷¶È½Úµã½øÐÐͳһ¹ÜÀí¼ÆË㡣ÿһ´ÎÄãÖ´ÐвéѯµÄʱºò£¬¸Ã²éѯ»á±»·Ö½âΪ¶à¸ö×Ó²éѯ²¢½»¸¶¸øÃ¿Ò»¸ö¼ÆËã½ÚµãÈ¥×ö²¢ÐеIJéѯ¡£Õâ¸ö¼Ü¹¹¿ÉÒÔͨ¹ýÔö¼Ó½ÚµãµÄ·½Ê½À´À©Õ¹ÈÝÁ¿¡£Êý¾ÝÔÚMPPϵͳÀïÊÇ·ÖÆ¬µÄ(Sharded),
ÿ¸ö½Úµã»á´æÈ¡×Ô¼º±¾µØµÄÒ»²¿·ÖÊý¾Ý¡£Õâ¸ö½ÏÖ®¹²Ïí´æ´¢(ÈçOracle RAC)·½°¸À´ËµÓÖÓв»ÉÙÐÔÄÜÉϵÄÓÅÊÆ¡£Òò´Ë´ó²¿·ÖMPPϵͳ£¬ÈçTeradata£¬Greenplum£¬VerticaµÈ¶¼²ÉÓÃÁËÕâÖÖshared
nothing¼°DAS Ö±¹Ò´æ´¢µÄ¼Ü¹¹¡£Ò»°ãÀ´ËµMPPϵͳ¶¼¾ß±¸Í걸ÇÒ³ÉÊìµÄSQLÓÅ»¯Æ÷£¬Ö§³ÖÖ÷Á÷µÄSQL±ê×¼£¬°üÀ¨µØÀí·ÖÎö£¬È«ÎļìË÷ÒÔ¼°Êý¾ÝÍÚ¾ò¹¦ÄÜ¡£³ýÁËGPÖ®Í⣬¼¸ºõËùÓеÄMPPϵͳ¶¼ÊDZÕԴϵͳ£¬²¢ÇÒÒ»°ã¶¼ÊǺͰº¹ó¡¢¸´ÔÓÕâЩ´ÊÁªÏµÔÚÒ»ÆðµÄ¡£

ͼƬÀ´Ô´£º Gregory Kesden
MPPÀíÂÛÉÏÊÇ¿ÉÒÔÎÞÏÞºáÏòÀ©Õ¹µÄ£¬µ«ÊÇʵ¼ÊÉÏÓÉÓÚ¿ØÖƽڵã»òе÷½ÚµãµÄÔÒò£¬ÍùÍùºÜÄѳ¬³öÒ»°Ù×óÓҵĽڵãÊýÁ¿¡£ËùÒÔVOLUMEµÃ·ÖΪ4·Ö¶ø²»ÊÇÂú·Ö¡£MPPϵͳÉÏÖ÷ÒªÔËÐеÄÊÇ·ÖÎöÐ͵ÄÓ¦Óó¡¾°£¬²¢·¢ÊýÍùÍù½ÏµÍ£¬ÊÇΪ¶à½Úµã²¢ÐзÖÎöÄÜÁ¦¶ø²»ÊǸ߲¢·¢ÄÜÁ¦ÓÅ»¯µÄ£¬Òò´ËVELOCITYÉϵ÷ÖΪ2·Ö¡£MPP´óÖÂÒ²ÊÇ»ùÓÚ¹ØÏµÄ£Ð͵ģ¬¶Ô·Ç½á¹¹»¯Êý¾ÝµÄ´¦ÀíÉϺÍRDBMS»ù±¾Ò»ÑùÎÞÄÜΪÁ¦£¬Òò´ËµÃ·ÖΪ1¡£
5. Hadoop
ÏÂÒ»¸ö³ö³¡µÄÊÇHadoop£¬°´Ê±¼ä˳ÐòÀ´Åŵϰ¡£ Apache HadoopÊÇ2007Äê·¢²¼µÄ¿ªÔ´Èí¼þ¡£HadoopÊÇ»ùÓÚGoogle
¹«¿ªµÄMapReduceºÍHDFS¼¼ÊõÑз¢¶ø³ÉµÄ¡£ËüµÄ×îΰ´óÖ®´¦¾ÍÊÇÈÃÆóÒµÄܹ»ÒԷdz£Á®¼ÛµÄx86·þÎñÆ÷°Ñ´óÁ¿µÄÊý¾Ý¹ÜÀíÆðÀ´¡£ÔÚÄÇ֮ǰ£¬»ú¹¹ÐèÒª¹ºÂò»úÆ÷°º¹óµÄÆóÒµ¼¶´æ´¢É豸À´¹ÜÀíº£Á¿Êý¾Ý¡£¾Í´ÓÕâÒ»µãÉÏ£¬Hadoop¼¼ÊõÒѾΪÆóÒµ´øÀ´Á˺ܴóµÄ¼ÛÖµ¡£Õâ¸öȷʵÊÇHadoopµÄÇ¿´¦ËùÔÚ¡£È»¶ø£¬HadoopµÄÈõµãÒ²ÊÇÒ»Âá¿ð£º°²È«£¬Êý¾Ý¹ÜÀí£¬²éѯËÙ¶È£¬¸´Ôӵȵȡ£10ÄêµÄ·¢Õ¹£¬ºÜ¶àÕâЩµØ·½¶¼ÒѾÓÐÁ˱Ƚϲ»´íµÄ½â¾ö£¬Î¨ÓÐÕâ¸öÊý¾Ý²éѯËÙ¶ÈÒÀÈ»ÊǺܶàHadoop²¿ÊðµÄÍ´ÖÐ֮ʹ¡£Õâ¸öÐÔÄܵÍϵÄÔÒò£¬ÊǺÍHDFS£¬HadoopÓÃÀ´´æ´¢ÎļþµÄ»úÖÆ£¬HDFS£¬·Ö²»¿ªµÄ¡£HDFS²»Ö§³ÖË÷Òý£¬¾Ù¸öÀý×ÓÀ´Ëµ£¬ÄãÏëÒªÔڴʵäÀïÕÒÒ»¸ö²»ÈÏʶµÄÉúƧ´ÊµÄ·¢ÒôºÍÊÍÒ壬ΪÁËÕÒµ½Õâ¸öÉúƧ´Ê£¬Äã¿ÉÄÜÐèÒª·±éÕû±¾´Êµä£¬ÒòΪÄãÎÞ·¨Ê¹ÓÃÆ´ÒôÀ´¼ìË÷¡£ÔÚHDFSÀïÃæÕÒÄÚÈݶ¼ÊÇͨ¹ýɨÃè(SCAN)µÄ·½Ê½£¬Ò²¼´ÊÇ´ÓÍ·¶Áµ½Î²À´ÕÒµ½ÄãÏëÒªµÄÊý¾Ý¡£¿ÉÒÔÏëÏóÕâÖÖ²Ù×÷µÄÐÔÄÜÈçºÎ¡£

HadoopµÄ´ò·ÖÇé¿ö£º
»ùÓÚx86Á®¼Û·þÎñÆ÷¼°µÍ¶Ë´æ´¢º£Á¿À©Õ¹£¬ÇáËÉÖ§³Ö TB/PB¼¶Êý¾ÝÁ¿£¬VOLUMEµÃ·Ö5·Ö
HDFSÎļþ´æ´¢ÏµÍ³¶ÔËùÓиñʽµÄÊý¾ÝÕÕµ¥È«ÊÕ£¬ÔÚVARIETYÉÏÃæÒ²¾¡µÃ¸ß·Ö5·Ö¡£
ÐÔÄÜ·½ÃæHadoopºÁ²»¿ÍÆøµÄÕ¼Á˵¹ÊýµÚÒ»£¬µ«ÊDz¢·¢½ÓÈëÄÜÁ¦»¹ÊÇokay£¬ËùÒÔ¸ø2·Ö
ACIDÊÂÎñÐÔ¸üÊǰ˸Ë×Ó´ò²»×Å£¬µÃ1·Ö¡£
6. NoSQLÊý¾Ý¿â
NoSQLÊý¾Ý¿âÊÇÒ»¸öÕùÒéÆÄ¶àµÄ»°Ìâ¡£Ê×ÏÈÊÇNoSQLÕóÓª²Î²î²»Æë£¬ÓÐÒÔRedisΪ´ú±íµÄKeyValueÀàÐÍ£¬×¨³¤ÓÚ¼«¶ÌÏìӦʱ¼ä¼°ºÜ¸ßµÄµ¥»ú²¢·¢ÄÜÁ¦£¬ÊʺÏÓÚ»º´æ¡¢Óû§»á»°µÈ³¡¾°¡£
ÓÐÒÔ¿í±íÁÐ×åΪģÐ͵ÄHBase¡¢Cassandra£¬¶ÔIoTº£Á¿Êý¾Ý³ÖÐøÐ´È볡¾°Óв»´íÖ§³Ö£¬µ«ÊÇʹÓÃÆðÀ´±È½Ï²»ÓѺá£ÓÐÒÔͼ¹ØÏµÄ£Ð͵ÄNeo4J£¬×¨×¢ÓÚ¸´ÔÓ¹ØÏµËÑË÷¡£ElasticSearch
ÔòÒÔËÑË÷Æð¼Ò£¬Ôڵ춨ÁËËÑË÷Êг¡ºóÒ²ÊÓͼСêïÊý¾Ý¿âµÄ´óµ°¸â¡£¶ø¾ßÓÐJSONÎĵµÄ£Ð͵ÄMongoDB¿ÉÒÔ˵ÊÇNoSQLÀïÃæµÄ²»ÕÛ²»¿ÛµÄÁúÍ·ÀÏ´ó¡£JSONÏñXMLÒ»Ñù¸»Óбí´ïÐÔ£¬Í¬Ê±ÓÖ²»ÏñXMLÄÇÑù·±Ëö£¬ÓùýµÄ³ÌÐòÔ±»ù±¾¶¼ËµºÃ¡£ÓÉÓÚ¸÷ÖÖNoSQLÊý¾Ý¿â²îÒìÌ«´ó£¬ºÜÄÑÄóöÒ»¸ö³éÏóÄ£ÐÍÀ´´ú±íNoSQL£¬ÎÒÃÇÏÂÃæ¾ÍÓÃDBEnginesÉÏÃæ³ÖÐø¶àÄêÅÅÃûNoSQLµÚÒ»µÄMongoDBÀ´ËµÊ¡£

MongoDB ÔÚºÜ¶à·½ÃæºÍHadoopÓÐÏàËÆÖ®´¦£º¶¼ÊÇ»ùÓÚx86µÄ·Ö²¼Ê½Êý¾Ý¿â£¬¶¼ÊÇschema-on-read£¬Ö§³Ö½á¹¹»¯ºÍ·Ç½á¹¹»¯Êý¾ÝÀàÐ͵ȵȡ£ÒÔÖÁÓںܶàÈ˶¼ÒÔΪMongoDB¾ÍÊǺÍHadoopÒ»ÑùÓÃÀ´×ö´óÊý¾Ý·ÖÎö³¡¾°¡£ÊÂʵÉÏMongoDBµÄÒ»¹á¶¨Î»¶¼ÊÇOLTPÊý¾Ý¿â£¬ÒÔÁª»ú½»Ò×ΪÖ÷ÒªÊÊÓó¡¾°£¬ÈçIoT£¬CMS£¬Customer
data£¬ÒÔ¼°Mobile/WebµÈµÍÑÓ³Ù½»»¥Ê½Ó¦Óá£MongoDBµÄÀ©Õ¹ÄÜÁ¦¿ÉÒÔÖ§³ÖPB¼¶±ðµÄÊý¾ÝÁ¿(°Ù¶ÈÔÆ)ÒÔ¼°Ã¿Ãë°ÙÍò+µÄ»ìºÏ¶Áд²¢·¢´¦ÀíÄÜÁ¦(Adobe)¡£
ÕýÒòΪÈç´ËËüÔÚVOLUME¡¢VELOCITY¡¢¼°VARIETYÉÏÃæ¶¼»ñµÃÁ˽ϸߵĵ÷Ö(·Ö±ðΪ4£¬5£¬5·Ö)¡£ËüµÄ¶Ì°å¾ÍÊÇÊÂÎñÐÔ£¬ACIDËÄÏîÖУ¬Atomicity
Ŀǰ¿ÉÒÔÖ§³ÖÎĵµ¼¶±ðµÄµÄÔ×ÓÐÔ¡£Ò»¸öÎĵµ¿ÉÒԺܸ´ÔÓ£¬µ«ÊÇÕë¶Ôµ¥¸öÎĵµÄÚËùÓÐд²Ù×÷£¬°üÀ¨×ÓÎĵµ£¬¿ÉÒÔÏíÊÜÔ×ÓÐԵı£Ö¤¡£MongoDB²»Ö§³Ö¶àÎĵµ»òÕ߶༯ºÏÖ®¼äµÄÔ×ÓÐÔ£¬µ«ÊÇÓÉÓÚÎĵµÄ£ÐÍ϶à±í²Ù×÷ÒѾת»»³ÉΪµ¥±í²Ù×÷£¬ËùÒÔ¶Ô¶à±íÔ×ÓÐÔµÄÐèÇóÒѾ´ó´ó½µµÍ¡£ConsistencyÒ»ÖÂÐÔ·½Ã棬MongoDBĬÈÏֻʹÓÃÖ÷½Úµã×ö¶ÁºÍдÀ´±£Ö¤Êý¾ÝµÄ¶ÁдһÖÂÐÔ¡£Isolation
ÉÏMongoDBÖ§³Öµ½Á˵ڶþ¼¶±ð£ºÌá½»¶Á(Read Committed)¡£ Durability³Ö¾ÃÐÔ·´¶øÊÇMongoDBµÄÇ¿Ïһ·ÝÊý¾Ý»á±»×¼ÊµÊ±µÄͬ²½µ½ÆäËû½ÚµãÉÏ£¬´Ó¶øºÜ´óÏÞ¶ÈÉϱ£Ö¤ÁËÊý¾ÝµÄ²»¶ªÊ§ÐÔ¡£ËùÒÔÔÚÊÂÎñÉϸøÁËMongoDB
2·Ö¡£
7. Hadoop£º¾ÖÏÞÓÚ´óÊý¾Ý·ÖÎö³¡¾°
Èç¹ûÎÒÃÇÓÃÒ»¸öÀ×´ïͼÀ´±íʾ¸÷ÀàÊý¾Ý¿âµÄÄÜÁ¦£¬ÎÒÃÇ¿ÉÒÔÖ±¹ÛµÄ¿´µ½¸÷ÖÖ¼¼ÊõµÄ¸²¸ÇÃæ¡£Ãæ»ýÔ½´ó£¬±íʾ¿ÉÒÔÊÊÓõij¡¾°Ô½¶à¡£

ÎÒÃÇ·¢ÏÖHadoopÆäʵ¸²¸ÇµÄÃæ»ý²¢²»ÊÇ×î´óµÄ£¬ËäÈ»´ó¼Ò֮ǰ¶¼±»½ÌÓý¹ýÕâ¸öÅÓ´óµÄÉú̬ϵͳ¿ÉÒÔ°üÖΰٲ¡¡£ÏÖÔÚÎÒÃÇ¿ÉÒÔ¿ªÊ¼Àí½âһЩΪʲôGartner»á˵ÓÐ70%
HadoopÓû§¸Ð¾õµ½²¢Ã»ÓлñµÃÆÚÍû¼ÛÖµ¡£HadoopÆäʵÉó¤µÄ¾ÍÊǶԺ£Á¿Êý¾ÝµÄÀëÏß·ÖÎö(Offline
Analytical)£¬HDFSÕâ¸öÎļþϵͳµÄÉè¼Æ¾Í¾ö¶¨ÁËÕâÒ»µã¡£ÕâÖÖ¼¼ÊõÌØÐÔÊʺÏÓÃÀ´×öÇ÷ÊÆ·ÖÎö£¬Óû§ÐÐΪÍÚ¾ò£¬»úÆ÷ѧϰ£¬·çÏÕ¿ØÖÆ£¬ÀúÊ·Êý¾ÝÁô´æµÈһϵÁзÖÎö³¡¾°£¬ÓÃÀ´¸¨ÖúÉÌÒµ¾ö²ß¡£
µ«ÊÇÆóÒµ½ñÌì¶ÔÊý¾ÝµÄÐèÇ󣬺ÎÖ¹ÊÇ·ÖÎöÐÍÒ»ÖÖ?
8. NoSQL£º ²Ù×÷ÐÍ´óÊý¾ÝÖ®Ê×Ñ¡
ÎÒÃÇ˵´óÊý¾ÝµÄ¼ÛÖµÌåÏÖ·½Ê½Óв»½ö½öÊÇ·ÖÎöÐÍ£¬»¹ÓÐÒ»ÖÖͬÑùÖØÒªµÄ¾ÍÊÇÔÚÏß²Ù×÷ÐÍ(Online Operational)¡£
ÔÚÏß²Ù×÷ÐÍ(Online Operational)Êý¾Ý³¡¾°ÔòÊÇÎÒÃǶúÊìÄÜÏêµÄÆóÒµ»ú¹¹ÈÕ³£Éú²úµÄ½»Ò×Êý¾Ý£¬ÈçÓû§£¬±íµ¥£¬¶©µ¥£¬¿â´æ£¬¿Í·þ£¬ÓªÏúµÈ¡£ÕâЩÊý¾ÝʹÓõÄÌØµã¾ÍÊǽ»»¥ÐÍ£¬µÍÏìÓ¦ÑÓ³Ù¡£ÔÀ´ÕâЩϵͳÊý¾Ý¸÷×ÔΪӪµÄʱºòÆÕͨ¹ØÏµÐÍÊý¾Ý¿â¿ÉÒÔ´¦Àí£¬µ«ÊÇÔÚ´óÊý¾Ýʱ´úµ±ÎÒÃÇÐèÒª°ÑÕâЩ²Ù×÷ÐÍÊý¾Ý£¬ÉõÖÁ°üÀ¨5ÄêÄÚËùÓÐÊý¾Ý¶¼ÒªÌṩ³öÀ´¹©Óû§¿ìËÙ·ÃÎʵÄʱºò£¬»òÕßµ±´«Í³´óÐÍÆóÒµÍ»È»ÒªÃæÏòÊý°ÙÉÏǧÍò×îÖÕÓû§µÄÒÆ¶¯APP·ÃÎÊÐèÇóµÄʱºò(ÈçÒøÐÐÒµ£¬º½¿ÕÒµµÈ)£¬ÕâЩ¾ÍÐèÒªÒ»¸öÔÚÏß´óÊý¾Ý½â¾ö·½°¸À´ÊµÏÖÁË¡£
¶øHadoop´óÉú̬ϵͳºÅ³ÆÊÇ´óÊý¾ÝÎÊÌâ´ó°ü´óÀ¿£¬ µ«ÊǶ¯µ½½»»¥Ê½²éѯ»òÕ߸üеÄʱºò¾Í×½½ó¼ûÖâÁË¡£Hive£¬
Hbas£¬ ImpalaµÈһϵÁнâ¾ö·½°¸Ò²¶¼Î´ÄÜÓÐЧ½â¾ö¶ÔÊý¾Ý»îÓÃµÄÆÈÇÐÐèÇó¡£
²Ù×÷ÐÍ´óÊý¾ÝµÄÁ½´ó¹Ø¼ü¼¼ÊõÐèÇó£ºÊý¾ÝÁ¿´ó£¬ÏìӦѸËÙ¼°Ê±¡£

´ÓÕâÁ½¸öά¶È¿ÉÒÔ¿´³ö£¬ÒÔMongoDB»òÕßHBaseÖ®ÀàµÄ NoSQL¸ü¼ÓÊʺÏÓÃÀ´×ö²Ù×÷ÐÍ´óÊý¾Ýƽ̨µÄ³¡¾°¡£
9. MongoDB vs. HBase
ÊÂʵÉÏHBaseÕýʽ×÷Ϊһ¸öNoSQLͨ³£ÊÇHadoopÉú̬ϵͳÀïÓÃÀ´Ö§³Ö²Ù×÷ÐÍ´óÊý¾ÝµÄʵʱ¶ÁдÐèÇóµÄ¡£¿ÉϧHBase
ÊǸö·ö²»ÆðµÄÁõ°¢¶·£¬¸ú×ÅHadoopµÄ´óÆìÕ´Á˲»Éٹ⣬ÓÃÆðÀ´ÎÊÌâÒ»¶Ñ£º
ÔÉú²»Ö§³Ö¶þ¼¶Ë÷Òý£¬Ö»ÄÜͨ¹ýÖ÷¼ü·ÃÎÊ¡£ÉçÇøÊµÏֵĶþ¼¶Ë÷Òý¹¦ÄÜÖ§³ÖºÍÊý¾Ý¸üÐÂÓÐʱÑÓ£¬µ¼ÖÂÍ·ÌÛµÄÒ»ÖÂÐÔÎÊÌâ
¿í±íÄ£Ð͸ÅÄîÞÖ¿¼£¬ÄÑÓÚÀí½â²¢ÇÒÒªÇóʵÏÖ½¨Ä££¬²»¹»Áé»î
Êý¾ÝÀàÐ͵ͼ¶£¬Ö»Ö§³Ö±ÈÌØÁ÷£¬¿ª·¢ºÜ²»ÓѺÃ
Ö§³Ö³ÌÐòÓïÑÔÖÖÀàÉÙ(Java,Thrift, RESTful API)
¼¯Èº½á¹¹¸´ÔÓ£¬ÓÐ8ÖÖ²»Í¬ÀàÐͽڵã
ÎÞÒ»ÖÂÐÔ¿ìÕÕ¹¦ÄÜ
ÐèÒª¶¨Ê±compact£¬¶Ô³ÖÐø¶Áд³¡¾°Ó°ÏìºÜ´ó
ÒòΪÕâЩÔÒò£¬HBaseÖ»ÄÜÔÚÕæµÄÊdz¬¼¶´óÁ¿Êý¾ÝµÄ³¡¾°Ï²ÅÖµµÃÈ¥ÈÌÊÜ×ÅÖÖÖÖ²»±ãȥʹÓá£
ºÍHBaseÏà±È£¬MongoDBÒ²ÓÐһЩ×Ô¼ºµÄ²»×㣺
¶à±íÊÂÎñ»¹ÔÚÑз¢ÖУ¬µ¼Ö¶ÔÔ×ÓÐÔÒªÇó½Ï¸ßÐèÒª»Ø¹öµÄʱºòÖ»ÄÜͨ¹ý±äͨÊÖ¶ÎÀ´ÊµÏÖ£¬Ôö¼ÓÁË¿ª·¢¸´ÔÓ¶È(ËùÓÐNoSQL»ù±¾¶¼²»Ö§³ÖÊÂÎñ)
³£Îª¶ÁÐÔÄÜÓÅ»¯¶ø¹ÄÀøÈßÓ࣬µ«ÊÇÓÖ²»ÌṩÕâЩÈßÓàÊý¾Ý±ä»¯Ê±ºòµÄ×Ô¶¯Í¬²½
µ«ÊÇMongoDBÔÚÈ¡Ôÿª·¢Õߣ¬Ìá¸ß¿ª·¢Ð§ÂÊÉÏ¿ÉÊÇ×öµÄÁÜÀ쾡Ö£º
Ö§³ÖÊýÊ®ÖÖ³ÌÐòÓïÑÔ
ÓÐ×î´óµÄ¿ª·¢ÉçÇø
JSONÎĵµÄ£ÐÍÊǸö³ÌÐòÔ±¶¼¶®£¬APIʽ¹ÜÀíÊý¾Ý¿â£¬·Ç³£×ÔÈ»
Ö§³Ö¶þ¼¶Ë÷Òý£¬¹ØÏµÐÍÊý¾Ý¿âµÄ¸´ÔÓ²éѯ»ù±¾¶¼ÄÜÖ§³Ö
MEAN stack£¬È«JS¿ª·¢
ÎÞÐëORM£¬¼õÉÙ·þÎñ²ãºÍ³Ö¾Ã»¯²ãµÄĦ²Á
¶¯Ì¬Ä£ÐÍ£¬ÎÞÐëÏÔʽ½¨Ä££¬ÊʺϿìËÙ¿ª·¢
ɵ¹ÏʽˮƽÀ©Õ¹
ÕýÊÇÕâЩÔÒò£¬DBTA 2017ÄêµÄ¡°¶ÁÕß×îϲ»¶µÄÊý¾Ý¿â¡±ÀïÃæ£¬MongoDB°ÁÊÓȺÐÛ£¬¶áµÃÁ˹ð¹Ú¡£

10. ºóHadoopʱ´ú£º Êý¾Ý¼´·þÎñ
½ñÌìµÄÆóÒµÔÚÆäÊý×Ö»¯×ªÐÍ¡¢Ë«Ä£IT¼°ÆóÒµÉÏÔÆ²ßÂÔÏ£¬·×·×ÔÚÖØÐÂÉóÊÓÆóÒµµÄƽ̨¼¶Êý¾Ý¿â²úÆ·²ßÂÔ¡£ÆóÒµÒѾ´óÊÖ±ÊͶÈëÁË´óÁ¿µÄ×ÊÔ´¹¹½¨»ùÓÚHadoopµÄÊý¾Ýºþ£¬µ«ÊÇÓÉÓÚHadoop±¾ÉíÌØÐÔËùÏÞ£¬ºÜ¶à²¿Êð±ä³ÉÁË
¡°Êý¾ÝÀ¬»ø¶Ñ¡±(Data Dump)£¬¿ÕÓÐÊý¾Ý£¬µ«ÎÞ·¨ÊµÏÖ¼ÛÖµ¡£ÆóÒµÕæÕýÐèÒªµÄÊÇÒ»Ì×ÔÚÏß²Ù×÷ÐÍ´óÊý¾Ý½â¾ö·½°¸¿ÉÒÔÂú×㣺
»ã¾ÛÀ´×Ô¸÷¸ö¶ÀÁ¢¸ôÀëϵͳµÄ¿Í»§¡¢ÐÐÏú¡¢Éú²úµÈÊý¾Ý£¬Ìṩ360¶ÈͳһÊÓͼ
º£Á¿µÄÐÔÄÜÀ©Õ¹À´Ó¦¸¶ÈÕÒæÔö¼ÓµÄÊý¾ÝÁ¿¼°ÒµÎñÐèÇó
ÌṩÃë¼¶Êý¾ÝAPI ·þÎñÀ´Çý¶¯ÊµÊ±Ãæ°åºÍ¿ìËÙÓ¦Óÿª·¢
´ó¹æÄ£¼õÉÙETLÁ÷³Ì£¬½µµÍ³É±¾
ÕâÖÖ·½°¸Ó¦¸Ã³ä·ÖÆóÒµÒѾͶÈëµÄHadoopÌåϵ¼Ü¹¹£¬µ«ÊÇÔÚ´ËÖ®ÉÏÆÌÉèÒ»¸öÒÔµÍÑӳٸ߲¢·¢Ö§³ÖÁé»îAPIÎªÌØÉ«µÄDaaS(Data
as a Service)Êý¾Ý¼´·þÎñ²ã¡£

Êý¾Ý¼´·þÎñ¾ÍÊÇÒ»ÖÖ²Ù×÷ÐÍ´óÊý¾Ýƽ̨µÄ¾ßÌåÌåÏÖ¡£ÕâÖÖ»ùÓÚMongoDBµÄ¼Ü¹¹µÄÓÅÊÆÔÚÓÚ£º

³ýÉÏÊöÖ®Í⣬»ùÓÚ·ÖÆ¬»úÖÆµÄ×Ô¶¯À©ÈݵĻúÖÆ¸ü¿ÉÒÔÖ§³ÖÊýÒÔ°ÙTB¼¶µÄÒµÎñÊý¾ÝÁ¿;Òì¹¹Êý¾Ý¿âʵʱͬ²½¹¤¾ß¿ÉÒÔ°ÑÀ´×ÔÓÚÊýÊ®¸öÒµÎñϵͳ¿âÄÚµÄÊý¾Ýͬ²½µ½Êý¾Ý·þÎñ²ã£¬²¢ÌṩÃë¼¶µÄÊý¾ÝÒ»ÖÂ;ÔÚͬ²½¹ý³ÌÖÐʵÏÖÊý¾ÝÄ£ÐÍת»»£¬¿ìËٴ·þÎñ;ÅúÁ¿·½Ê½»òÕßÁ¬½ÓÆ÷·½Ê½Ö±½Ó½ÓÊÜÀ´×ÔHadoop¼¯ÈºµÄ·ÖÎö½á¹û£¬Èç¸öÐÔ»¯±êÇ©¼°ÍƼöÐÅÏ¢µÈ£¬Ìá¸ßHadoopµÄ¿É²Ù×÷ÐÔ
µÈµÈÓÅÊÆ¡£
RBSÒøÐÐÔÚ2015Äê¾Í¿ªÊ¼ÊµÊ©ÁËÕâÑùµÄDaaS¼Ü¹¹£¬¶Ì¶ÌÁ½Äêʱ¼ä£¬RBSÉù³ÆÒѾ»ñµÃÁËÒÔϵļÛÖµ£º
½µµÍµÄ³É±¾£ºÊý°ÙÍòÅ·ÔªµÄCoherence¼°OracleÉÌÒµÊÚȨµÄ½ÚÊ¡
¼ò»¯µÄ¼¼ÊõÕ»£ºÒ»Ì×·½°¸ÒѾ֧³ÖÁËÊýÊ®¸öÊý¾ÝÓ¦ÓÃ
¿ª·¢¼ÓËÙ£ºÐÂÓ¦ÓÃÉÏÏßʱ¼ä´Ó12¸öÔµ½Êý¸öÐÇÆÚ
Óë´ËÀàËÆµÄ³É¹¦°¸Àý»¹ÓаͿËÀ³ÒøÐУ¬VodafoneµçÐŹ«Ë¾µÈ£¬¾ùÊÇÔÚÆäÊý×Ö»¯×ªÐÍÖо¹ýÉóÉ÷ÆÀ¹À£¬Ñ¡ÔñÁ˲Ù×÷ÐÔÇ¿£¬Ò×ÓÃÐԸߣ¬·Ö²¼Ê½ÄÜÁ¦¿É¿¿µÄMongoDB×÷ΪÆäÐÂÒ»´úÊý¾Ý·þÎñƽ̨¡£
11. ½áÓï
ÿһÖÖ¼¼Êõ¶¼ÓÐËüµÄÓ¦Óó¡¾°£¬ÔÚÕâÆªÎÄÕÂÀïÎÒÃÇÏëÒªÌÖÂÛµÄÊÇÒ»ÖÖ²Ù×÷ÐÍ´óÊý¾Ý½â¾ö·½°¸£¬ËùÒÔÎÒÃÇ»¨Á˲»ÉÙ±ÊÄ«ÔÚNoSQL²¢ÈÏΪMongoDBÊÇÒ»¸ö·Ç³£²»´íµÄÑ¡Ôñ¡£NewSQL»òÐí»áÊÇÒ»¸öDZÔÚµÄÑ¡Ôñ£¬Èç¹û²»ÊÇÒòΪÏÖÔÚËü»¹Ã»·¢Õ¹³ÉÊì¡£¿öÇÒ£¬NewSQL¶Ô°ë½á¹¹»¯¡¢·Ç½á¹¹»¯Êý¾ÝµÄÐèÇóÖ§³Ö¹À¼ÆÒ²»¹ÊÇÎÞ·¨ºÜºÃÂú×㣬
ËùÒÔÎÒÃÇÊÃÄ¿ÒÔ´ý¡£
×îºó£¬ÔÚ×öÒ»¸ö´óÐ;ö²ßµÄʱºò£¬ÎÒÃÇÒª³ä·Ö¿¼Âǵ½ÆóÒµ¶Ô¼¼ÊõÄÜÁ¦µÄÐèÇ󣬰ÑÐèÇóÁгöÀ´£¬È»ºó¶ÔÕÕÊý¾Ý²úÆ·¸÷×Եij¤¶Ì°å£¬ÓÐÀíÂÛÓз½·¨µÄ½øÐÐÑ¡ÐÍ£¬²¢¶Ô×îºó2-3¸öÑ¡Ôñ½øÐÐPOCÑéÖ¤£¬×îÖÕÈ·¶¨ºÏÊʵķ½°¸¡£
|