±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcsdn
,±¾ÎĽéÉÜ2ÖÖ»ñÈ¡ÁÐµÄ¶à°æ±¾Êý¾ÝµÄ·½Ê½£ºshellºÍspring data
hadoop¡£ |
|
ÔÚ˵HBase֮ǰ£¬ÎÒÏëÔÙßëß¶¼¸¾ä¡£×ö»¥ÁªÍøÓ¦ÓõĸçÃǶùÓ¦¸Ã¶¼Çå³þ£¬»¥ÁªÍøÓ¦ÓÃÕâ¶«Î÷£¬Äãû°ì·¨Ô¤²âÄãµÄϵͳʲôʱºò»á±»¶àÉÙÈË·ÃÎÊ£¬ÄãÃæÁÙµÄÓû§µ½µ×ÓжàÉÙ£¬Ëµ²»¶¨½ñÌìÄãµÄÓû§»¹ÉÙ£¬Ã÷ÌìϵͳÓû§¾Í±ä¶àÁË£¬½á¹ûÄúµÄϵͳӦ¸¶²»¹ýÀ´ÁËÁË£¬²»¸ÉÁË£¬ÕâÆñ²»ÊÇÔ۸缸¸öµÄ±¯°§£¬ËµÊ±÷Öµã¾Í½Ð¡°±¾ß°¡¡±¡£
Æäʵ˵°×ÁË£¬ÕâЩ¾ÍÊÇÊÂÏÈûÓÐÈÏÇå³þ»¥ÁªÍøÓ¦ÓÃʲô²ÅÊÇ×îÖØÒªµÄ¡£´Óϵͳ¼Ü¹¹µÄ½Ç¶ÈÀ´Ëµ£¬»¥ÁªÍøÓ¦Óøü¼Ó¿´ÖØÏµÍ³ÐÔÄÜÒÔ¼°ÉìËõÐÔ£¬¶ø´«Í³ÆóÒµ¼¶Ó¦Óö¼ÊDZȽϿ´ÖØÊý¾ÝÍêÕûÐÔºÍÊý¾Ý°²È«ÐÔ¡£ÄÇôÎÒÃǾÍÀ´ËµËµ»¥ÁªÍøÓ¦ÓÃÉìËõÐÔÕâʶù.¶ÔÓÚÉìËõÐÔÕâʶù£¬¸çÃǶùÎÒҲдÁ˼¸Æª²©ÎÄ£¬Ïë¿´µÄÐֵܿÉÒԲο¼ÎÒÒÔǰµÄ²©ÎÄ£¬¶ÔÓÚweb
server,app serverµÄÉìËõÐÔ£¬ÎÒÔÚÕâÀïÏȲ»ËµÁË£¬ÒòΪÕⲿ·ÖµÄÉìËõÐÔÏà¶ÔÀ´Ëµ±È½ÏÈÝÒ×Ò»µã£¬ÎÒÖ÷ÒªÀ´»Ø¹ËһЩһ¸öÂýÂý±ä´óµÄ»¥ÁªÍøÓ¦ÓÃÈçºÎÓ¦¶ÔÊý¾Ý¿âÕâÒ»²ãµÄÉìËõ¡£
Ê×ÏȸտªÊ¼£¬È˲»¶à£¬Ñ¹Á¦Ò²²»´ó,¸ãһ̨Êý¾Ý¿â·þÎñÆ÷¾Í¸ã¶¨ÁË£¬´ËʱËùÓеĶ«¶«¶¼Èû½øÒ»¸öServerÀ°üÀ¨web
server,app server,db server,µ«ÊÇËæ×ÅÈËÔ½À´Ô½¶à£¬ÏµÍ³Ñ¹Á¦Ô½À´Ô½¶à£¬Õâ¸öʱºò¿ÉÄÜÄã°Ñweb
server,app serverºÍdb server·ÖÀëÁË£¬ºÃ´õÕâÑù¿ÉÒÔÓ¦¸¶Ò»Õó×Ó£¬µ«ÊÇËæ×ÅÓû§Á¿µÄ²»¶ÏÔö¼Ó£¬Äã»á·¢ÏÖ£¬Êý¾Ý¿âÕâ¸çÃDz»ÐÐÁË£¬ËÙ¶ÈÀÏÂýÁË£¬ÓÐʱºò»¹»áå´µô£¬ËùÒÔÕâ¸öʱºò£¬ÄãµÃ¸øÊý¾Ý¿âÕâ¸çÃÇÕÒ¼¸¸ö°é£¬Õâ¸öʱºòMaster-Salve¾Í³öÏÖÁË£¬Õâ¸öʱºòÓÐÒ»¸öMaster
ServerרߺÔð½ÓÊÕд²Ù×÷£¬ÁíÍâµÄ¼¸¸öSalve ServerרÃŽøÐжÁÈ¡£¬ÕâÑùMasterÕâ¸çÃÇÖÕÓÚ²»±§Ô¹ÁË£¬×ÜËã¶Áд·ÖÀëÁË£¬Ñ¹Á¦×ÜËãÇáµãÁË,Õâ¸öʱºòÆäʵÖ÷ÒªÊǶԶÁÈ¡²Ù×÷½øÐÐÁËˮƽÀ©ÕÅ£¬Í¨¹ýÔö¼Ó¶à¸öSalveÀ´¿Ë·þ²éѯʱCPUÆ¿¾±¡£Ò»°ãÕâÑùÏÂÀ´£¬ÄãµÄϵͳ¿ÉÒÔÓ¦¸¶Ò»¶¨µÄѹÁ¦£¬µ«ÊÇËæ×ÅÓû§ÊýÁ¿µÄÔö¶à£¬Ñ¹Á¦µÄ²»¶ÏÔö¼Ó£¬Äã»á·¢ÏÖMaster
serverÕâ¸çÃǵÄдѹÁ¦»¹ÊDZäµÄÌ«´ó£¬Ã»°ì·¨£¬Õâ¸öʱºòÔõô°ìÄØ£¿Äã¾ÍµÃÇзְ¡£¬Ë×»°Ëµ¡°Ö»ÓÐÇзÖÁË£¬²Å»áÓÐÉìËõÐÔÂ£¬ËùÒÔ°¡£¬Õâ¸öʱºòÖ»ÄÜ·Ö¿âÁË£¬ÕâÒ²ÊÇÎÒÃdz£ËµµÄÊý¾Ý¿â¡°´¹Ö±Çз֡±£¬±ÈÈ罫һЩ²»¹ØÁªµÄÊý¾Ý´æ·Åµ½²»Í¬µÄ¿âÖУ¬·Ö¿ª²¿Êð£¬ÕâÑùÖÕÓÚ¿ÉÒÔ´ø×ßÒ»²¿·ÖµÄ¶ÁÈ¡ºÍдÈëѹÁ¦ÁË£¬MasterÓÖ¿ÉÒÔÇáËÉÒ»µãÁË£¬µ«ÊÇËæ×ÅÊý¾ÝµÄ²»¶ÏÔö¶à£¬ÄãµÄÊý¾Ý¿â±íÖеÄÊý¾ÝÓÖ±äµÄ·Ç³£µÄ´ó£¬ÕâÑù²éѯЧÂʷdz£µÍ£¬Õâ¸öʱºò¾ÍÐèÒª½øÐС°Ë®Æ½·ÖÇø¡±ÁË£¬±ÈÈçͨ¹ý½«User±íÖеÄÊý¾Ý°´ÕÕ10WÀ´»®·Ö£¬ÕâÑùÿÕÅ±í²»»á³¬¹ý10WÁË¡£
×ÛÉÏËùÊö£¬Ò»°ãÒ»¸öÁ÷ÐеÄwebÕ¾µã¶¼»á¾ÀúÒ»¸ö´Óµ¥Ì¨DB£¬µ½Ö÷´Ó¸´ÖÆ£¬µ½´¹Ö±·ÖÇøÔÙµ½Ë®Æ½·ÖÇøµÄÍ´¿àµÄ¹ý³Ì¡£ÆäʵÊý¾Ý¿âÇзÖÕâʶù£¬¿´ÆðÀ´ÔÀíÃ²ËÆºÜ¼òµ¥£¬Èç¹ûÕæÕý×öÆðÀ´£¬ÎÒÏë·²ÊÇsharding¹ýÊý¾Ý¿âµÄ¸çÃǶù¶¼ÉîÊÜÆä¿à°¡¡£¶ÔÓÚÊý¾Ý¿âÉìËõµÄÎÄÕ£¬¸çÃǶù¿ÉÒÔ¿´¿´ºóÃæµÄ²Î¿¼×ÊÁϽéÉÜ¡£
ºÃÁË£¬´ÓÉÏÃæµÄÄÇÒ»¶Ñ·Ï»°ÖУ¬ÎÒÃÇÒ²·¢ÏÖÊý¾Ý¿â´æ´¢Ë®Æ½À©ÕÅscale outÊǶàôʹ¿àµÄÒ»¼þÊÂÇ飬²»¹ýÐҺü¼ÊõÔÚ½ø²½£¬Òµ½çµÄÆäËüµÜÐÖÒ²ÔÚŬÁ¦£¬09ÄêÕâÒ»Äê³öÏÖÁ˷dz£¶àµÄNoSQLÊý¾Ý¿â£¬¸ü׼ȷµÄÓ¦¸Ã˵ÊÇNo
relationÊý¾Ý¿â£¬ÕâЩÊý¾Ý¿â¶àÊý¶¼»á¶Ô·Ç½á¹¹»¯µÄÊý¾ÝÌṩ͸Ã÷µÄˮƽÀ©ÕÅÄÜÁ¦£¬´ó´ó¼õÇáÁ˸çÃǶùÉè¼ÆÊ±ºòµÄѹÁ¦¡£ÏÂÃæÎÒ¾ÍÄÃHbaseÕâ·Ö²¼Ê½Áд洢ϵͳÀ´ËµËµ¡£
Ò» HbaseÊǸöɶ¶«¶«£¿
ÔÚ˵HaseÊǸöɶ¼Ò»ï֮ǰ£¬Ê×ÏÈÎÒÃÇÀ´¿´¿´Á½¸ö¸ÅÄî£¬ÃæÏòÐд洢ºÍÃæÏòÁд洢¡£ÃæÏòÐд洢£¬ÎÒÏàÐÅ´ó»ï¶ùÓ¦¸Ã¶¼Çå³þ£¬ÎÒÃÇÊìϤµÄRDBMS¾ÍÊÇ´ËÖÖÀàÐ͵ģ¬ÃæÏòÐд洢µÄÊý¾Ý¿âÖ÷ÒªÊʺÏÓÚÊÂÎñÐÔÒªÇóÑϸñ³¡ºÏ£¬»òÕßËµÃæÏòÐд洢µÄ´æ´¢ÏµÍ³ÊʺÏOLTP£¬µ«ÊǸù¾ÝCAPÀíÂÛ£¬´«Í³µÄRDBMS£¬ÎªÁËʵÏÖǿһÖÂÐÔ£¬Í¨¹ýÑϸñµÄACIDÊÂÎñÀ´½øÐÐͬ²½£¬Õâ¾ÍÔì³ÉÁËϵͳµÄ¿ÉÓÃÐÔºÍÉìËõÐÔ·½Ãæ´ó´óÕÛ¿Û£¬¶øÄ¿Ç°µÄºÜ¶àNoSQL²úÆ·£¬°üÀ¨Hbase£¬ËüÃǶ¼ÊÇÒ»ÖÖ×îÖÕÒ»ÖÂÐÔµÄϵͳ£¬ËüÃÇΪÁ˸ߵĿÉÓÃÐÔÎþÉüÁËÒ»²¿·ÖµÄÒ»ÖÂÐÔ¡£ºÃÏñ£¬ÎÒÉÏÃæËµÁËÃæÏòÁд洢£¬ÄÇôµ½µ×ʲôÊÇÃæÏòÁÐ´æ´¢ÄØ£¿Hbase,Casandra,Bigtable¶¼ÊôÓÚÃæÏòÁд洢µÄ·Ö²¼Ê½´æ´¢ÏµÍ³¡£¿´µ½ÕâÀÈç¹ûÄú²»Ã÷°×HbaseÊǸöɶ¶«¶«£¬²»Òª½ô£¬ÎÒÔÙ×ܽáÒ»ÏÂÏ£º
HbaseÊÇÒ»¸öÃæÏòÁд洢µÄ·Ö²¼Ê½´æ´¢ÏµÍ³£¬ËüµÄÓŵãÔÚÓÚ¿ÉÒÔʵÏÖ¸ßÐÔÄܵIJ¢·¢¶Áд²Ù×÷£¬Í¬Ê±Hbase»¹»á¶ÔÊý¾Ý½øÐÐ͸Ã÷µÄÇз֣¬ÕâÑù¾ÍʹµÃ´æ´¢±¾Éí¾ßÓÐÁËˮƽÉìËõÐÔ¡£
¶þ HbaseÊý¾ÝÄ£ÐÍ
HBase,CassandraµÄÊý¾ÝÄ£Ðͷdz£ÀàËÆ£¬ËûÃǵÄ˼Ïë¶¼ÊÇÀ´Ô´ÓÚGoogleµÄBigtable£¬Òò´ËÕâÈýÕßµÄÊý¾ÝÄ£Ðͷdz£ÀàËÆ£¬Î¨Ò»²»Í¬µÄ¾ÍÊÇCassandra¾ßÓÐSuper
cloumn familyµÄ¸ÅÄ¶øHbaseĿǰÎÒû·¢ÏÖ¡£ºÃÁË£¬·Ï»°ÉÙ˵£¬ÎÒÃÇÀ´¿´¿´HbaseµÄÊý¾ÝÄ£Ð͵½µ×ÊǸöɶ¶«¶«¡£
ÔÚHbaseÀïÃæÓÐÒÔÏÂÁ½¸öÖ÷ÒªµÄ¸ÅÄRow key,Column Family£¬ÎÒÃÇÊ×ÏÈÀ´¿´¿´Column
family,Column familyÖÐÎÄÓÖÃû¡°ÁÐ×塱£¬Column familyÊÇÔÚϵͳÆô¶¯Ö®Ç°Ô¤Ïȶ¨ÒåºÃµÄ£¬Ã¿Ò»¸öColumn
Family¶¼¿ÉÒÔ¸ù¾Ý¡°ÏÞ¶¨·û¡±Óжà¸öcolumn.ÏÂÃæÎÒÃÇÀ´¾Ù¸öÀý×Ӿͻá·Ç³£µÄÇåÎúÁË¡£
¼ÙÈçϵͳÖÐÓÐÒ»¸öUser±í£¬Èç¹û°´ÕÕ´«Í³µÄRDBMSµÄ»°£¬User±íÖеÄÁÐÊǹ̶¨µÄ£¬±ÈÈçschema
¶¨ÒåÁËname,age,sexµÈÊôÐÔ£¬UserµÄÊôÐÔÊDz»Äܶ¯Ì¬Ôö¼ÓµÄ¡£µ«ÊÇÈç¹û²ÉÓÃÁд洢ϵͳ£¬±ÈÈçHbase£¬ÄÇôÎÒÃÇ¿ÉÒÔ¶¨ÒåUser±í£¬È»ºó¶¨Òåinfo
ÁÐ×壬UserµÄÊý¾Ý¿ÉÒÔ·ÖΪ£ºinfo:name = zhangsan,info:age=30,info:sex=maleµÈ£¬Èç¹ûºóÀ´ÄãÓÖÏëÔö¼ÓÁíÍâµÄÊôÐÔ£¬ÕâÑùºÜ·½±ãÖ»ÐèÒªinfo:newProperty¾Í¿ÉÒÔÁË¡£
Ò²ÐíÇ°ÃæµÄÕâ¸öÀý×Ó»¹²»¹»ÇåÎú£¬ÎÒÃÇÔپٸöÀý×ÓÀ´½âÊÍһϣ¬ÊìϤSNSµÄÅóÓÑ£¬Ó¦¸Ã¶¼ÖªµÀÓкÃÓÑFeed£¬Ò»°ãÉè¼ÆFeed£¬ÎÒÃǶ¼Êǰ´ÕÕ¡°Ä³ÈËÔÚijʱ×öÁ˱êÌâΪijijµÄÊÂÇ顱£¬µ«ÊÇͬʱһ°ãÎÒÃÇÒ²»áÔ¤ÁôһϹؼü×Ö£¬±ÈÈçÓÐʱºòfeedÒ²ÐíÐèÒªurl£¬feedÐèÒªimageÊôÐԵȣ¬ÕâÑùÀ´Ëµ£¬feed±¾ÉíµÄÊôÐÔÊDz»È·¶¨µÄ£¬Òò´ËÈç¹û²ÉÓô«Í³µÄ¹ØÏµÊý¾Ý¿â½«·Ç³£Âé·³£¬¿öÇÒ¹ØÏµÊý¾Ý¿â»áÔì³ÉһЩΪnullµÄµ¥ÔªÀË·Ñ£¬¶øÁд洢¾Í²»»á³öÏÖÕâ¸öÎÊÌ⣬ÔÚHbaseÀÈç¹ûÿһ¸öcolumn
µ¥ÔªÃ»ÓÐÖµ£¬ÄÇôÊÇÕ¼ÓÿռäµÄ¡£ÏÂÃæÎÒÃÇͨ¹ýÁ½ÕÅͼÀ´ÐÎÏóµÄ±íʾÕâÖÖ¹ØÏµ£º

ÉÏͼÊÇ´«Í³µÄRDBMSÉè¼ÆµÄFeed±í£¬ÎÒÃÇ¿ÉÒÔ¿´³öfeedÓжàÉÙÁÐÊǹ̶¨µÄ£¬²»ÄÜÔö¼Ó£¬²¢ÇÒΪnullµÄÁÐÀË·ÑÁ˿ռ䡣µ«ÊÇÎÒÃÇÔÙ¿´¿´ÏÂͼ£¬ÏÂͼΪHbase£¬Cassandra,BigtableµÄÊý¾ÝÄ£ÐÍͼ£¬´ÓÏÂͼ¿ÉÒÔ¿´³ö£¬Feed±íµÄÁпÉÒÔ¶¯Ì¬µÄÔö¼Ó£¬²¢ÇÒΪ¿ÕµÄÁÐÊDz»´æ´¢µÄ£¬Õâ¾Í´ó´ó½ÚÔ¼Á˿ռ䣬¹Ø¼üÊÇFeedÕâ¶«Î÷Ëæ×ÅϵͳµÄÔËÐУ¬¸÷ÖÖ¸÷ÑùµÄFeed»á³öÏÖ£¬ÎÒÃÇÊÂÏÈû°ì·¨Ô¤²âÓжàÉÙÖÖFeed£¬ÄÇôÎÒÃÇÒ²¾ÍûÓа취ȷ¶¨Feed±íÓжàÉÙÁУ¬Òò´ËHbase,Cassandra,BigtableµÄ»ùÓÚÁд洢µÄÊý¾ÝÄ£Ð;ͷdz£Êʺϴ˳¡¾°¡£Ëµµ½ÕâÀ²ÉÓÃHbaseµÄÕâÖÖ·½Ê½£¬»¹ÓÐÒ»¸ö·Ç³£ÖØÒªµÄºÃ´¦¾ÍÊÇFeed»á×Ô¶¯Çз֣¬µ±Feed±íÖеÄÊý¾Ý³¬¹ýijһ¸ö·§ÖµÒÔºó£¬Hbase»á×Ô¶¯ÎªÎÒÃÇÇзÖÊý¾Ý£¬ÕâÑùµÄ»°£¬²éѯ¾Í¾ßÓÐÁËÉìËõÐÔ£¬¶øÔÙ¼ÓÉÏHbaseµÄÈõÊÂÎñÐÔµÄÌØÐÔ£¬¶ÔHbaseµÄдÈë²Ù×÷Ò²½«±äµÃ·Ç³£¿ì¡£
ÉÏÃæËµÁËColumn family£¬ÄÇôÎÒ֮ǰ˵µÄRow keyÊÇɶ¶«¶«£¬ÆäʵÄã¿ÉÒÔÀí½ârow keyΪRDBMSÖеÄijһ¸öÐеÄÖ÷¼ü£¬µ«ÊÇÒòΪHbase²»Ö§³ÖÌõ¼þ²éѯÒÔ¼°Order
byµÈ²éѯ£¬Òò´ËRow keyµÄÉè¼Æ¾ÍÒª¸ù¾ÝÄãϵͳµÄ²éѯÐèÇóÀ´Éè¼ÆÁ˶ÎÒ»¹ÄøղÅÄǸöFeedµÄÁÐ×ÓÀ´Ëµ£¬ÎÒÃÇÒ»°ãÊDzéѯij¸öÈË×îеÄһЩFeed£¬Òò´ËÎÒÃÇFeedµÄRow
key¿ÉÒÔÓÐÒÔÏÂÈý¸ö²¿·Ö¹¹³É<userId><timestamp><feedId>£¬ÕâÑùÒÔÀ´µ±ÎÒÃÇÒª²éѯij¸öÈ˵Ä×î½øµÄFeed¾Í¿ÉÒÔÖ¸¶¨Start
RowkeyΪ<userId><0><0>£¬End RowkeyΪ<userId><Long.MAX_VALUE><Long.MAX_VALUE>À´²éѯÁË£¬Í¬Ê±ÒòΪHbaseÖеļǼÊǰ´ÕÕrowkeyÀ´ÅÅÐòµÄ£¬ÕâÑù¾ÍʹµÃ²éѯ±äµÃ·Ç³£¿ì¡£
Èý HbaseµÄÓÅȱµã
1 ÁеĿÉÒÔ¶¯Ì¬Ôö¼Ó£¬²¢ÇÒÁÐΪ¿Õ¾Í²»´æ´¢Êý¾Ý,½ÚÊ¡´æ´¢¿Õ¼ä.
2 Hbase×Ô¶¯ÇзÖÊý¾Ý£¬Ê¹µÃÊý¾Ý´æ´¢×Ô¶¯¾ßÓÐˮƽscalability.
3 Hbase¿ÉÒÔÌṩ¸ß²¢·¢¶Áд²Ù×÷µÄÖ§³Ö
HbaseµÄȱµã£º
1 ²»ÄÜÖ§³ÖÌõ¼þ²éѯ£¬Ö»Ö§³Ö°´ÕÕRow keyÀ´²éѯ.
2 ÔÝʱ²»ÄÜÖ§³ÖMaster serverµÄ¹ÊÕÏÇл»,µ±Masterå´»úºó,Õû¸ö´æ´¢ÏµÍ³¾Í»á¹Òµô.
ËÄ.²¹³ä
1.Êý¾ÝÀàÐÍ£¬HBaseÖ»Óмòµ¥µÄ×Ö·ûÀàÐÍ£¬ËùÓеÄÀàÐͶ¼Êǽ»ÓÉÓû§×Ô¼º´¦Àí£¬ËüÖ»±£´æ×Ö·û´®¡£¶ø¹ØÏµÊý¾Ý¿âÓзḻµÄÀàÐͺʹ洢·½Ê½¡£
2.Êý¾Ý²Ù×÷£ºHBaseÖ»Óкܼòµ¥µÄ²åÈë¡¢²éѯ¡¢É¾³ý¡¢Çå¿ÕµÈ²Ù×÷£¬±íºÍ±íÖ®¼äÊÇ·ÖÀëµÄ£¬Ã»Óи´ÔӵıíºÍ±íÖ®¼äµÄ¹ØÏµ£¬¶ø´«Í³Êý¾Ý¿âͨ³£Óи÷ʽ¸÷ÑùµÄº¯ÊýºÍÁ¬½Ó²Ù×÷¡£
3.´æ´¢Ä£Ê½£ºHBaseÊÇ»ùÓÚÁд洢µÄ£¬Ã¿¸öÁÐ×å¶¼Óɼ¸¸öÎļþ±£´æ£¬²»Í¬µÄÁÐ×åµÄÎļþʱ·ÖÀëµÄ¡£¶ø´«Í³µÄ¹ØÏµÐÍÊý¾Ý¿âÊÇ»ùÓÚ±í¸ñ½á¹¹ºÍÐÐģʽ±£´æµÄ
4.Êý¾Ýά»¤£¬HBaseµÄ¸üвÙ×÷²»Ó¦¸Ã½Ð¸üУ¬Ëüʵ¼ÊÉÏÊDzåÈëÁËеÄÊý¾Ý£¬¶ø´«Í³Êý¾Ý¿âÊÇÌæ»»ÐÞ¸Ä
5.¿ÉÉìËõÐÔ£¬HbaseÕâÀà·Ö²¼Ê½Êý¾Ý¿â¾ÍÊÇΪÁËÕâ¸öÄ¿µÄ¶ø¿ª·¢³öÀ´µÄ£¬ËùÒÔËüÄܹ»ÇáËÉÔö¼Ó»ò¼õÉÙÓ²¼þµÄÊýÁ¿£¬²¢ÇÒ¶Ô´íÎóµÄ¼æÈÝÐԱȽϸߡ£¶ø´«Í³Êý¾Ý¿âͨ³£ÐèÒªÔö¼ÓÖмä²ã²ÅÄÜʵÏÖÀàËÆµÄ¹¦ÄÜ
ÏÂÃæÊÇÓÃÏêϸʵ¼Ê²Ù×÷½ØÍ¼±È½ÏÇø±ð
1.nosqlÊý¾Ý¿âÄÜ·ñɾ³ýÁÐ
2.nosqlÊý¾Ý¿âÈçºÎɾ³ýÒ»Ìõ¼Ç¼
3.nosqlÊý¾Ý¿âÁÐ×åºÍliederÇø±ðÊÇʲô£¿
4.nosql²Ù×÷Ó봫ͳÊý¾Ý¿âµÄ²Ù×÷Çø±ðÔÚʲôµØ·½£¿
¶ÔÓÚ´ó¶àÊý×ö¼¼ÊõµÄÈËÔ±£¬¶¼ÖªµÀÎÒÃÇ´«Í³Êý¾Ý¿âÊÇʲôÑù×ӵģ¬ÄÇôÈçÏÂͼËùʾ£¬ÎÒÃDzÙ×÷µÄ¶ÔÏóÊÇÐС£
Ò²¾ÍÊÇÔöɾ¸Ä²é£¬¶¼ÊÇÒÔΪ¶ÔÏó¡£
1.´«Í³Êý¾Ý¿âÔö¼Óɾ³ý½éÉÜ

ͼ1
ÏÂÃæÎÒÃÇÒÔmysqlΪÀý£º

²åÈëÊý¾Ý
mysql>INSERT
INTO blog_user (`user_Name`,`user_Password`,`user_emial`)VALUES
('aboutyun','aboutyun', 'aboutyun@sina.com'); |

ɾ³ýÊý¾Ý£º
mysql> delete
from blog_user where user_name="aboutyun"; |

2.NosqlÊý¾Ý¿âÔö¼Óɾ³ý½éÉÜ

ͼ2
ÒÔhbaseΪÀý£º
´´½¨±í£º
create 'blog_user','userInfo' |
¸´ÖÆ´úÂë

²åÈëÊý¾Ý
ÕâÀïÊǹؼüµã£¬Ò²ÊǺܶàÈ˲»ÈÝÒ×Àí½âµÄµØ·½
hbase(main):012:0>
put'blog_user', 'www.aboutyun.com', 'userInfo:user_Name', 'aboutyun'
0 row(s) in 1.7530 seconds |

ÉÏÃæÎÒÃÇ¿´µ½ÁË
1ËùʾÊÇʲô£¬ÎÒÃÇÔÚ´«Í³Êý¾Ý¿éÀïÃæ¸ù±¾Ã»ÓУ¬ÕâÊÇnosqlËùÌØÓеģ¬ÊÇÒ»¸örowkey£¬ÊÇϵͳ×Ô´øµÄ£¬Ò²ÊÇnosqlÖÐÒ»Ìõ¼Ç¼µÄΨһ±êʶ¡£µ«ÊÇÕâ¸öΨһ±êʶ£¬ÓиúÎÒÃǵĴ«Í³Êý¾Ý¿âÊÇÓÐËù²î±ðµÄ¡£Èçͼ1Ëùʾ£¬¡°¼Ç¼1¡±±ãÊÇrowkey.
2ËùʾÊÇÎÒÃDzåÈëµÄÁÐuser_Name£¬ÕâÒ²ÊÇ×îÄÑÒÔÀí½âµÄµØ·½£¬Áо¹È»¿ÉÒÔ²åÈë¡£²¢ÇÒÆä¡¯value¡®Îª3¼´'aboutyun'
ÎÒÃDzåÈëÁËÁУ¬ÏÂÃæÎÒÃÇÀ´²é¿´Ò»ÏÂЧ¹û£º

ÏÂÃæÀ´½âÊÍÒ»ÏÂÉÏÃæµÄº¬Ò壺
ÎÒÃǻῴµ½
1Ϊrowkey£¬²åÈëÊý¾Ý¡¯www.aboutyun.com¡®£¬
2ΪÁÐ×åÏÂÃæÁеÄÃû×Öuser_Name
3ÎÒÃDz¢Ã»ÓÐÔÚÉè¼ÆµÄÌí¼ÓÕâ¸öÁÐ×壬ËùÒÔÕâ¸öÊÇϵͳ×Ô´øµÄ£¬Õâ¸öÊǼǼµÄ²Ù×÷ʱ¼ä£¬ÒÔʱ¼ä´ÁµÄÐÎʽ·Åµ½hbaseÀïÃæ¡£
4ÊÇÎÒÃDzåÈëµÄuser_NameµÄÖµ
ÏÂÃæÎÒÃÇÔÚ²åÈëpassword£º
hbase(main):015:0>
put'blog_user', 'www.aboutyun.com', 'userInfo:user_Password', 'aboutyun' |

Ôٴβéѯ½á¹û£º
hbase(main):016:0>
scan 'blog_user'
ROW COLUMN+CELL
www.aboutyun.com column=userInfo:user_Name, timestamp=1400663775901,
value=aboutyun
www.aboutyun.com column=userInfo:user_Password,
timestamp=1400665203430, value=aboutyun
1 row(s) in 0.0390 seconds |

µ½ÕâÀÎÒÃÇ¿´µ½Á½ÐмǼ£¬´«Í³Êý¾Ý¿éÈÏΪÕâÊÇÁ½ÐÐÊý¾Ý£¬¶ÔÓÚnosql£¬ÕâÊÇÒ»Ìõ¼Ç¼¡£
ɾ³ýÁÐÊý¾Ý
ɾ³ýÊý¾Ý·ÖΪɾ³ýÁкÍɾ³ý¼Ç¼
1.ɾ³ýÁÐ
ÕâÀïÃæµÄɾ³ý£¬Ã»ÓÐɾ³ý
delete 'blog_user', 'www.aboutyun.com',
'userInfo:user_Password'

´ÓÉÏÃæÎÒÃÇ¿´³öÁб»É¾³ýÁË
2.ɾ³ý¼Ç¼£º
deleteall 'blog_user','www.aboutyun.com' |
ÕâÊÇɾ³ý֮ǰÏÔʾ½á¹û£¬ÕâÀïÒѾÊÇ

ɾ³ýºó½á¹û

×ܽá
¶ÔÓÚ´«Í³Êý¾Ý¿â£¬Ôö¼ÓÁжÔÓÚÒ»¸öÏîÄ¿À´½²£¬¸Ä±äÊǷdz£´óµÄ¡£µ«ÊǶÔÓÚnosql£¬²åÈëÁкÍɾ³ýÁУ¬¸ú´«Í³Êý¾Ý¿âÀïÃæµÄÔö¼Ó¼Ç¼ºÍɾ³ý¼Ç¼ÀàËÆ
|