±à¼ÍƼö: |
ÎÄÕÂÊ×ÏȶÔÔÆÊý¾Ý¿â¸ÅÊö¡¢ÔÆÊý¾Ý¿â²úÆ·¡¢ÔÆÊý¾Ý¿âϵͳ¼Ü¹¹¡¢Amazon
AWS£¨Amazon Web Services£©ºÍÔÆÊý¾Ý¿â¡¢Î¢ÈíÔÆÊý¾Ý¿âSQL
AzureµÈÏà¹ØÄÚÈÝ¡£
±¾ÎÄÀ´×Ô²©¿ÍÔ°£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£
|
|
ÔÆÊý¾Ý¿â¸ÅÊö
ÔÆ¼ÆËãÊÇÔÆÊý¾Ý¿âÐËÆðµÄ»ù´¡£º
ÔÆ¼ÆËãµÄ¸ÅÄͨ¹ýÕûºÏ¡¢¹ÜÀí¡¢µ÷Åä·Ö²¼ÔÚÍøÂç¸÷´¦µÄ¼ÆËã×ÊÔ´£¬Í¨¹ý»¥ÁªÍøÒÔͳһ½çÃæ£¬Í¬Ê±Ïò´óÁ¿µÄÓû§Ìṩ·þÎñ¡£
ÔÆ¼ÆËãÌØµã£º°´Ðè·þÎñ£¬ËæÊ±·þÎñ£¬Í¨ÓÃÐÍ£¬¸ß¿É¿¿ÐÔ£¬¼«ÆäÁ®¼Û£¬³¬´ó¹æÄ££¬ÐéÄ⻯£¬¸ßÀ©Õ¹ÐÔ¡£
ÔÆÊý¾Ý¿âµÄ¸ÅÄ
ÔÆÊý¾Ý¿âÊDz¿ÊðºÍÐéÄ⻯ÔÚÔÆ¼ÆËã»·¾³ÖеÄÊý¾Ý¿â¡£ÔÆÊý¾Ý¿âÊÇÔÚÔÆ¼ÆËãµÄ´ó±³¾°Ï·¢Õ¹ÆðÀ´µÄÒ»ÖÖÐÂÐ˵Ĺ²Ïí»ù´¡¼Ü¹¹µÄ·½·¨£¬Ëü¼«´óµØÔöÇ¿ÁËÊý¾Ý¿âµÄ´æ´¢ÄÜÁ¦£¬Ïû³ýÁËÈËÔ±¡¢Ó²¼þ¡¢Èí¼þµÄÖØ¸´ÅäÖã¬ÈÃÈí¡¢Ó²¼þÉý¼¶±äµÃ¸ü¼ÓÈÝÒס£ÔÆÊý¾Ý¿â¾ßÓи߿ÉÀ©Õ¹ÐÔ¡¢¸ß¿ÉÓÃÐÔ¡¢²ÉÓöà×âÐÎʽºÍÖ§³Ö×ÊÔ´ÓÐЧ·Ö·¢µÈÌØµã¡£
ÔÆÊý¾Ý¿âµÄÌØÐÔ£º
ÔÆÊý¾Ý¿â¾ßÓÐÒÔÏÂÌØÐÔ£º
¶¯Ì¬¿ÉÀ©Õ¹
¸ß¿ÉÓÃÐÔ
½ÏµÍµÄʹÓôú¼Û
Ò×ÓÃÐÔ
¸ßÐÔÄÜ
Ãâά»¤
°²È«

ͼ£ºÌÚÑ¶ÔÆÊý¾Ý¿âºÍ×Ô½¨Êý¾Ý¿âµÄ±È½Ï
ÔÆÊý¾Ý¿âÊǸöÐÔ»¯Êý¾Ý¿â´æ´¢ÐèÇóµÄÀíÏëÑ¡Ôñ£º
ÆóÒµÀàÐͲ»Í¬£¬¶ÔÓÚ´æ´¢µÄÐèÇóҲǧ²îÍò±ð£¬¶øÔÆÊý¾Ý¿â¿ÉÒԺܺõØÂú×㲻ͬÆóÒµµÄ¸öÐÔ»¯´æ´¢ÐèÇó£º
Ê×ÏÈ£¬ÔÆÊý¾Ý¿â¿ÉÒÔÂú×ã´óÆóÒµµÄº£Á¿Êý¾Ý´æ´¢ÐèÇó¡£
Æä´Î£¬ÔÆÊý¾Ý¿â¿ÉÒÔÂú×ãÖÐСÆóÒµµÄµÍ³É±¾Êý¾Ý´æ´¢ÐèÇó¡£
ÁíÍâ£¬ÔÆÊý¾Ý¿â¿ÉÒÔÂú×ãÆóÒµ¶¯Ì¬±ä»¯µÄÊý¾Ý´æ´¢ÐèÇó¡£
µ½µ×Ñ¡Ôñ×Ô½¨Êý¾Ý¿â»¹ÊÇÑ¡ÔñÔÆÊý¾Ý¿â£¬È¡¾öÓÚÆóÒµ×ÔÉíµÄ¾ßÌåÐèÇó
¶ÔÓÚһЩ´óÐÍÆóÒµ£¬Ä¿Ç°Í¨³£²ÉÓÃ×Ô½¨Êý¾Ý¿â
¶ÔÓÚһЩ²ÆÁ¦ÓÐÏÞµÄÖÐСÆóÒµ¶øÑÔ£¬ITÔ¤Ëã±È½ÏÓÐÏÞ£¬ÔÆÊý¾Ý¿âÕâÖÖǰÆÚÁãͶÈë¡¢ºóÆÚÃâά»¤µÄÊý¾Ý¿â·þÎñ£¬¿ÉÒԺܺÃÂú×ãËüÃǵÄÐèÇó¡£
ÔÆÊý¾Ý¿âÓëÆäËûÊý¾Ý¿âµÄ¹ØÏµ£º
´ÓÊý¾ÝÄ£Ð͵ĽǶÈÀ´Ëµ£¬ÔÆÊý¾Ý¿â²¢·ÇÒ»ÖÖȫеÄÊý¾Ý¿â¼¼Êõ£¬¶øÖ»ÊÇÒÔ·þÎñµÄ·½Ê½ÌṩÊý¾Ý¿â¹¦ÄÜ¡£
ÔÆÊý¾Ý¿â²¢Ã»ÓÐרÊôÓÚ×Ô¼ºµÄÊý¾ÝÄ£ÐÍ£¬ÔÆÊý¾Ý¿âËù²ÉÓõÄÊý¾ÝÄ£ÐÍ¿ÉÒÔÊǹØÏµÊý¾Ý¿âËùʹÓõĹØÏµÄ£ÐÍ£¨Î¢ÈíµÄSQL
AzureÔÆÊý¾Ý¿â¡¢°¢ÀïÔÆRDS¶¼²ÉÓÃÁ˹ØÏµÄ£ÐÍ£©£¬Ò²¿ÉÒÔÊÇNoSQLÊý¾Ý¿âËùʹÓõķǹØÏµÄ£ÐÍ£¨Amazon
DynamoÔÆÊý¾Ý¿â²ÉÓõÄÊÇ¡°¼ü/Öµ¡±´æ´¢£©¡£
ͬһ¸ö¹«Ë¾Ò²¿ÉÄÜÌṩ²ÉÓò»Í¬Êý¾ÝÄ£Ð͵ĶàÖÖÔÆÊý¾Ý¿â·þÎñ¡£
Ðí¶à¹«Ë¾ÔÚ¿ª·¢ÔÆÊý¾Ý¿âʱ£¬ºó¶ËÊý¾Ý¿â¶¼ÊÇÖ±½ÓʹÓÃÏÖÓеĸ÷ÖÖ¹ØÏµÊý¾Ý¿â»òNoSQLÊý¾Ý¿â²úÆ·¡£
ÔÆÊý¾Ý¿â²úÆ·
ÔÆÊý¾Ý¿â³§É̵ĸÅÊö£º

ͼ£ºÔÆÊý¾Ý¿â²úÆ·
AmazonµÄÔÆÊý¾Ý¿â²úÆ·£º
AmazonÊÇÔÆÊý¾Ý¿âÊг¡µÄÏÈÐÐÕß¡£Amazon³ýÁËÌá¹©ÖøÃûµÄS3´æ´¢·þÎñºÍEC2¼ÆËã·þÎñÒÔÍ⣬»¹Ìṩ»ùÓÚÔÆµÄÊý¾Ý¿â·þÎñ£º
Amazon RDS£ºÔÆÖеĹØÏµÊý¾Ý¿â
Amazon SimpleDB£ºÔÆÖеļüÖµÊý¾Ý¿â
Amazon DynamoDB£ºÔÆÖеÄNoSQLÊý¾Ý¿â
Amazon Redshift£ºÔÆÖеÄÊý¾Ý²Ö¿â
Amazon ElastiCache£ºÔÆÖеķֲ¼Ê½Äڴ滺´æ
GoogleµÄÔÆÊý¾Ý¿â²úÆ·£º
Google Cloud SQLÊÇ¹È¸è¹«Ë¾ÍÆ³öµÄ»ùÓÚMySQLµÄÔÆÊý¾Ý¿â¡£
ʹÓÃCloud SQL£¬ËùÓеÄÊÂÎñ¶¼ÔÚÔÆÖУ¬²¢Óɹȸè¹ÜÀí£¬Óû§²»ÐèÒªÅäÖûòÕßÅŲé´íÎó¡£
¹È¸è»¹Ìṩµ¼Èë»òµ¼³ö·þÎñ£¬·½±ãÓû§½«Êý¾Ý¿â´ø½ø»ò´ø³öÔÆ¡£
¹È¸èʹÓÃÓû§·Ç³£ÊìϤµÄMySQL£¬´øÓÐJDBCÖ§³Ö£¨ÊÊÓÃÓÚ»ùÓÚJavaµÄApp EngineÓ¦Ó㩺ÍDB-APIÖ§³Ö£¨ÊÊÓÃÓÚ»ùÓÚPythonµÄApp
EngineÓ¦Ó㩵Ĵ«Í³MySQLÊý¾Ý¿â»·¾³£¬Òò´Ë£¬¶àÊýÓ¦ÓóÌÐò²»Ðè¹ý¶àµ÷ÊÔ¼´¿ÉÔËÐУ¬Êý¾Ý¸ñʽ¶ÔÓÚ´ó¶àÊý¿ª·¢Õߺ͹ÜÀíÔ±À´ËµÒ²ÊǷdz£ÊìϤµÄ¡£
Google Cloud SQL»¹ÓÐÒ»¸öºÃ´¦¾ÍÊÇÓëGoogle App Engine¼¯³É¡£
MicrosoftµÄÔÆÊý¾Ý¿â²úÆ·£º
SQL Azure¾ßÓÐÒÔÏÂÌØÐÔ£º
ÊôÓÚ¹ØÏµÐÍÊý¾Ý¿â£ºÖ§³ÖʹÓÃTSQL£¨Transact Structured Query Language£©À´¹ÜÀí¡¢´´½¨ºÍ²Ù×÷ÔÆÊý¾Ý¿â¡£
Ö§³Ö´æ´¢¹ý³Ì£ºËüµÄÊý¾ÝÀàÐÍ¡¢´æ´¢¹ý³ÌºÍ´«Í³µÄSQL Server¾ßÓкܴóµÄÏàËÆÐÔ£¬Òò´Ë£¬Ó¦ÓÿÉÒÔÔÚ±¾µØ½øÐпª·¢£¬È»ºó²¿Êðµ½ÔÆÆ½Ì¨ÉÏ¡£
Ö§³Ö´óÁ¿Êý¾ÝÀàÐÍ£º°üº¬Á˼¸ºõËùÓеäÐ͵ÄSQL Server 2008µÄÊý¾ÝÀàÐÍ¡£
Ö§³ÖÔÆÖеÄÊÂÎñ£ºÖ§³Ö¾Ö²¿ÊÂÎñ£¬µ«ÊDz»Ö§³Ö·Ö²¼Ê½ÊÂÎñ¡£
ÔÆÊý¾Ý¿âϵͳ¼Ü¹¹
UMPϵͳ¸ÅÊö£º
UMP£¨Unified MySQL Platform£©ÏµÍ³Êǵͳɱ¾ºÍ¸ßÐÔÄܵÄMySQLÔÆÊý¾Ý¿â·½°¸¡£×ܵÄÀ´Ëµ£¬UMPϵͳ¼Ü¹¹Éè¼Æ×ñÑÁËÒÔÏÂÔÔò£º
±£³Öµ¥Ò»µÄϵͳ¶ÔÍâÈë¿Ú£¬²¢ÇÒΪϵͳÄÚ²¿Î¬»¤µ¥Ò»µÄ×ÊÔ´³Ø¡£
Ïû³ýµ¥µã¹ÊÕÏ£¬±£Ö¤·þÎñµÄ¸ß¿ÉÓÃÐÔ¡£
±£Ö¤ÏµÍ³¾ßÓÐÁ¼ºÃµÄ¿ÉÉìËõ£¬Äܹ»¶¯Ì¬µØÔö¼Ó¡¢É¾¼õ¼ÆËãÓë´æ´¢½Úµã¡£
±£Ö¤·ÖÅ䏸Óû§µÄ×ÊÔ´Ò²Êǵ¯ÐÔ¿ÉÉìËõµÄ£¬×ÊÔ´Ö®¼äÏ໥¸ôÀ룬ȷ±£Ó¦ÓúÍÊý¾Ý°²È«¡£
UMPϵͳ¼Ü¹¹£º

ͼ£ºUMPϵͳ¼Ü¹¹
UMPϵͳÖеĽÇÉ«°üÀ¨£º
(1)Controller·þÎñÆ÷
Controller·þÎñÆ÷ÏòUMP¼¯ÈºÌṩ¸÷ÖÖ¹ÜÀí·þÎñ£¬ÊµÏÖ¼¯Èº³ÉÔ±¹ÜÀí¡¢ÔªÊý¾Ý´æ´¢¡¢MySQLʵÀý¹ÜÀí¡¢¹ÊÕϻָ´¡¢±¸·Ý¡¢Ç¨ÒÆ¡¢À©Èݵȹ¦ÄÜ.
Controller·þÎñÆ÷ÉÏÔËÐÐÁËÒ»×éMnesia·Ö²¼Ê½Êý¾Ý¿â·þÎñ£¬ÆäÖд洢Á˸÷ÖÖϵͳԪÊý¾Ý£¬Ö÷Òª°üÀ¨¼¯Èº³ÉÔ±¡¢Óû§µÄÅäÖúÍ״̬ÐÅÏ¢£¬ÒÔ¼°Óû§Ãûµ½ºó¶ËMySQLʵÀýµØÖ·µÄÓ³Éä¹ØÏµ£¨»ò³ÆÎª¡°Â·ÓÉ±í¡±£©µÈ¡£
µ±ÆäËü·þÎñÆ÷×é¼þÐèÒª»ñÈ¡Óû§Êý¾Ýʱ£¬¿ÉÒÔÏòController·þÎñÆ÷·¢ËÍÇëÇó»ñÈ¡Êý¾Ý¡£
ΪÁ˱ÜÃâµ¥µã¹ÊÕÏ£¬±£Ö¤ÏµÍ³µÄ¸ß¿ÉÓÃÐÔ£¬UMPϵͳÖв¿ÊðÁ˶ą̀Controller·þÎñÆ÷£¬È»ºó£¬ÓÉZookeeperµÄ·Ö²¼Ê½Ëø¹¦ÄÜÀ´°ïÖúÑ¡³öÒ»¸ö¡°×ܹܡ±£¬¸ºÔð¸÷ÖÖϵͳÈÎÎñµÄµ÷¶ÈºÍ¼à¿Ø¡£
(2)Proxy·þÎñÆ÷
? Proxy·þÎñÆ÷ÏòÓû§Ìṩ·ÃÎÊMySQLÊý¾Ý¿âµÄ·þÎñ£¬ËüÍêȫʵÏÖÁËMySQLÐÒ飬Óû§¿ÉÒÔʹÓÃÒÑÓеÄMySQL¿Í»§¶ËÁ¬½Óµ½Proxy·þÎñÆ÷£¬Proxy·þÎñÆ÷ͨ¹ýÓû§Ãû»ñÈ¡µ½Óû§µÄÈÏÖ¤ÐÅÏ¢¡¢×ÊÔ´Åä¶îµÄÏÞÖÆ(ÀýÈçQPS¡¢IOPS£¨I/O
Per Second£©¡¢×î´óÁ¬½ÓÊýµÈ)£¬ÒÔ¼°ºǫ́MySQLʵÀýµÄµØÖ·£¬È»ºó£¬Óû§µÄSQL²éѯÇëÇó»á±»×ª·¢µ½ÏàÓ¦µÄMySQLʵÀýÉÏ¡£³ýÁËÊý¾Ý·ÓɵĻù±¾¹¦ÄÜÍ⣬Proxy·þÎñÆ÷Öл¹ÊµÏÖÁ˺ܶàÖØÒªµÄ¹¦ÄÜ£¬Ö÷Òª°üÀ¨ÆÁ±ÎMySQLʵÀý¹ÊÕÏ¡¢¶Áд·ÖÀë¡¢·Ö¿â·Ö±í¡¢×ÊÔ´¸ôÀë¡¢¼Ç¼Óû§·ÃÎÊÈÕÖ¾µÈ¡£
(3)Agent·þÎñÆ÷
? Agent·þÎñÆ÷²¿ÊðÔÚÔËÐÐMySQL½ø³ÌµÄ»úÆ÷ÉÏ£¬ÓÃÀ´¹ÜÀíÿ̨ÎïÀí»úÉϵÄMySQLʵÀý£¬Ö´ÐÐÖ÷´ÓÇл»¡¢´´½¨¡¢É¾³ý¡¢±¸·Ý¡¢Ç¨ÒƵȲÙ×÷£¬Í¬Ê±£¬»¹¸ºÔðÊÕ¼¯ºÍ·ÖÎöMySQL½ø³ÌµÄͳ¼ÆÐÅÏ¢¡¢Âý²éѯÈÕÖ¾£¨Slow
Query Log£©ºÍbin-log¡£
(4)Web¿ØÖÆÌ¨
? Web¿ØÖÆÌ¨ÏòÓû§Ìṩϵͳ¹ÜÀí½çÃæ¡£
(5)ÈÕÖ¾·ÖÎö·þÎñÆ÷
? ÈÕÖ¾·ÖÎö·þÎñÆ÷´æ´¢ºÍ·ÖÎöProxy·þÎñÆ÷´«ÈëµÄÓû§·ÃÎÊÈÕÖ¾£¬²¢Ö§³Öʵʱ²éѯһ¶Îʱ¼äÄÚµÄÂýÈÕÖ¾ºÍͳ¼Æ±¨±í¡£
(6)ÐÅϢͳ¼Æ·þÎñÆ÷
? ÐÅϢͳ¼Æ·þÎñÆ÷¶¨ÆÚ½«²É¼¯µ½µÄÓû§µÄÁ¬½ÓÊý¡¢QPSÊýÖµÒÔ¼°MySQLʵÀýµÄ½ø³Ì״̬ÓÃRRDtool½øÐÐͳ¼Æ£¬¿ÉÒÔÔÚ
Web½çÃæÉÏ¿ÉÊÓ»¯Õ¹Ê¾Í³¼Æ½á¹û£¬Ò²¿ÉÒÔ°Ñͳ¼Æ½á¹û×÷Ϊ½ñºóʵÏÖµ¯ÐÔµÄ×ÊÔ´·ÖÅäºÍ×Ô¶¯»¯µÄMySQLʵÀýÇ¨ÒÆµÄÒÀ¾Ý¡£
(7)ÓÞ¹«ÏµÍ³
? ÓÞ¹«ÏµÍ³ÊÇÒ»¸öÈ«Á¿¸´ÖƽáºÏbin-log·ÖÎö½øÐÐÔöÁ¿¸´ÖƵŤ¾ß£¬¿ÉÒÔʵÏÖÔÚ²»Í£»úµÄÇé¿ö϶¯Ì¬À©ÈÝ¡¢ËõÈݺÍÇ¨ÒÆ¡£
ÒÀÀµµÄ¿ªÔ´×é¼þ°üÀ¨£º
(1)Mnesia
MnesiaÊÇÒ»¸ö·Ö²¼Ê½Êý¾Ý¿â¹ÜÀíϵͳ.
MnesiaÖ§³ÖÊÂÎñ£¬Ö§³Ö͸Ã÷µÄÊý¾Ý·ÖƬ£¬ÀûÓÃÁ½½×¶ÎËøÊµÏÖ·Ö²¼Ê½ÊÂÎñ£¬¿ÉÒÔÏßÐÔÀ©Õ¹µ½ÖÁÉÙ50¸ö½Úµã¡£
MnesiaµÄÊý¾Ý¿âģʽ(schema)¿ÉÔÚÔËÐÐʱ¶¯Ì¬ÖØÅäÖ㬱íÄܱ»Ç¨ÒÆ»ò¸´ÖƵ½¶à¸ö½ÚµãÀ´¸Ä½øÈÝ´íÐÔ¡£
MnesiaµÄÕâÐ©ÌØÐÔ£¬Ê¹ÆäÔÚ¿ª·¢ÔÆÊý¾Ý¿âʱ±»ÓÃÀ´Ìṩ·Ö²¼Ê½Êý¾Ý¿â·þÎñ¡£
£¨2£©LVS
LVS(Linux Virtual Server)¼´LinuxÐéÄâ·þÎñÆ÷£¬ÊÇÒ»¸öÐéÄâµÄ·þÎñÆ÷¼¯ÈºÏµÍ³¡£
UMPϵͳ½èÖúÓÚLVSÀ´ÊµÏÖ¼¯ÈºÄÚ²¿µÄ¸ºÔؾùºâ¡£
LVS¼¯Èº²ÉÓÃIP¸ºÔؾùºâ¼¼ÊõºÍ»ùÓÚÄÚÈÝÇëÇó·Ö·¢¼¼Êõ¡£
µ÷¶ÈÆ÷ÊÇLVS¼¯ÈºÏµÍ³µÄΨһÈë¿Úµã£¬µ÷¶ÈÆ÷¾ßÓкܺõÄÍÌÍÂÂÊ£¬½«ÇëÇó¾ùºâµØ×ªÒƵ½²»Í¬µÄ·þÎñÆ÷ÉÏÖ´ÐУ¬ÇÒµ÷¶ÈÆ÷×Ô¶¯ÆÁ±Îµô·þÎñÆ÷µÄ¹ÊÕÏ£¬´Ó¶ø½«Ò»×é·þÎñÆ÷¹¹³ÉÒ»¸ö¸ßÐÔÄܵġ¢¸ß¿ÉÓõÄÐéÄâ·þÎñÆ÷¡£
Õû¸ö·þÎñÆ÷¼¯ÈºµÄ½á¹¹¶Ô¿Í»§ÊÇ͸Ã÷µÄ£¬¶øÇÒÎÞÐèÐ޸Ŀͻ§¶ËºÍ·þÎñÆ÷¶ËµÄ³ÌÐò¡£
£¨3£©RabbitMQ
RabbitMQÊÇÒ»¸ö¹¤Òµ¼¶µÄÏûÏ¢¶ÓÁвúÆ·£¨¹¦ÄÜÀàËÆÓÚIBM¹«Ë¾µÄÏûÏ¢¶ÓÁвúÆ·IBM Websphere
MQ£©£¬×÷ΪÏûÏ¢´«ÊäÖмä¼þÀ´Ê¹Ó㬿ÉÒÔʵÏÖ¿É¿¿µÄÏûÏ¢´«ËÍ¡£
UMP¼¯ÈºÖи÷¸ö½ÚµãÖ®¼äµÄͨÐÅ£¬²»ÐèÒª½¨Á¢×¨ÃŵÄÁ¬½Ó£¬¶¼ÊÇͨ¹ý¶Áд¶ÓÁÐÏûÏ¢À´ÊµÏֵġ£
£¨4£©ZooKeeper
ZookeeperÊǸßЧºÍ¿É¿¿µÄÐͬ¹¤×÷ϵͳ£¬Ìṩ·Ö²¼Ê½ËøÖ®ÀàµÄ»ù±¾·þÎñ£¨±ÈÈçͳһÃüÃû·þÎñ¡¢×´Ì¬Í¬²½·þÎñ¡¢¼¯Èº¹ÜÀí¡¢·Ö²¼Ê½Ó¦ÓÃÅäÖÃÏîµÄ¹ÜÀíµÈ£©£¬ÓÃÓÚ¹¹½¨·Ö²¼Ê½Ó¦Ó㬼õÇá·Ö²¼Ê½Ó¦ÓóÌÐòËù³Ðµ£µÄе÷ÈÎÎñ.
ÔÚUMPϵͳÖУ¬ZookeeperÖ÷Òª·¢»ÓÈý¸ö×÷Óãº
×÷Ϊȫ¾ÖµÄÅäÖ÷þÎñÆ÷
Ìṩ·Ö²¼Ê½Ëø£¨Ñ¡³öÒ»¸ö¼¯ÈºµÄ¡°×ܹܡ±£©
¼à¿ØËùÓÐMySQLʵÀý
UMPϵͳ¹¦ÄÜ£º
UMPϵͳÊǹ¹½¨ÔÚÒ»¸ö´óµÄ¼¯ÈºÖ®Éϵģ¬Í¨¹ý¶à¸ö×é¼þµÄÐͬ×÷Òµ£¬Õû¸öϵͳʵÏÖÁ˶ÔÓû§Í¸Ã÷µÄ¸÷ÖÖ¹¦ÄÜ£º
ÈÝÔÖ¡¢¶Áд·ÖÀë¡¢·Ö¿â·Ö±í¡¢×ÊÔ´¹ÜÀí¡¢×ÊÔ´µ÷¶È¡¢×ÊÔ´¸ôÀë¡¢Êý¾Ý°²È«¡£
ÈÝÔÖ£º
ΪÁËʵÏÖÈÝÔÖ£¬UMPϵͳ»áΪÿ¸öÓû§´´½¨Á½¸öMySQLʵÀý£¬Ò»¸öÊÇÖ÷¿â£¬Ò»¸öÊÇ´Ó¿âÖ÷¿âºÍ´Ó¿âµÄ״̬ÊÇÓÉZookeeper¸ºÔðά»¤µÄ¡£
Ö÷´ÓÇл»¹ý³ÌÈçÏ£º
Zookeeper̽²âµ½Ö÷¿â¹ÊÕÏ£¬Í¨ÖªController·þÎñÆ÷¡£
Controller·þÎñÆ÷Æô¶¯Ö÷´ÓÇл»Ê±£¬»áÐ޸ġ°Â·ÓÉ±í¡±£¬¼´Óû§Ãûµ½ºó¶ËMySQLʵÀýµØÖ·µÄÓ³Éä¹ØÏµ¡£
°ÑÖ÷¿â±ê¼ÇΪ²»¿ÉÓá£
½èÖúÓÚÏûÏ¢Öмä¼þRabbitMQ֪ͨËùÓÐProxy·þÎñÆ÷ÐÞ¸ÄÓû§Ãûµ½ºó¶ËMySQLʵÀýµØÖ·µÄÓ³Éä¹ØÏµ¡£
È«²¿¹ý³Ì¶ÔÓû§Í¸Ã÷¡£
å´»úºóµÄÖ÷¿âÔÚ½øÐлָ´´¦ÀíºóÐèÒªÔÙ´ÎÉÏÏߣ¬¹ý³ÌÈçÏ£º
ÔÚÖ÷¿â»Ö¸´Ê±£¬»á°Ñ´Ó¿âµÄ¸üи´ÖƸø×Ô¼º¡£
µ±Ö÷¿âµÄÊý¾Ý¿â״̬¿ìÒª´ïµ½ºÍ´Ó¿âÒ»ÖµÄ״̬ʱ£¬Controller·þÎñÆ÷¾Í»áÃüÁî´Ó¿âÍ£Ö¹¸üУ¬½øÈë²»¿Éд״̬£¬½ûÖ¹Óû§Ð´ÈëÊý¾Ý¡£
µÈµ½Ö÷¿â¸üе½ºÍ´Ó¿âÍêȫһÖµÄ״̬ʱ£¬Controller·þÎñÆ÷¾Í»á·¢ÆðÖ÷´ÓÇл»²Ù×÷£¬²¢ÔÚ·ÓɱíÖаÑÖ÷¿â±ê¼ÇΪ¿ÉÓÃ״̬¡£
֪ͨProxy·þÎñÆ÷°Ñд²Ù×÷ÇлØÖ÷¿âÉÏ£¬Óû§Ð´²Ù×÷¿ÉÒÔ¼ÌÐøÖ´ÐУ¬Ö®ºóÔÙ°Ñ´Ó¿âÐÞ¸ÄΪ¿Éд״̬¡£
¶Áд·ÖÀ룺
³ä·ÖÀûÓÃÖ÷´Ó¿âʵÏÖÓû§¶Áд²Ù×÷µÄ·ÖÀ룬ʵÏÖ¸ºÔؾùºâ¡£
UMPϵͳʵÏÖÁ˶ÔÓÚÓû§Í¸Ã÷µÄ¶Áд·ÖÀ빦ÄÜ£¬µ±Õû¸ö¹¦Äܱ»¿ªÆôʱ£¬¸ºÔðÏòÓû§Ìṩ·ÃÎÊMySQLÊý¾Ý¿â·þÎñµÄProxy·þÎñÆ÷£¬¾Í»á¶ÔÓû§·¢ÆðµÄSQLÓï¾ä½øÐнâÎö£¬Èç¹ûÊôÓÚд²Ù×÷£¬¾ÍÖ±½Ó·¢Ë͵½Ö÷¿â£¬Èç¹ûÊǶÁ²Ù×÷£¬¾Í»á±»¾ùºâµØ·¢Ë͵½Ö÷¿âºÍ´Ó¿âÉÏÖ´ÐС£
·Ö¿â·Ö±í£º
UMPÖ§³Ö¶ÔÓû§Í¸Ã÷µÄ·Ö¿â·Ö±í£¨shard / horizontal partition£© µ±²ÉÓ÷ֿâ·Ö±íʱ£¬ÏµÍ³´¦ÀíÓû§²éѯµÄ¹ý³ÌÈçÏ£º
Ê×ÏÈ£¬Proxy·þÎñÆ÷½âÎöÓû§SQLÓï¾ä£¬ÌáÈ¡³öÖØÐ´ºÍ·Ö·¢SQLÓï¾äËùÐèÒªµÄÐÅÏ¢¡£
Æä´Î£¬¶ÔSQLÓï¾ä½øÐÐÖØÐ´£¬µÃµ½¶à¸öÕë¶ÔÏàÓ¦MySQLʵÀýµÄ×ÓÓï¾ä£¬È»ºó°Ñ×ÓÓï¾ä·Ö·¢µ½¶ÔÓ¦µÄMySQLʵÀýÉÏÖ´ÐС£
×îºó£¬½ÓÊÕÀ´×Ô¸÷¸öMySQLʵÀýµÄSQLÓï¾äÖ´Ðнá¹û£¬ºÏ²¢µÃµ½×îÖÕ½á¹û¡£
×ÊÔ´¹ÜÀí£º
UMPϵͳ²ÉÓÃ×ÊÔ´³Ø»úÖÆÀ´¹ÜÀíÊý¾Ý¿â·þÎñÆ÷ÉϵÄCPU¡¢ÄÚ´æ¡¢´ÅÅ̵ȼÆËã×ÊÔ´£¬ËùÓеļÆËã×ÊÔ´¶¼·ÅÔÚ×ÊÔ´³ØÄÚ½øÐÐͳһ·ÖÅ䣬×ÊÔ´³ØÊÇΪMySQLʵÀý·ÖÅä×ÊÔ´µÄ»ù±¾µ¥Î»¡£
Õû¸ö¼¯ÈºÖеÄËùÓзþÎñÆ÷»á¸ù¾ÝÆä»úÐÍ¡¢ËùÔÚ»ú·¿µÈÒòËØ±»»®·Ö¶à¸ö×ÊÔ´³Ø£¬Ã¿Ì¨·þÎñÆ÷»á±»¼ÓÈëµ½ÏàÓ¦µÄ×ÊÔ´³ØÖС£
¶ÔÓÚÿ¸ö¾ßÌåMySQLʵÀý£¬¹ÜÀíÔ±»á¸ù¾ÝÓ¦Óò¿ÊðÔÚÄÄЩ»ú·¿¡¢ÐèÒªÄÄЩ¼ÆËã×ÊÔ´µÈÒòËØ£¬Îª¸ÃMySQLʵÀý¾ßÌåÖ¸¶¨Ö÷¿âºÍ´Ó¿âËùÔÚµÄ×ÊÔ´³Ø£¬È»ºó£¬ÏµÍ³µÄʵÀý¹ÜÀí·þÎñ»á±¾×ŸºÔؾùºâµÄÔÔò£¬´Ó×ÊÔ´³ØÖÐÑ¡Ôñ¸ºÔؽÏÇáµÄ·þÎñÆ÷À´´´½¨MySQLʵÀý¡£
×ÊÔ´µ÷¶È£º
UMPϵͳÖÐÓÐÈýÖÖ¹æ¸ñµÄÓû§£¬·Ö±ðÊÇÊý¾ÝÁ¿ºÍÁ÷Á¿±È½ÏСµÄÓû§¡¢ÖеȹæÄ£Óû§ÒÔ¼°ÐèÒª·Ö¿â·Ö±íµÄÓû§¡£
¶à¸öС¹æÄ£Óû§¿ÉÒÔ¹²Ïíͬһ¸öMySQLʵÀý
¶ÔÓÚÖеȹæÄ£µÄÓû§£¬Ã¿¸öÓû§¶ÀÕ¼Ò»¸öMySQLʵÀý
¶ÔÓÚ·Ö¿â·Ö±íµÄÓû§£¬»áÕ¼Óжà¸ö¶ÀÁ¢µÄMySQLʵÀý
×ÊÔ´¸ôÀ룺
UMP²ÉÓõÄÁ½ÖÖ×ÊÔ´¸ôÀ뷽ʽ£º

Êý¾Ý°²È«£º
UMPϵͳÉè¼ÆÁ˶àÖÖ»úÖÆÀ´±£Ö¤Êý¾Ý°²È«£º
SSLÊý¾Ý¿âÁ¬½Ó£ºSSL(Secure Sockets Layer)ÊÇÎªÍøÂçͨÐÅÌṩ°²È«¼°Êý¾ÝÍêÕûÐÔµÄÒ»ÖÖ°²È«ÐÒ飬ËüÔÚ´«Êä²ã¶ÔÍøÂçÁ¬½Ó½øÐмÓÃÜ¡£Proxy·þÎñÆ÷ʵÏÖÁËÍêÕûµÄMySQL¿Í»§¶Ë/·þÎñÆ÷ÐÒ飬¿ÉÒÔÓë¿Í»§¶ËÖ®¼ä½¨Á¢SSLÊý¾Ý¿âÁ¬½Ó¡£
Êý¾Ý·ÃÎÊIP°×Ãûµ¥£º¿ÉÒÔ°ÑÔÊÐí·ÃÎÊÔÆÊý¾Ý¿âµÄIPµØÖ··ÅÈë¡°°×Ãûµ¥¡±£¬Ö»Óа×Ãûµ¥ÄÚµÄIPµØÖ·²ÅÄÜ·ÃÎÊ£¬ÆäËûIPµØÖ·µÄ·ÃÎʶ¼»á±»¾Ü¾ø£¬´Ó¶ø½øÒ»²½±£Ö¤ÕË»§°²È«¡£
¼Ç¼Óû§²Ù×÷ÈÕÖ¾£ºÓû§µÄËùÓвÙ×÷¼Ç¼¶¼»á±»¼Ç¼µ½ÈÕÖ¾·ÖÎö·þÎñÆ÷£¬Í¨¹ý¼ì²éÓû§²Ù×÷¼Ç¼£¬¿ÉÒÔ·¢ÏÖÒþ²ØµÄ°²È«Â©¶´¡£
SQLÀ¹½Ø£ºProxy·þÎñÆ÷¿ÉÒÔ¸ù¾ÝÒªÇóÀ¹½Ø¶àÖÖÀàÐ͵ÄSQLÓï¾ä£¬±ÈÈçÈ«±íɨÃèÓï¾ä¡°select *¡±¡£
Amazon AWS£¨Amazon Web Services£©ºÍÔÆÊý¾Ý¿â
AmazonºÍÔÆ¼ÆËãµÄÔ¨Ô´£º
2016Äê3ÔÂ14ÈÕ£¬ÑÇÂíÑ·ÍøÂç·þÎñ£¨AWS£©Ê®ËêÁË¡£
Amazon Web ServicesÒµÎñÏ൱ÓÚ½ôËæÆäºóµÄ4´ó¾ºÕù¶ÔÊÖµÄ×ܺ͡£
ÑÇÂíÑ·ÔÚÈ«ÇòÓµÓÐ12¸öÇøÓòÐÔÊý¾ÝÖÐÐÄ¡£
Amazon Web ServicesÌṩµÄ¶à¸öÑÇÂíÑ·Êý¾Ý¿â¶¼ÔÚÓë¼×¹ÇÎÄ£¨Oracle£©¼¤ÁÒ¾ºÕù£¬ÆäÖÐAmazon
RDSÓÐ10Íò¶à¸ö»îÔ¾Óû§¡£
ÑÇÂíÑ·Êý¾Ý¿âAurora£¬ÊÇAmazon Web ServicesÀúÊ·ÉÏÔö³¤×î¿ìµÄ·þÎñ¡£
ÑÇÂíÑ·µÄÔÆ·þÎñÌṩÁ˶à´ï¼¸Ê®ÖÖ·þÎñ£¬º¸ÇÁËIaaS¡¢PaaS¡¢SaaSÕâÈý²ã¡£
Amazon AWS£º

ͼ£ºAmazon AWS¼Ü¹¹Í¼
(1)AWS Global Infrastructure(AWSÈ«¾Ö»ù´¡ÉèÊ©)
ÔÚÈ«¾Ö»ù´¡ÉèÊ©ÖÐÓÐ3¸öºÜÖØÒªµÄ¸ÅÄî¡£
µÚÒ»¸öÊÇRegion£¨ÇøÓò£©£¬Ã¿¸öRegionÊÇÏ໥¶ÀÁ¢µÄ£¬×Ô³ÉÒ»Ì×ÔÆ·þÎñÌåϵ£¬·Ö²¼ÔÚÈ«Çò¸÷µØ¡£Ä¿Ç°È«ÇòÓÐ10¸öRegion£¨±ÈÈç
±±¾©£©¡£
µÚ¶þ¸öÊÇAvailability Zone(¿ÉÓÃÇø)£¬Ã¿¸öRegionÓÖÓÉÊý¸ö¿ÉÓÃÇø×é³É£¬Ã¿¸ö¿ÉÓÃÇø¿ÉÒÔ¿´×öÒ»¸öÊý¾ÝÖÐÐÄ£¬Ï໥֮¼äͨ¹ý¹âÏËÁ¬½Ó¡£
µÚÈý¸öÊÇEdge Locations£¨±ßÔµ½Úµã£©¡£È«ÇòĿǰÓÐ50¶à¸ö±ßÔµ½Úµã£¬ÊÇÒ»¸öÄÚÈÝ·Ö·¢ÍøÂ磨CDN£¬Content
Distrubtion Network£©£¬¿ÉÒÔ½µµÍÄÚÈÝ·Ö·¢µÄÑÓ³Ù£¬±£Ö¤ÖÕ¶ËÓû§»ñÈ¡×ÊÔ´µÄËÙ¶È¡£
(2)Network(ÍøÂç)£º
AWSÌṩµÄÍøÂç·þÎñÖ÷ÒªÓУº
Direct Connect£ºÖ§³ÖÆóÒµ×ÔÉíµÄÊý¾ÝÖÐÐÄÖ±½ÓÓëAWSµÄÊý¾ÝÖÐÐÄÖ±Á¬£¬³ä·ÖÀûÓÃÆóÒµÏÖÓеÄ×ÊÔ´¡£
VPN Connection£ºÍ¨¹ýVPNÁ¬½ÓAWS£¬±£Ö¤Êý¾ÝµÄ°²È«ÐÔ¡£
Virtual Private Cloud£º ˽ÓÐÔÆ£¬´ÓAWSÔÆ×ÊÔ´ÖзÖÒ»¿é¸øÄãʹÓ㬽øÒ»²½Ìá¸ß°²È«ÐÔ¡£
Route 53£ºÑÇÂíÑ·ÌṩµÄ¸ß¿ÉÓõĿÉÉìËõµÄÔÆÓòÃû½âÎöϵͳ¡£Amazon Route 53 ¸ßЧµØ½«Óû§ÇëÇóÁ¬½Óµ½
AWS ÖÐÔËÐеĻù´¡ÉèÊ©£¬ÀýÈç Amazon EC2 ʵÀý¡¢Elastic Load Balancing
¸ºÔؾùºâÆ÷»ò Amazon S3 ´æ´¢Í°¡£
£¨3£©Computer£¨¼ÆË㣩:
ÑÇÂíÑ·µÄ¼ÆËãºËÐÄ£¬°üÀ¨ÁËÖÚ¶àµÄ·þÎñ:
EC2£º Elastic Compute Cloud£¬ÑÇÂíÑ·µÄÐéÄâ»ú£¬Ö§³ÖWindowsºÍLinuxµÄ¶à¸ö°æ±¾£¬Ö§³ÖAPI´´½¨ºÍÏú»Ù£¬ÓжàÖÖÐͺſɹ©Ñ¡Ôñ£¬°´ÐèʹÓᣲ¢ÇÒÓÐ×Ô¶¯À©Õ¹¹¦ÄÜ(5·ÖÖÓ¼´¿Éн¨Ò»¸öÐéÄâ»ú)£¬ÓÐЧ½â¾öÓ¦ÓóÌÐòÐÔÄÜÎÊÌâ¡£
ELB£º Elastic Load Balancing£¬ ÑÇÂíÑ·ÌṩµÄ¸ºÔؾùºâÆ÷£¬¿ÉÒÔºÍEC2ÎÞ·ìÅäºÏʹÓ㬺á¿ç¶à¸ö¿ÉÓÃÇø£¬¿ÉÒÔ×Ô¶¯¼ì²éʵÀýµÄ½¡¿µ×´¿ö£¬×Ô¶¯ÌÞ³ýÓÐÎÊÌâµÄʵÀý£¬±£Ö¤Ó¦ÓóÌÐòµÄ¿É¿¿ÐÔ¡£
Glacier£ºÖ÷ÒªÓÃÓÚ½ÏÉÙʹÓõĴ洢´æµµÎļþºÍ±¸·ÝÎļþ£¬¼Û¸ñ±ãÒËÁ¿ÓÖ×㣬°²È«ÐԸߡ£
£¨4£©DateBase£¨Êý¾Ý¿â£©£º
ÑÇÂíÑ·Ìṩ¹ØÏµÐÍÊý¾Ý¿âºÍNoSQLÊý¾Ý¿â£¬ÒÔ¼°Ò»Ð©cacheµÈÊý¾Ý¿â·þÎñ£º
SimpleDB£º»ùÓÚÔÆµÄ¼ü / ÖµÊý¾Ý´æ´¢·þÎñ¡£
DynamoDB£º DynamoDBÊÇÑÇÂíÑ·×ÔÖ÷Ñз¢µÄNo SQLÊý¾Ý¿â£¬ÐÔÄܸߣ¬ÈÝ´íÐÔÇ¿£¬Ö§³Ö·Ö²¼Ê½¡£
RDS£ºRelational Database Service£¬¹ØÏµÐÍÊý¾Ý¿â·þÎñ¡£Ö§³ÖMySQL£¬SQL
ServerºÍOracleµÈÊý¾Ý¿â¡£
Amazon ElastiCache£º Êý¾Ý¿â»º´æ·þÎñ¡£
£¨5£©Application Server£¨Ó¦ÓóÌÐò·þÎñ£©£º
Cloud Search: Ò»¸öµ¯ÐÔµÄËÑË÷ÒýÇæ£¬¿ÉÓÃÓÚÆóÒµ¼¶ËÑË÷
Amazon SQS£º ¶ÓÁзþÎñ£¬´æ´¢ºÍ·Ö·¢ÏûÏ¢
Simple Workflow£ºÒ»¸ö¹¤×÷Á÷¿ò¼Ü
CloudFront£ºÊÀ½ç·¶Î§µÄÄÚÈÝ·Ö·¢ÍøÂ磨CDN£©
EMR£º Elastic MapReduce£¬Ò»¸öHadoop¿ò¼Ü¼ÜµÄʵÀý£¬¿ÉÓÃÓÚ´óÊý¾Ý´¦Àí¡£
£¨6£©Deployment & Admin£¨²¿ÊðºÍ¹ÜÀí£©£º
Elastic BeanStalk: Ò»¼üʽ´´½¨¸÷ÖÖ¿ª·¢»·¾³ºÍÔËÐÐʱ¡£
CloudFormation£º²ÉÓÃJSON¸ñʽµÄÄ£°åÎļþÀ´´´½¨ºÍ¹ÜÀíһϵÁÐÑÇÂíÑ·ÔÆ×ÊÔ´¡£
OpsWorks£º OpsWorksÔÊÐíÓû§½«Ó¦ÓóÌÐòµÄ²¿ÊðÄ£¿é»¯£¬¿ÉÒÔʵÏÖ¶ÔÊý¾Ý¿â¡¢ÔËÐÐʱ¡¢·þÎñÆ÷Èí¼þµÈ×Ô¶¯»¯ÉèÖúͰ²×°¡£
IAM£º Identity & Access Management£¬ÈÏÖ¤ºÍ·ÃÎʹÜÀí·þÎñ¡£Óû§Ê¹ÓÃÔÆ·þÎñ×îµ£ÐĵÄÊÂÇéÖ®Ò»¾ÍÊǰ²È«ÎÊÌâ¡£ÑÇÂíѷͨ¹ýIAMÌṩÁËÁ¢Ì廯µÄ°²È«²ßÂÔ£¬±£Ö¤Óû§ÔÚÔÆÉϵÄ×ÊÔ´¾ø¶ÔµÄ°²È«
×ÜÌå¶øÑÔ£¬Amazon AWSµÄ²úÆ··ÖΪ¼¸¸ö²¿·Ö£º
¼ÆËãÀà
µ¯ÐÔ¼ÆËãÔÆEC2£ºEC2ÌṩÁËÔÆÖеÄÐéÄâ»ú¡£
µ¯ÐÔMapReduce£º½«Hadoop MapReduce°áµ½ÔÆ»·¾³ÖУ¬´óÁ¿EC2ʵÀý¶¯Ì¬µØ³ÉΪִÐдó¹æÄ£MapReduce¼ÆËãÈÎÎñµÄ¹¤×÷»ú¡£
´æ´¢Àà
µ¯ÐÔ¿é´æ´¢EBS
¼òµ¥ÏûÏ¢´æ´¢SQS
Blob¶ÔÏó´æ´¢S3
NoSQLÐÍÊý¾Ý¿â£ºSimpleDBºÍDynamoDB
¹ØÏµÊý¾Ý¿âRDS
¹¤¾ßÖ§³Ö
AWSÖ§³Ö¶àÖÖ¿ª·¢ÓïÑÔ£¬ÌṩJava¡¢Rupy¡¢Python¡¢PHP¡¢Windows &.NET
ÒÔ¼°AndroidºÍiOSµÄ¹¤¾ß¼¯¡£
¹¤¾ß¼¯Öаüº¬¸÷ÖÖÓïÑÔµÄSDK£¬³ÌÐò×Ô¶¯²¿ÊðÒÔ¼°¸÷ÖÖ¹ÜÀí¹¤¾ß¡£
AWSͨ¹ýCloudWatchϵͳÌṩ·á¸»µÄ¼à¿Ø¹¦ÄÜ¡£
΢ÈíÔÆÊý¾Ý¿âSQL Azure
SQL Azure¼ò½é£º
SQL AzureÊÇ΢ÈíµÄÔÆ¹ØÏµÐÍÊý¾Ý¿â£¬ºó¶Ë´æ´¢ÓÖ³ÆÎª¡°ÔÆSQL Server¡±¡£
¹¹½¨ÔÚSQL ServerÖ®ÉÏ£¬Í¨¹ý·Ö²¼Ê½¼¼ÊõÌáÉý´«Í³¹ØÏµÊý¾Ý¿âµÄ¿ÉÀ©Õ¹ÐÔºÍÈÝ´íÄÜÁ¦¡£
ÔÆSQL ServerÊý¾ÝÄ£ÐÍ:

ͼ£ºÔÆSQL ServerÊý¾ÝÄ£ÐÍ
1.Â߼ģÐÍ:
Ò»¸öÂß¼Êý¾Ý¿â³ÆÎªÒ»¸ö±í¸ñ×é
±í¸ñ×éÖÐËùÓл®·ÖÖ÷¼üÏàͬµÄÐм¯ºÏ³ÆÎªÐÐ×飨row group£©
Ö»Ö§³Öͬһ¸öÐÐ×éÄÚµÄÊÂÎñ£¬Í¬Ò»¸öÐÐ×éµÄÊý¾ÝÂß¼ÉÏ»á·Ö²¼µ½Ò»Ì¨·þÎñÆ÷£¬ÒԴ˹æ±Ü·Ö²¼Ê½ÊÂÎñ
ͨ¹ýÖ÷±¸¸´Öƽ«Êý¾Ý¸´ÖƵ½¶à¸ö¸±±¾£¬±£Ö¤¸ß¿ÉÓÃÐÔ
2.ÎïÀíÄ£ÐÍ£º
ÔÚÎïÀí²ãÃæ£¬Ã¿¸öÓÐÖ÷¼üµÄ±í¸ñ×é¸ù¾Ý»®·ÖÖ÷¼üÁÐÓÐÐòµØ·Ö³É¶à¸öÊý¾Ý·ÖÇø¡£Ã¿¸öÐÐ×éÊôÓÚΨһ·ÖÇø¡£
·ÖÇøÊÇSQL Azure¸´ÖÆ¡¢Ç¨ÒÆ¡¢¸ºÔؾùºâµÄ»ù±¾µ¥Î»¡£Ã¿¸ö·ÖÇø°üº¬¶à¸ö¸±±¾£¨Ä¬ÈÏΪ3£©£¬Ã¿¸ö¸±±¾´æ´¢ÔÚһ̨ÎïÀíµÄSQL
ServerÉÏ¡£
SQL Azure±£Ö¤Ã¿¸ö·ÖÇøµÄ¶à¸ö¸±±¾·Ö²¼µ½²»Í¬µÄ¹ÊÕÏÓò¡£Ã¿¸ö·ÖÇøÓÐÒ»¸ö¸±±¾ÎªÖ÷¸±±¾£¨Primary£©,ÆäËû¸±±¾Îª´Ó¸±±¾£¨Secondary£©¡£Ö÷¸±±¾´¦ÀíËùÓеIJéѯ¡¢¸üÐÂÊÂÎñ£¬²¢ÒÔ²Ù×÷ÈÕÖ¾µÄÐÎʽ£¬½«ÊÂÎñͬ²½µ½´Ó¸±±¾£¬´Ó¸±±¾½ÓÊÕÖ÷¸±±¾·¢Ë͵ÄÊÂÎñÈÕÖ¾²¢Ó¦Óõ½±¾µØÊý¾Ý¿â¡£
Ìåϵ¼Ü¹¹£º

ͼ£ºÔÆSQL ServerµÄ·Ö²ã¼Ü¹¹
SQL Azure·ÖΪËĸöÖ÷Òª²¿·Ö£º SQL ServerʵÀý¡¢È«¾Ö·ÖÇø¹ÜÀíÆ÷¡¢ÐÒéÍø¹Ø¡¢·Ö²¼Ê½»ù´¡²¿¼þ¡£
ÿ¸öSQL ServerʵÀýÊÇÒ»¸öÔËÐÐ×ÅSQLServerµÄÎïÀí½ø³Ì¡£Ã¿¸öÎïÀíÊý¾Ý¿â°üº¬¶à¸ö×ÓÊý¾Ý¿â£¬ËüÃÇÖ®¼äÏ໥¸ôÀë¡£×ÓÊý¾Ý¿âÊÇÒ»¸ö·ÖÇø£¬°üº¬Óû§µÄÊý¾ÝÒÔ¼°schemaÐÅÏ¢.
È«¾Ö·ÖÇø¹ÜÀíÆ÷ά»¤·ÖÇøÓ³Éä±íÐÅÏ¢.
ÐÒéÍø¹Ø¸ºÔð½«Óû§µÄÊý¾Ý¿âÁ¬½ÓÇëÇóת·¢µ½ÏàÓ¦µÄÖ÷·ÖÇøÉÏ.
·Ö²¼Ê½»ù´¡²¿¼þ£¨Fabric£©ÓÃÓÚά»¤»úÆ÷ÉÏÏÂÏß״̬£¬¼ì²â·þÎñÆ÷¹ÊÕϲ¢Îª¼¯ÈºÖеĸ÷ÖÖ½ÇɫִÐÐѡȡÖ÷½Úµã²Ù×÷.

ͼ£ºSQL AzureµÄÌåϵ¼Ü¹¹
SQL AzureµÄÌåϵ¼Ü¹¹Öаüº¬ÁËÒ»¸öÐéÄâ»ú´Ø£¬¿ÉÒÔ¸ù¾Ý¹¤×÷¸ºÔصı仯£¬¶¯Ì¬Ôö¼Ó»ò¼õÉÙÐéÄâ»úµÄÊýÁ¿¡£
ÿ̨ÐéÄâ»úSQL Server VM(virtualmachine)°²×°ÁËSQL Server Êý¾Ý¿â¹ÜÀíϵͳ£¬ÒÔ¹ØÏµÄ£ÐÍ´æ´¢Êý¾Ý¡£
ͨ³££¬Ò»¸öÊý¾Ý¿â»á±»É¢´æ´¢µ½3~5̨SQL Server VMÖС£
°¢ÀïÔÆRDS
°¢ÀïÔÆRDS¼ò½é£º
RDSÊǰ¢ÀïÔÆÌṩµÄ¹ØÏµÐÍÊý¾Ý¿â·þÎñ£¬Ëü½«Ö±½ÓÔËÐÐÓÚÎïÀí·þÎñÆ÷ÉϵÄÊý¾Ý¿âʵÀý×â¸øÓû§£¬ÊÇרҵ¹ÜÀíµÄ¡¢¸ß¿É¿¿µÄÔÆ¶ËÊý¾Ý¿â·þÎñ¡£
RDSÓÉרҵÊý¾Ý¿â¹ÜÀíÍŶÓά»¤£¬»¹¿ÉÒÔΪÓû§ÌṩÊý¾Ý±¸·Ý¡¢Êý¾Ý»Ö¸´¡¢À©Õ¹Éý¼¶µÈ¹ÜÀí¹¦ÄÜ£¬Ïà¶ÔÓÚÓû§×Ô½¨Êý¾Ý¿â¶øÑÔ£¬RDS¾ßÓÐרҵ¡¢¸ß¿É¿¿¡¢¸ßÐÔÄÜ¡¢Áé»îÒ×ÓõÈÓŵ㣬Äܹ»°ïÖúÓû§½â¾ö·Ñʱ·ÑÁ¦µÄÊý¾Ý¿â¹ÜÀíÈÎÎñ£¬ÈÃÓû§½«¸ü¶àµÄʱ¼ä¾Û½¹ÔÚºËÐÄÒµÎñÉÏ¡£
RDS¾ßÓа²È«Îȶ¨¡¢Êý¾Ý¿É¿¿¡¢×Ô¶¯±¸·Ý¡¢¹ÜÀí͸Ã÷¡¢ÐÔÄÜ׿Խ£¬Áé»îÀ©ÈݵÈÓŵ㣬¿ÉÒÔÌṩרҵµÄÊý¾Ý¿â¹ÜÀíÆ½Ì¨¡¢×¨ÒµµÄÊý¾Ý¿âÓÅ»¯½¨ÒéÒÔ¼°ÍêÉÆµÄ¼à¿ØÌåϵ¡£
RDSÖеĸÅÄ
RDSʵÀý£¬ÊÇÓû§¹ºÂòRDS·þÎñµÄ»ù±¾µ¥Î»¡£ÔÚʵÀýÖУº
¿ÉÒÔ´´½¨¶à¸öÊý¾Ý¿â
¿ÉÒÔʹÓó£¼ûµÄÊý¾Ý¿â¿Í»§¶ËÁ¬½Ó¡¢¹ÜÀí¼°Ê¹ÓÃÊý¾Ý
¿ÉÒÔͨ¹ýRDS¹ÜÀí¿ØÖÆÌ¨»òOPEN APIÀ´´´½¨¡¢Ð޸ĺÍɾ³ýÊý¾Ý¿â
RDSÊý¾Ý¿â£¬ÊÇÓû§ÔÚÒ»¸öʵÀýÏ´´½¨µÄÂß¼µ¥Ôª
Ò»¸öʵÀý¿ÉÒÔ´´½¨¶à¸öÊý¾Ý¿â£¬ÔÚʵÀýÄÚÊý¾Ý¿âÃüÃûΨһ£¬ËùÓÐÊý¾Ý¿â¶¼»á¹²Ïí¸ÃʵÀýϵÄ×ÊÔ´£¬ÈçCPU¡¢ÄÚ´æ¡¢´ÅÅÌÈÝÁ¿µÈ
RDS²»Ö§³ÖʹÓñê×¼µÄSQLÓï¾ä»ò¿Í»§¶Ë¹¤¾ß´´½¨Êý¾Ý¿â£¬±ØÐëʹÓÃOPEN API»òRDS¹ÜÀí¿ØÖÆÌ¨½øÐвÙ×÷
µØÓòÖ¸µÄÊÇÓû§Ëù¹ºÂòµÄRDSʵÀýµÄ·þÎñÆ÷Ëù´¦µÄµØÀíλÖá£
RDSĿǰ֧³Öº¼ÖÝ¡¢Çൺ¡¢±±¾©¡¢ÉîÛÚºÍÏã¸ÛÎå¸öµØÓò£¬·þÎñÆ·ÖÊÍêÈ«Ïàͬ¡£Óû§¿ÉÒÔÔÚ¹ºÂòRDSʵÀýʱָ¶¨µØÓò£¬¹ºÂòʵÀýºóÔݲ»Ö§³Ö¸ü¸Ä¡£
RDS¿ÉÓÃÇøÊÇÖ¸ÔÚͬһµØÓòÏ£¬µçÁ¦¡¢ÍøÂç¸ôÀëµÄÎïÀíÇøÓò£¬¿ÉÓÃÇøÖ®¼äÄÚÍø»¥Í¨£¬¿ÉÓÃÇøÄÚÍøÂçÑÓʱ¸üС£¬²»Í¬¿ÉÓÃÇøÖ®¼ä¹ÊÕϸôÀë¡£
RDS¿ÉÓÃÇøÓÖ·ÖΪµ¥¿ÉÓÃÇøºÍ¶à¿ÉÓÃÇø
µ¥¿ÉÓÃÇøÊÇÖ¸RDSʵÀýµÄÖ÷±¸½ÚµãλÓÚÏàͬµÄ¿ÉÓÃÇø£¬Ëü¿ÉÒÔÓÐЧ¿ØÖÆÔƲúÆ·¼äµÄÍøÂçÑÓ³Ù
¶à¿ÉÓÃÇøÊÇÖ¸RDSʵÀýµÄÖ÷±¸½ÚµãλÓÚ²»Í¬µÄ¿ÉÓÃÇø£¬µ±Ö÷½ÚµãËùÔÚ¿ÉÓÃÇø³öÏÖ¹ÊÕÏ£¨Èç»ú·¿¶ÏµçµÈ£©£¬RDS½øÐÐÖ÷±¸Çл»ºó£¬»áÇл»µ½±¸½ÚµãËùÔڵĿÉÓÃÇø¼ÌÐøÌṩ·þÎñ¡£¶à¿ÉÓÃÇøµÄRDSÇáËÉʵÏÖÁËͬ³ÇÈÝÔÖ
´ÅÅÌÈÝÁ¿ÊÇÓû§¹ºÂòRDSʵÀýʱ£¬ËùÑ¡Ôñ¹ºÂòµÄ´ÅÅÌ´óС
ʵÀýËùÕ¼ÓõĴÅÅÌÈÝÁ¿£¬³ýÁË´æ´¢±í¸ñÊý¾ÝÍ⣬»¹ÓÐʵÀýÕý³£ÔËÐÐËùÐèÒªµÄ¿Õ¼ä£¬ÈçϵͳÊý¾Ý¿â¡¢Êý¾Ý¿â»Ø¹öÈÕÖ¾¡¢ÖØ×öÈÕÖ¾¡¢Ë÷ÒýµÈ¡£
**RDSÁ¬½ÓÊý£¬**ÊÇÓ¦ÓóÌÐò¿ÉÒÔͬʱÁ¬½Óµ½RDSʵÀýµÄÁ¬½ÓÊýÁ¿
ÈÎÒâÁ¬½Óµ½RDSʵÀýµÄÁ¬½Ó¾ù¼ÆËãÔÚÄÚ£¬ÓëÓ¦ÓóÌÐò»òÕßÍøÕ¾Äܹ»Ö§³ÖµÄ×î´óÓû§ÊýÎÞ¹Ø
Óû§ÔÚ¹ºÂòRDS
|