µ±Ç°Î»ÖãºÖ÷Ò³ > ²é¿´ÄÚÈÝ

¼Ü¹¹Éè¼Æ¡ª¸ß²¢·¢ÏµÄÊý¾Ý´æ´¢·½°¸

·¢²¼Ê±¼ä£º2021-06-18 00:00| ÓРλÅóÓѲ鿴

¼ò½é£ºÊý¾Ý´æ´¢£¬Æäʵ˵µÄ¾ÍÊÇÊý¾Ý¿â£¬Ò²¾ÍÊÇÔڸ߲¢·¢µÄÒµÎñ³¡¾°Ï£¬ÎÒÃǵÄÊý¾Ý¿âÈçºÎ¼Ü¹¹Éè¼Æ¡£ ÖªµÀÓÐÄÄЩÊý¾Ý¿â ¹ØϵÐÍÊý¾Ý¿â Êǽ¨Á¢ÔÚ¹ØϵģÐÍ»ù´¡ÉϵÄÊý¾Ý¿â£¬Æä½èÖúÓÚ¼¯ºÏ´úÊýµÈÊýѧ¸ÅÄîºÍ·½·¨À´´¦ÀíÊý¾Ý¿âÖеÄÊý¾Ý£¬¼¸¾ä¼òµ¥µÄSQLÓï¾ä¾ÍÄÜ¿ìËÙµÄʵÏÖС¹æÄ£¡­¡­

Êý¾Ý´æ´¢£¬Æäʵ˵µÄ¾ÍÊÇÊý¾Ý¿â£¬Ò²¾ÍÊÇÔڸ߲¢·¢µÄÒµÎñ³¡¾°Ï£¬ÎÒÃǵÄÊý¾Ý¿âÈçºÎ¼Ü¹¹Éè¼Æ¡£

ÖªµÀÓÐÄÄЩÊý¾Ý¿â

¹ØϵÐÍÊý¾Ý¿â

Êǽ¨Á¢ÔÚ¹ØϵģÐÍ»ù´¡ÉϵÄÊý¾Ý¿â£¬Æä½èÖúÓÚ¼¯ºÏ´úÊýµÈÊýѧ¸ÅÄîºÍ·½·¨À´´¦ÀíÊý¾Ý¿âÖеÄÊý¾Ý£¬¼¸¾ä¼òµ¥µÄSQLÓï¾ä¾ÍÄÜ¿ìËÙµÄʵÏÖС¹æÄ£Êý¾ÝµÄ¶Áд¡¢²éѯͳ¼Æ£¬¶ÔÓÚ³ÌÐòÔ³À´ËµÕæÊÇˬÍáÍáѽ¡£

MySQL

Ä¿Ç°»¥ÁªÍøÆóÒµ»ù±¾¶¼ÓÃËüÀ´×öÊý¾Ý´æ´¢¡£Ô¸ÒâºÜ¼òµ¥£¬ËüÊÇÃâ·ÑµÄ£¬ÇáÁ¿¼¶µÄ£¬ÆäËû¹ØϵÐÍÊý¾Ý¿âÄÜ×öËûËûÒ»ÑùÄÜ×ö¡£ÓÃÆðÀ´Ë¬Ë¬µÄ¡£²¢ÇÒÄÜ»ùÓÚMycatµÄÖмä¼þµÄ°ïÖú£¬Ò»ÑùÍê³É´ó¹æÄ£Êý¾ÝµÄ´æ´¢£¬Âú×ã¸ß²¢·¢ÏµÄÊý¾Ý¶Áд¡£¹ØÓÚMyCat£¬¹úÄÚ¿ªÔ´µÄÏîÄ¿£¬´ÓËüµÄ°æ±¾¸üмƻ®£¬»¹ÊÇÓкܶàÈÃÈËÖµµÃÆÚ´ýµÄµØ·½¡£

Oracle

Ó¦¸Ã˵ÊÇ***µÄ¹ØϵÊý¾Ý¿â£¬ÈÝÁ¿´ó£¬Êý¾Ý°²È«¡£±ÈÈç½ðÈÚÐÐÒµ£¬ÊµÊ±½»Ò×ϵͳ½Ï¶à£¬ÔÚ¶ÔÊý¾ÝµÄÁª»úÊÂÎñ´¦Àí£¨OLTP£©ÉÏÒ²¾ÍÒªÇóºÜ¸ß¡£µ«×ö´ó¹æÄ£µÄÊý¾Ý´æ´¢£¬À©Õ¹ÐÔ²»ºÃÇÒ¼Û¸ñ°º¹ó¡£

SQL Server

Èç¹û»¹ÓÐÈËÔÚÓÃSQL Server£¬ËµÃ÷Õâ¸öÆóÒµµÄÐÅÏ¢»¯Ë®Æ½ºÜLow¡£SQL Server¼¸ºõûÈËÔÚÓÃÁË¡£

NoSQLÊý¾Ý¿â

Ò²½ÐÊÇ“Not Only Sql”£¬Ö¸µÄÊǷǹØϵÐ͵ÄÊý¾Ý¿â¡£ÕâÀàÊý¾Ý¿âÖ÷ÒªÓÐÕâЩÌص㣺·Ç¹ØϵÐ͵ġ¢·Ö²¼Ê½¡¢¿ªÔ´µÄ¡¢Ë®Æ½¿ÉÀ©Õ¹µÄ¡£

memcached-ÁÙʱÐÔ¼üÖµ´æ´¢

ÊÇÒ»¸ö×ÔÓÉ¿ªÔ´µÄ£¬¸ßÐÔÄÜ£¬·Ö²¼Ê½ÄÚ´æ¶ÔÏ󻺴æϵͳ¡£Êý¾ÝÈ«²¿·ÅÔÚÄÚ´æÖУ¬Ôڼܹ¹Éè¼ÆÖÐʹÓÃmemcachedÄܼõÉÙ¶Ô´ÅÅÌÊý¾ÝµÄ¶Áд²Ù×÷¡£

±ÈÈç¿ÉÒÔÌá¸ßÓû§¶Ô¿Õ½ÚµãÊý¾Ý²éѯµÄÐÔÄÜ£¬Ò³ÃæÉϲ鲻µ½Êý¾Ý£¬Óû§»¹ÔÚ¿ñµã£¬ÎÒ²»¿ÉÄܲ»Í£µÄ²é±ßϵͳÖеÄÿ¸ö½Úµã¡£ÐèÒª¶Ô¿Õ½ÚµãÊý¾Ý½øÐлº´æ¡£

»¹ÓÐÒ»¸ö¾ÍÊǼõÉÙ¶ÔÊý¾Ý¿âµÄ¶Áд£¬±ÈÈç¶Ô²éѯ***ÂʺܸߵÄÄÜ·ñ×ö»º´æ¡£¶Ôд²Ù×÷ÄÜ·ñËù¶ÓÁлº´æ¡£È˼ÒÊǶÔÏ󻺴æϵͳ£¬ËùÒÔɶ¶ÔÏó¶¼ ÊÇ¿ÉÒԷŵġ£

Redis-***ÐÔ¼üÖµ´æ´¢

RedisºÍmemcachedÔÚ¹¦ÄÜÉÏ·¢»ÓµÄ×÷ÓúÍʹÓó¡¾°»ù±¾ÊÇÒ»ÑùµÄ¡£Ö»ÊÇRedis¸üÏñÊÇÒ»¸ö¶ÔÏóÊý¾Ý¿â£¬Ëü²»½ö×öÄÚ´æ¶ÔÏ󻺴棬»¹¿ÉÒÔ×ö¶ÔÏó´ÅÅÌ»º´æ¡£Ò²¾ÍÊÇ×îÖÕµÄÊý¾ÝÊDZ»·Åµ½ÁË´ÅÅÌÉϵġ£¹¦ÄÜÉϱÈmemcachedÒª·á¸»Ò»Ð©£¬ÔÚÆóÒµÖÐRedisÓõĸü¶àһЩ¡£

MongoDBÃæÏòÎĵµµÄÊý¾Ý¿â

ÇáÁ¿µÄ·Ö²¼Ê½Îļþ´æ´¢ÏµÍ³£¬MongoDBµÄ¹¦ÄܺÜÇ¿´ó£¬ÔÚ´ó¹æÄ£Êý¾ÝµÄ¶Áд·½Ãæ²»ÑÇÓÚHBASE¡£MongoDB¶ÔÊý¾ÝµÄ´æ´¢ÊÇ͸Ã÷µÄ¡£ÏÖÔÚÒ»°ãÆóҵͨ¹ýMongoDB´æһϷǸñʽµÄÎļþ£¬±ÈÈçͼƬ£¬ÊÓƵ£¬¸÷ÖÖÎļþµÈ¡£MongoDBÔÚÊý¾Ý²éѯÉϱÈHBase·½Ã棬µ«ÔÚÊý¾Ý·ÖÎö´¦ÀíÉϲ»¼°HBase¡£

HBaseÃæÏòÁеÄÊý¾Ý¿â

ÃæÏòÁеÄÐÂÐ͵ÄÊý¾Ý´æ´¢·½Ê½£¬ÕâÒ²ÊÇHBaseÔÚ³¬´ó¹æÄ£Êý¾ÝÁ¿ÖÐÄܺÁÃ뼶¶ÁдÊý¾ÝµÄÔ­Òò¡£³¬´óµÄʲô¼¶±ðÄØ£¬“This project’s goal is the hosting of very large tables — billions of rows X millions of columns£¬billions of rows X millions of columns”Ò»¸ö±íµÄÊý¾ÝÄÜÖ§³ÖµÄÊý¾Ý½á¹¹ÊÇÉÏÒÚÐÐ ³ËÒÔ °ÙÍòÁУ¬ÕâÊÇHBase¹Ù·½µÄÃèÊö¡£Ò²¾ÍÊÇ˵ÄãÒ»¸öHBase±íûÓÐÉÏÒÚÌõÊý¾Ý£¬¶¼¶Ô²»ÆðʹÓÃHBase¡£Å£±Æ°É¡£¹þ¹þ¡£Ö®Ç°ÎÒÃÇ¿¨¸¥¿¨´óÊý¾Ý¿ÎÌõÄÒ»¸öѧÉúÇ××Ô²â¹ý£¬È·Êµ¿ÉÄÜ´ïµ½ÉÏÒÚÐÐ ³ËÒÔ °ÙÍòÁеÄÕâ¸ö½á¹¹¡£

ËäÈ»HBaseµÄά»¤³É±¾±È½Ï¸ß£¬µ«ÔÚÊý¾Ý·ÖÎöÉÏÍ×Í׵ģ¬ÒòΪËûÊÇ»ùÓÚHDFSµÄ£¬¸úMapReduce¡¢Hive¡¢sparkµÈ¶¼ÄܺܺõÄÕûºÏ£¬´ïµ½Êý¾ÝµÄ¼ÆËã·ÖÎö¡£

¹ØϵÐÍÊý¾Ý¿âÌصã

Óŵ㣺

  1. ±£³ÖÊý¾ÝµÄÒ»ÖÂÐÔ
  2. ¿ÉÒÔ½øÐи´ÔÓ²éѯ£¬²Ù×÷¼òµ¥¡£
  3. ͨÓò¢ÇÒ¼¼Êõ³ÉÊì¡£

ȱµã:

  1. Êý¾Ý¶Áд±ØÐë¾­¹ýsql½âÎö£¬´óÁ¿Êý¾Ý¸ß²¢·¢Ï¶ÁдÐÔÄܲ»×ã¡£
  2. ¶ÔÊý¾Ý×ö¶Áд£¬»òÐÞ¸ÄÊý¾Ý½á¹¹Ê±ÐèÒª¼ÓËø£¬Ó°Ïì²¢·¢²Ù×÷¡£
  3. ÎÞ·¨ÊÊÓ¦·Ç½á¹¹»¯´æ´¢¡£
  4. À©Õ¹À§ÄÑ¡£
  5. °º¹ó¡¢¸´ÔÓ¡£

NoSQLÊý¾Ý¿âµÄÌصã

Óŵ㣺

  1. ¸ß²¢·¢£¬´óÊý¾Ý϶ÁдÄÜÁ¦½ÏÇ¿¡£
  2. »ù±¾Ö§³Ö·Ö²¼Ê½£¬Ò×ÓÚÀ©Õ¹£¬¿ÉÉìËõ¡£
  3. ¼òµ¥£¬Èõ½á¹¹»¯´æ´¢¡£

ȱµã:

  1. ²»ÄܲÙ×÷¸´ÔӵIJéѯ¡£
  2. ÊÂÎñÖ§³Ö½ÏÈõ¡£

Àí½â·Ö²¼Ê½ÏµÍ³µÄCAPÀíÂÛ

Ç°ÃæÎÒÃÇ˵Á˹ØϵÐÍÊý¾Ý¿âºÍNoSQLÊý¾Ý¿âµÄÖÖÀàÒÔ¼°ËûÃǵÄÌص㡣ÈçºÎÄܺܺõÄÔÚʵ¼ÊÏîÄ¿ÖеĺÏÀíµÄÓ¦Óã¬ÎÒÃÇÓ¦¸ÃÒªÁ˽âCAPÀíÂÛ¡£

CAPµÄº¬ÒåÊÇConsistency, Availability, Partition-toleranceÒ²¾ÍÊÇÒ»ÖÂÐÔ¡¢¿ÉÓÃÐÔÒÔ¼°·ÖÇøÈÝ´íÐÔ¡£

  1. Consistency£ºÒ»ÖÂÐÔ£¨C£©
  2. Availability£º¿ÉÓÃÐÔ£¨A£©
  3. Partition tolerance£º·ÖÇøÈÝ´íÐÔ£¨P£©
  • Ò»ÖÂÐÔÔڶಢ·¢·ÃÎʸüйýµÄÊý¾Ýʱ£¬Ìṩ¸øÓû§µÄÊý¾ÝÊÇ·ñÒ»Ö¡£¶ÔÓÚ¹ØϵÐÍÊý¾Ý¿â£¬ÒªÇó¸üйýµÄÊý¾ÝÄܱ»ºóÐøµÄ·ÃÎʶ¼ÄÜ¿´µ½£¬ÕâÊÇÇ¿Ò»ÖÂÐÔ¡£Èç¹ûÄÜÈÝÈ̺óÐøµÄ²¿·Ö»òÕßÈ«²¿·ÃÎʲ»µ½£¬ÔòÊÇÈõÒ»ÖÂÐÔ¡£Èç¹û¾­¹ýÒ»¶Îʱ¼äºóÒªÇóÄÜ·ÃÎʵ½¸üкóµÄÊý¾Ý£¬ÔòÊÇ×îÖÕÒ»ÖÂÐÔ¡£
  • ¿ÉÓÃÐÔijһ½ÚµãµÄ·þÎñÆ÷¹ÒÁË£¬¼¯ÈºÕûÌ廹ÄÜÏìÓ¦¿Í»§¶ËµÄ¶ÁдÇëÇó¡£
  • ·ÖÇøÈÝ´íÐÔÈç¹ûÓÉÓÚ½ÚµãͨѶµÄÎÊÌâ²»ÄÜ´ï³ÉÊý¾ÝÒ»ÖÂÐÔ£¬±ØÐëÔÚÒ»ÖÂÐԺͿÉÓÃÐÔÖÐ×ö³öÑ¡Ôñ¡£

ËùÒÔ˵Èκηֲ¼Ê½ÏµÍ³Ö»¿ÉͬʱÂú×ã¶þµã£¬Ã»·¨ÈýÕß¼æ¹Ë¡£ÀýÈ磺

  • CAÓ¦Ó㺴«Í³ÉϵĹØϵÐÍÊý¾Ý¿â(RMDB).
  • CPÓ¦Ó㺻ùÓÚHDFSµÄÅ£²æµÄHBase·Ö²¼Ê½Êý¾Ý¿â
  • APÓ¦ÓãºÃæÏòÎĵµµÄ·Ö²¼Ê½ÏµÍ³µÄÊý¾Ý¿âMongoDB¡£

ÄÇôÎÒÃÇ˵CAPÀíÂÛÌá³ö¾ÍÊÇÕë¶Ô·Ö²¼Ê½Êý¾Ý¿â»·¾³µÄ£¬ËùÒÔ£¬PÕâ¸öÊôÐÔÊDZØÐë¾ß±¸µÄ¡£P¾ÍÊÇÔÚ·Ö²¼Ê½»·¾³ÖУ¬ÓÉÓÚÍøÂçµÄÎÊÌâ¿ÉÄܵ¼ÖÂij¸ö½ÚµãºÍÆäËü½ÚµãʧȥÁªÏµ£¬½ÚµãÖ®¼ä»¥ÏàÎÞ·¨ÖªµÀ¶Ô·½µÄ״̬£¬ÕâÔÚ·Ö²¼Ê½»·¾³ÏÂÊǷdz£³£¼ûµÄ¡£ËùÒÔ¾ÍÐγÉÁËP(partition)¡£ÄÇôµ±P·¢Éúʱ£¬ÄãҪô¿¼ÂÇA£¨Availability£©£¬Ê§È¥ÁªÏµµÄ½ÚµãÒÀÈ»¿ÉÒÔÏòϵͳÌṩ·þÎñ¸ø¿Í»§¶Ë£¬Ö»²»¹ýËüµÄÊý¾Ý¾Í²»Äܱ£Ö¤ÊÇͬ²½µÄÁË£¨Ê§È¥ÁËC£¨Consistency£©ÊôÐÔ£©£¬µ«ÖÁÉÙ·þÎñ¼°Ê±×öÁËÏìÓ¦¡£ÒªÃ´¿¼ÂÇC£¬Ñ¡ÔñÒ»ÖÂÐÔC£¨Consistency£©ÎªÁ˱£Ö¤Êý¾Ý¿âµÄÒ»ÖÂÐÔ£¬ÎÒÃDZØÐëµÈ´ýʧȥÁªÏµµÄ½Úµã»Ö¸´¹ýÀ´£¬ÔÚÕâ¸ö¹ý³ÌÖУ¬ÄǸö½ÚµãÊDz»ÔÊÐí¶ÔÍâÌṩ·þÎñµÄ£¬Õâʱºòϵͳ´¦ÓÚ²»¿ÉÓÃ״̬(ʧȥÁËA£¨Availability£©ÊôÐÔ)¡£

×î³£¼ûµÄÀý×ÓÊǶÁд·ÖÀ룬ij¸ö½Úµã¸ºÔðдÈëÊý¾Ý£¬È»ºó½«Êý¾Ýͬ²½µ½ÆäËü½Úµã£¬ÆäËü½ÚµãÌṩ¶ÁÈ¡µÄ·þÎñ£¬µ±Á½¸ö½Úµã³öÏÖͨÐÅÎÊÌâʱ£¬Äã¾ÍÃæÁÙ×ÅÑ¡ÔñA£¨¼ÌÐøÌṩ·þÎñ£¬µ«ÊÇÊý¾Ý²»±£Ö¤×¼È·£©»òÕßC£¨Óû§´¦Óڵȴý״̬£¬Ò»Ö±µÈµ½Êý¾Ýͬ²½Íê³É£©¡£

APºÍCP¸ÃÈçºÎÈ¡ÉáÄØ£¿ ÎÒ¾õµÃ¿ÉÒÔ¸ù¾Ý²»Í¬µÄÒµÎñ³¡¾°×ö²»Í¬µÄ´¦Àí¡£CP¶ÔϵͳµÄÒ»ÖÂÐÔÒªÇó½Ï¸ßÈçERPϵͳ£¬OAϵͳ¡£APϵͳ¿ÉÒÔÔÊÐí²»Ò»Ö¡£±ÈÈç΢²©ÏµÍ³¡£

½áÂÛ

¶®µÃCAPÀíÂÛ£¬ÔÚʵ¼ÊÒµÎñÐèÇóÖÐÎÒÃÇÄܺܺõÄÀ´×öÊý¾ÝµÄ´æ´¢µÄ¼Ü¹¹Éè¼Æ¡£

ËùÒÔ£¬¸ß²¢·¢ÏµĴóÊý¾Ý¶Áд£¬¾¡¿ÉÄܵĽ»¸øNoSQL,HBase»òÕßMongoDBÊý¾Ý¿â¡£ËäÈ»ËûÃDz»ÄÜÏñ¹ØϵÐÍÊý¾Ý¿âÄÇÑùºÜˬµÄÈÃÄã²éѯ£¬µ«ËûÃÇȷʵ±ëº·¡£ÒòΪרҵ¾ÍÊǸÉÕâ¸öµÄ¡£¶ÔÓÚÇ¿ÊÂÎñµÄÊý¾Ý²Ù×÷£¬NoSQLÊý¾Ý¿â¾Í²»Òª¸úÈ˼ÒÇÀ¡£µ±È»£¬MySQL²»ÊDz»ºÃ£¬±íÊý¾Ý³¬¹ý500W£¬¾Í²»ÒªÏñ¼¸Ê®ÌõÊý¾ÝÄÇÑùµÄÐ޸ġ¢É¾³ý¡£ÕâʱºòÓ¦¸Ã¿¼ÂÇÊÇ·ñÐèÒª¶Áд·ÖÀ룬´ÓÒµÎñÉÏÊÇ·ñÐèÒª¿¼ÂÇ·Ö¸îÄÄЩÊý¾Ý¾­³£Ð޸ģ¬ÄÄЩÊý¾Ý»áƵ·±±»²éѯ£¬ÊÇ·ñÓдóÁ¿µÄÊý¾ÝдÈ룬ÊÇ·ñÓдóÁ¿Ëæ»úµÄÊý¾Ý¶ÁÈ¡¡£

¿´ËƲÙ×÷²î²»¶à£¬µ«Ôڸ߲¢·¢µÄ´óÊý¾ÝÃæÇ°£¬ÕâЩ¶¼ÊÇÎÒÃÇÐèÒªÉ÷ÖØ¿¼Âǵġ£


±¾ÎÄתÔØ×ÔÍøÂ磬ԭÎÄÁ´½Ó£ºhttp://mp.weixin.qq.com/s/slpfjuVWNtcGG-XvukZ4Hw
±¾Õ¾²¿·ÖÄÚÈÝתÔØÓÚÍøÂ磬°æȨ¹éÔ­×÷ÕßËùÓУ¬×ªÔØ֮ĿµÄÔÚÓÚ´«²¥¸ü¶àÓÅÐã¼¼ÊõÄÚÈÝ£¬ÈçÓÐÇÖȨÇëÁªÏµQQ/΢ÐÅ£º153890879ɾ³ý£¬Ð»Ð»£¡
ÉÏһƪ£º»ìºÏ´æ´¢ÕóÁÐÊǺÃÓõĴ洢 ÏÂһƪ£ºÃ»ÓÐÁË

ÍƼöͼÎÄ

  • ÖÜÅÅÐÐ
  • ÔÂÅÅÐÐ
  • ×ÜÅÅÐÐ

Ëæ»úÍƼö