»¥ÁªÍøÊ±´ú£¬Ò²ÊǹØÏµÐÍÊý¾Ý¿â¶ÀÁì·çɧµÄʱ´ú£¬´ÓÔçÆÚµÄOracle¶À²½ÌìÏ£¬µ½ÏÖÔÚMySQLÕôÕôÈÕÉÏ£¬¹ØÏµÐÍÊý¾Ý¿âÊÇ´ó¶àÊý»¥ÁªÍøÓ¦ÓÃÔÚÊý¾Ý¿É¿¿ÐÔ´æ´¢Éϵġ°ÃüÂö¡±¡£
Ëæ×Å»¥ÁªÍø²úÆ·ÔÚÌåÁ¿ºÍ¹æÄ£ÉÏÈÕÒæÅòÕÍ£¬ÎÞÂÛÊÇOracle»¹ÊÇMySQL£¬¶¼»áµÚһʱ¼äÃæÁÙÀ´×Ô´ÅÅÌ¡¢CPUºÍÄÚ´æµÈµ¥»úÆ¿¾±£¬Îª´Ë£¬²úÆ··½³ýÁËÐèÒª²»¶Ï¹ºÂò³É±¾ÄÑÒÔ¿ØÖƵĸ߹æ¸ñ·þÎñÆ÷£¬»¹ÒªÃæÁÙ²»¶Ïµü´úµÄÔÚÏßÊý¾ÝÇ¨ÒÆ¡£ÔÚÕâÖÖÇé¿öÏ£¬ÎÞÂÛÊǺ£Á¿µÄ½á¹¹»¯Êý¾Ý»¹ÊÇ¿ìËٳɳ¤µÄÒµÎñ¹æÄ££¬¶¼ÆÈÇÐÐèÒªÒ»ÖÖˮƽÀ©Õ¹µÄ·½·¨½«´æ´¢³É±¾·Ö̯µ½³É±¾¿É¿ØµÄÉÌÓ÷þÎñÆ÷ÉÏ¡£Í¬Ê±£¬Ò²Ï£Íûͨ¹ýÏßÐÔÀ©ÈݽµµÍÈ«Á¿Êý¾ÝÇ¨ÒÆ¶ÔÏßÉÏ·þÎñ´øÀ´µÄÓ°Ï죬·Ö¿â·Ö±í·½°¸±ãÓ¦Ô˶øÉú¡£
·Ö¿â·Ö±íµÄÔÀíÊǽ«Êý¾Ý°´ÕÕÒ»¶¨µÄ·ÖÇø¹æÔòShardingµ½²»Í¬µÄ¹ØÏµÐÍÊý¾Ý¿âÖУ¬Ó¦ÓÃÔÙͨ¹ýÖмä¼þµÄ·½Ê½·ÃÎʸ÷¸öShardÖеÄÊý¾Ý¡£·Ö¿â·Ö±íµÄÖмä¼þ£¬Òþ²ØÁËÊý¾ÝShardingºÍ·ÓÉ·ÃÎʵĸ÷Ïîϸ½Ú£¬Ê¹Ó¦Óôó¶àÊý³¡¾°Ï¿ÉÒÔÏñʹÓõ¥»úÊý¾Ý¿âÒ»ÑùʹÓ÷ֿâ·Ö±íºóµÄ·Ö²¼Ê½Êý¾Ý¿â¡£Òµ½çÖУ¬ÍøÒ×DDB¡¢°¢ÀïTDDL¡¢Cobar¡¢MyCatºÍHotDBµÈϵͳ¶¼ÊÇ·Ö¿â·Ö±íÖмä¼þÖеÄٮٮÕß¡£
±³¾°¡ª¡ªÊ®ÄêÒ»½£
DDB£¨È«³ÆDistributed Database£©ÊÇÍøÒ׺¼ÑÐÔºÁ¢Ïî×îÔç¡¢Ó¦ÓÃ×îΪ¹ã·ºµÄºǫ́²úÆ·Ö®Ò»£¬Ò²ÊǹúÄÚ×îÔç³öÏÖµÄÊý¾Ý¿â·Ö¿â·Ö±íÖмä¼þ¡£
×îÔç¿ÉÒÔ×·Ëݵ½2006Äê£¬ÍøÒ׺¼ÑгÉÁ¢Ö®³õ£¬ÎªÁËÓ¦¶ÔÍøÒײ©¿ÍÕâ¸öÈջ¹ý800WµÄ´óÌåÁ¿Ó¦Óã¬ÓÉÏÖÈκ¼ÑÐÔºÔº³¤µÄÍôÔ´´ø¶ÓÖ÷µ¼¿ª·¢ÁËDDBÕâÌ×·Ö¿â·Ö±íÊý¾Ý¿â£¬°éËæ×Ų©¿ÍµÄ³É³¤£¬DDB¼¯ÈºÒ²´Ó×îÔçµÄ20+½Úµã£¬µ½40+½Úµã£¬×îºóµ½ÏÖÔÚÔÆ¶Ë100+¸öRDSʵÀý¡£³ýÁ˲©¿ÍÍ⣬ʮÄêÀ´DDBÒ²¼ûÖ¤Á˺ܶàÆäËû´óÌåÁ¿Ó¦Óã¬ÈçÒ×ÐÅ¡¢ÔÆÒôÀÖ¡¢ÔÆÔĶÁ¡¢¿¼ÀµÈ¡£ÔÚ´ó¼Ò¶úÊìÄÜÏêµÄÍøÒ×»¥ÁªÍø²úÆ·ÖУ¬¼¸ºõ¶¼¿ÉÒÔ¿´µ½DDBµÄÉíÓ°¡£
¾¹ý10ÄêµÄ·¢Õ¹ºÍÑݱ䣬DDBµÄ²úÆ·ÐÎ̬ÒÑÈ«ÃæÇ÷ÓÚ³ÉÊ죬¹¦ÄܺÍÐÔÄܵõ½ÁËÖÚ¶à²úÆ·µÄ³ä·ÖÑéÖ¤£¬ÏÂÃæÂÞÁÐһЩ´ó¼Ò±È½Ï¹Ø×¢µÄ¹¦ÄÜÌØÐÔ£º
1.ÓëSQL92±ê×¼µÄ¼æÈݶȴï90%ÒÔÉÏ
2.Ö§³Ö¿ç¿âJOINºÍ¿ç¿âÊÂÎñ£¬Ö§³Ö´ó²¿·Ö±êÁ¿º¯Êý
3.Ö§³ÖCOUNT¡¢SUM¡¢AVG¡¢MAX¡¢CONCATµÈ³£ÓþۺϺ¯Êý
4.Ö§³ÖÓëMySQL¸ß¶ÈÒ»ÖµÄÓû§¹ÜÀí
5.Ö§³Ö¶Áд·ÖÀëºÍÊý¾Ý½Úµã¸ß¿ÉÓÃ
6.Ö§³ÖÊý¾Ý½ÚµãÔÚÏßÀ©ËõÈÝ¡¢ÔÚÏ߸ü¸Ä±í·Ö²¼
7.ÌṩÍêÉÆµÄÊý¾Ý¿â¹ÜÀí¹¤¾ß¡¢WebºÍÃüÁîÐй¤¾ß
Êý¾Ý½ÚµãÖ§³ÖOracleºÍMySQL
ĿǰDDBÔÚÍøÒ×ÄÚ²¿Óнü50¸ö²úƷʹÓã¬×î´ó¼¯Èº¹ý°ÙÊý¾Ý½Úµã£¬´ó²¿·Ö²¿ÊðÔÚÔÆ¶Ë£¬ÎªÓ¦ÓÃÌṩ͸Ã÷¡¢ÎÞÇÖÈë¡¢MySQL±ê×¼ÐÒéµÄ·Ö¿â·Ö±í·þÎñ¡£
DDBÑݱä֮·
Ê®ÄêÀ´£¬DDB¾ÀúÁËÈý´Î·þÎñģʽµÄÖØ´ó¸üµü£¬´Ó×îÔçµÄDriverģʽ£¬µ½ºóÀ´µÄProxyģʽ£¬ÔÙµ½½ü¼¸ÄêµÄÔÆÄ£Ê½£¬DDB·þÎñģʽµÄ³É³¤Ò²Éî¿Ì·´Ó³×Å»¥ÁªÍøÁ÷Ðмܹ¹µÄ±äǨ¡£
Driverģʽ
DriverģʽµÄÌØµãÔÚÓÚÓ¦ÓÃͨ¹ýDDBÌṩµÄJDBC DriverÀ´·ÃÎÊDDB£¬ÀàËÆÓÚͨ¹ýMySQLµÄJDBCÇý¶¯·ÃÎÊMySQL¡£¶ø¶ÔÓÚMySQLµÄÇý¶¯Connector/J£¬Ö»ÐèҪʵÏÖ½«SQL°´ÕÕÌØ¶¨ÐÒé±àÂëºÍתÂë¼´¿É¡£¶øDDBµÄÇý¶¯ÎªÁËʵÏÖ͸Ã÷µÄ·Ö¿â·Ö±í£¬ÐèÒª×öºÜ¶à¶îÍâµÄ¹¤×÷£¬Èçͼ1Ëùʾ¡£

DDB DriverÖ´ÐÐÒ»ÌõSQLʱ£¬»á¾ÀúÒÔϼ¸¸ö²½Ö裺
1.ÓÉÓï·¨½âÎöÆ÷½âÎöSQL£¬Éú³É³éÏóÓï·¨Ê÷Parse Tree£¬²¢¸ù¾ÝÊÇ·ñPreparedStatement¾ö¶¨ÊÇ·ñ½øÈëPTC£¨Parse
Tree Cache£©£¬PTC±£´æÁËSQLģʽµ½Óï·¨Ê÷µÄÓ³É䣬¶ÔPreparedStatement
SQL£¬»áÓÅÏȽøÈëPTCÖвéѯÓï·¨Ê÷£»
2.¸ù¾ÝÓï·¨Ê÷ºÍÆô·¢Ê½¹æÔòÉú³É·Ö²¼Ê½Ö´Ðмƻ®£¬Õâ¸ö¹ý³Ì»áÉæ¼°µ½¶à¸ö²½ÖèµÄSQLת»»ºÍÓÅ»¯£¬ÈçÌõ¼þºÏ²¢£¬JOIN²ð·Ö£¬LIMITת»¯µÈ£»
3.ÓÉSQLÖ´ÐÐÆ÷°´ÕÕÖ´Ðмƻ®ºÍÓï·¨Ê÷Éú³ÉÏ·¢¸øÃ¿¸öÊý¾Ý½ÚµãµÄÕæÊµSQL£¬È»ºóͨ¹ý±ê×¼Êý¾Ý¿âÇý¶¯½«SQLÏ·¢¸ø¸÷¸öÊý¾Ý½Úµã£¬Õâ¸ö¹ý³ÌΪ²¢·¢Ö´ÐУ»
4.½«¸÷¸öÊý¾Ý½Úµã·µ»ØµÄ½á¹û°´ÕÕÖ´Ðмƻ®½øÐкϲ¢£¬²¢·µ»ØÉϲ㡣¾ßÌåµÄºÏ²¢²Ù×÷¿ÉÄÜÔÚÓ¦Óõ÷Óýá¹ûʱ¶¯Ì¬Ö´ÐС£
DBIÄ£¿é×÷ΪDDBÌṩ¸øÓ¦ÓõÄJDBC Çý¶¯£¬°üº¬ÁËÍêÕûµÄ͸Ã÷·Ö¿â·Ö±íÂß¼£¬ÊÇDDB×îΪºËÐĵÄ×é¼þ£¬³ý´ËÖ®Í⣬DDBÖл¹ÓÐÓÃÓÚÔªÊý¾Ý¹ÜÀíºÍͬ²½µÄMaster×é¼þ¡¢Êý¾Ý¿â¹ÜÀí¹¤¾ßDBAdmin£¬ºÍÃüÁîÐй¤¾ßISQL£¬DDBµÄDriverģʽÕûÌå¼Ü¹¹Èçͼ2Ëùʾ¡£

¹ÜÀí²Ù×÷ÒÔ½¨±íΪÀý£º
DBAͨ¹ýDBAdminµÄ´°¿Ú´´½¨±í£¬»òÕßÓÃISQLÖ´Ðн¨±íÓï¾äºó£¬ÏòMaster·¢Æðʵ¼Ê½¨±íÇëÇó£¬MasterÍê³ÉÓû§ÈÏÖ¤ºÍºÏ·¨ÐÔУÑéºó£¬ÏÈÔÚ¸÷¸öÊý¾Ý½ÚµãÉÏ´´½¨ÐÂ±í£¬È»ºó½«Ð±íÔªÊý¾Ý¼Ç¼ÔÚϵͳ¿âÖУ¬×îºóÓÉMaster½«Ð±íÔªÊý¾Ýͬ²½¸ø¸÷¸öDBIÄ£¿é¡£
¶ÔÓÚ½¨±íÓï¾äÖÐDDBÌØÓеÄÓï·¨£¬»áÓÉISQL»òDBAdminÔÚ½âÎöDDLʱÍê³ÉÏàÓ¦´¦Àí£¬Èç×ÔÔöIDµÄÉèÖá£
ÔÚDDBÖУ¬MasterÓÃÓÚÔªÊý¾Ý¹ÜÀí¡¢Í¬²½ºÍ±¨¾¯¼à¿Ø¡£DBIÄ£¿éÆô¶¯Ê±£¬»áµÚһʱ¼äÏòMaster×¢²á£¬²¢ÀȡԪÊý¾Ý£¬Ö®ºóMaster¶ÔÔªÊý¾ÝµÄͬ²½±£ÕÏÁËDBIÄ£¿éÔªÊý¾ÝµÄ¸üС£ÔÚDBIÖ´ÐÐSQL£¬ÒÔ¼°´´½¨DBÁ¬½ÓµÄ¹ý³ÌÖУ¬²»»áÉæ¼°µ½ÓëMasterµÄ½»»¥¡£
ÔÚ·Ö¿â·Ö±íÖмä¼þÖУ¬ÓëDDB DriverģʽͬÑùÀàÐ͵ϹÓа¢ÀïTDDL£¬ÓÅÊÆÊDz¿Êð¼òµ¥¡¢³É±¾½ÏµÍ¡¢ÈÝÒ×Àí½âºÍÉÏÊÖ¡£ÁÓÊÆÒ²·Ç³£Ã÷ÏÔ£ºÖ»Ö§³ÖJava¿Í»§¶Ë¡¢°æ±¾ÄÑÒÔ¹ÜÀí¡¢ÎÊÌâÄÑÒÔ×·×Ù¡¢DBÁ¬½ÓÄÑÒÔ¹éÁ²µÈ£¬ÁíÍâÒ»µãÊÇ£¬Öмä¼þÓëÓ¦Óðó¶¨ÔÚÒ»Æð£¬¶ÔÓ¦Óñ¾ÉíÊǸö¾Þ´óÇÖÈ룬¶øÇÒ·Ö¿â·Ö±íµÄ¹ý³Ì±È½ÏºÄ·ÑCPU×ÊÔ´£¬ËùÒÔÔÚDriverģʽÏ£¬ÎÞÂÛÊÇÔËά»¹ÊÇÐÔÄÜ¿ªÏúÉ϶¼´æÔÚ²»¿É¿ØµÄÒòËØ¡£
Proxyģʽ
Ïà±ÈÓÚDriverģʽÔÚ¶àÓïÑÔ£¬°æ±¾¹ÜÀí£¬ÔËά·çÏÕÉÏ´æÔÚµÄÎÊÌ⣬ProxyģʽºÜºÃµØÃÖ²¹ÁËÕâЩȱÏÝ¡£ËùνProxy£¬¾ÍÊÇÔÚDDBÖдÁËÒ»×é´úÀí·þÎñÆ÷À´Ìṩ±ê×¼µÄMySQL·þÎñ£¬ÔÚ´úÀí·þÎñÆ÷ÄÚ²¿ÊµÏÖ·Ö¿â·Ö±íµÄÂß¼¡£±¾ÖÊÉÏ˵£¬DDB
Proxy×÷Ϊһ×é¶ÀÁ¢·þÎñ£¬ÊµÏÖÁËMySQL±ê׼ͨÐÅÐÒ飬ÈκÎÓïÑÔµÄMySQLÇý¶¯¶¼¿ÉÒÔ·ÃÎÊ£¬¶øÔÚProxyÄÚ²¿£¬ÒÀÀµDBI×é¼þʵÏÖ·Ö¿â·Ö±í£¬ProxyÓëDBIµÄ¹ØÏµÈçͼ3Ëùʾ¡£

Ó¦ÓÃͨ¹ý±ê×¼Êý¾Ý¿âÇý¶¯·ÃÎÊDDB Proxy£¬ProxyÄÚ²¿Í¨¹ýMySQL½âÂëÆ÷½«ÇëÇó»¹ÔΪSQL£¬²¢ÓÉDDB
Driver£¬Ò²¾ÍÊÇDBIÄ£¿éÖ´Ðеõ½½á¹û£¬×îºóͨ¹ýMySQL±àÂëÆ÷·µ»Ø¸øÓ¦Óá£
´Óͼ3¿ÉÒÔ¿´³ö£¬ProxyÔÚDBIÉϼÜÉèÁËMySQL±à½âÂëÄ£¿é£¬´Ó¶øÐγɶÀÁ¢±ê×¼µÄMySQL·þÎñ£¬¶øÔÚMySQL±à½âÂëÄ£¿éÖ®ÉÏ£¬DDB
ProxyÒ²ÌṩÁ˺ܶàÌØÉ«ÃüÁîÖ§³Ö£¬ÀýÈ磺
show processlist£º²é¿´ProxyËùÓÐÁ¬½Ó״̬£¬ÓëMySQLÏà¹ØÃüÁî¸ß¶ÈÒ»ÖÂ
show connection_pool£º²éѯProxyµ½Êý¾Ý½ÚµãµÄÁ¬½Ó³Ø×´Ì¬
showtopsql£º²éѯ°´ÕÕSQLģʽ¾ÛºÏµÄ¸÷Ïîͳ¼Æ½á¹û£¬ÈçÖ´ÐдÎÊý£¬Æ½¾ùÖ´ÐÐʱ¼ä
count..from£º²éѯ¹ýÈ¥¸÷¸öʱ¼ä¶ÎÄÚµÄÍÌÍÂÁ¿
´ËÍ⣬DDB ProxyÄÚ»¹ÌṩÁËSlow LogµÈ¸¨Öú¹¦ÄÜ£¬¸øÔËά´øÀ´ºÜ´óµÄ±ãÀû¡£
DDB ProxyģʽÍêÕû¼Ü¹¹Èçͼ4Ëùʾ¡£

ÓëDriverģʽ¼Ü¹¹Ïà±È£¬³ýÁËQS£¨DDBProxyµÄÄÚ²¿³ÆÎ½£¬ÏÂͬ£©È¡´úÁËDBIµÄλÖ㬻¹ÔÚ¶à¸öQS½ÚµãÖ®Éϲ¿ÊðÁËLVS»òHAProxy
+ KeepalivedµÄ×éºÏ×ö¸ºÔؾùºâ£¬´Ó¶øÊµÏÖ¶à¸öDDBProxy½ÚµãµÄÈȱ¸£¬ÓÉÓÚDDBProxyÎÞ״̬£¬»òÕß˵״̬ͳһÓÉMasterͬ²½£¬ÔÚÊý¾Ý¿â½ÚµãûÓдﵽƿ¾±Ê±£¬¿ÉÒÔͨ¹ý¼òµ¥µØÔöÉèQS·þÎñÆ÷ʵÏÖ·þÎñÏßÐÔÀ©Õ¹¡£
˽ÓÐÔÆÄ£Ê½
ÔÚÍøÒ×˽ÓÐÔÆÏîÄ¿Æô¶¯Ö®Ç°£¬DDBÒ»Ö±ÒÔÒ»¸ö¸ö¶ÀÁ¢¼¯ÈºÎª²»Í¬ÒµÎñÌṩ·þÎñ£¬²»Í¬DDB¸÷×ÔΪÕþºÁ²»Ïà¸É£¬ÕâÑùµÄºÃ´¦ÊÇÒµÎñÖ®¼äÍêÈ«¸ôÀ룬»¥²»Ó°Ïì¡£²»ºÃÖ®´¦ÔÚÓÚËæ×ÅʹÓÃDDBµÄ²úÆ·ÊýÄ¿²»¶ÏÔö¶à£¬Ò»¸öDBAÍùÍùͬʱÔËάÊý¸öÉõÖÁÊýÊ®¸öDDB¼¯Èº£¬¶øÖ®Ç°ÎÒÃÇһֱȱ·¦Ò»¸öƽ̨»¯µÄ¹ÜÀíϵͳ£¬DBAÔÚ¸÷¸ö¼¯ÈºÖ®¼äÓ¦½Ó²»Ï¾Ê±£¬ÎÒÃÇûÓÐÆ½Ì¨»¯µÄͳ³ïÔËά°ïÖúÓ¦Óü°Ôç·¢ÏÖÎÊÌ⣬»òÊÇÓÅ»¯Ò»Ð©Ê¹Ó÷½·¨¡£ÀýÈç°æ±¾¹ÜÀí£¬2013ÄêÎÒÃÇÔÚÒ»¸ö´ó°æ±¾ÖÐ×öÁ˸öHotfix£¬²¢Í¨ÖªËùÓÐDBA½«Ïà¹Ø°æ±¾½øÐÐÉý¼¶£¬µ«ÊÇ×îºóÓÉÓÚ¹ÜÀíÊè©£¬Óиö±ð¼¯ÈºÃ»Óм°Ê±ÉÏÏߣ¬ÎªÒµÎñ´øÀ´ÁËËðʧ¡£µ±Ê±Èç¹ûÎÒÃÇÓÐÆ½Ì¨»¯µÄ¹ÜÀí·½°¸£¬¿ÉÒÔÌṩһЩÔËάÊֶΰïÖúºÍÌáÐÑÔËάÈËÔ±¼°Ê±¸üÐÂËùÓÐÓÐÎÊÌ⼯Ⱥ£¬ÁíÍ⣬ƽ̨»¯µÄ¹ÜÀí¹¤¾ßÒ²¿ÉÒÔ¶¨ÖÆÒ»Ð©×Ô¶¯»¯¹¦ÄÜ£¬Èç×Ô¶¯±¸·Ý¡¢±¨¾¯×éµÈ¡£
ÍøÒ×˽ÓÐÔÆµÄ³öÏÖΪDDBµÄ˼±äÌṩÁËÆõ»ú£¬´Ó2012Ä꿪ʼ£¬ÎÒÃǾÍÔÚ»ùÓÚÍøÒ×˽ÓÐÔÆ¿ª·¢Ò»Ìׯ½Ì¨»¯µÄ¹ÜÀí¹¤¾ßCloudadmin£¬Îª´Ë£¬ÎÒÃǽ«DDBÖÐÔÏÈMasterµÄ¹¦ÄÜ´òÉ¢£¬Ò»²¿·Ö·Ö¿âÏà¹Ø¹¦Äܼ¯³Éµ½ProxyÖУ¬Èç·Ö¿â¹ÜÀí¡¢±í¹ÜÀí¡¢Óû§¹ÜÀíµÈ£¬Ò»²¿·ÖÖÐÐÄ»¯¹¦Äܼ¯³Éµ½CloudadminÖУ¬È籨¾¯¼à¿Ø£¬´ËÍ⣬CloudadminÖÐÌṩÁËÒ»¼ü²¿Êð¡¢×Ô¶¯ºÍÊÖ¶¯±¸·Ý¡¢°æ±¾¹ÜÀíµÈƽ̨»¯¹¦ÄÜ¡£Ë½ÓÐÔÆDDBµÄÕûÌå¼Ü¹¹Èçͼ5Ëùʾ¡£

ÔÚÔÆDDB½â¾ö·½°¸ÖУ¬»¹´ò°üÁËÍøÒ×˽ÓÐÔÆLVS·þÎñ£¬Cloudadminͨ¹ýDDBAgentʵÏÖÒ»¼ü²¿ÊðºÍ±¨¾¯¼à¿Ø¡£µ½Ä¿Ç°ÎªÖ¹£¬ÍøÒ×80%ÒÔÉϵÄDDB¼¯Èº¶¼ÒѲ¿ÊðÔÆ¶Ë£¬ÔÆDDBµÄ³öÏÖ¼«´ó¼õÇáÁËÔËάÈËÔ±µÄ¸ºµ£¡£
DDBÌØÐÔ½éÉÜ
·Ö²¼Ê½Ö´Ðмƻ®
·Ö²¼Ê½Ö´Ðмƻ®¶¨ÒåÁËSQLÔÚ·Ö¿â·Ö±í»·¾³Öи÷¸öÊý¾Ý¿â½ÚµãÉÏÖ´Ðеķ½·¨¡¢Ë³ÐòºÍºÏ²¢¹æÔò£¬ÊÇDDBʵÏÖÖÐ×îΪ¸´ÔÓµÄÒ»»·¡£
ÈçSQL£ºselect * from user order by id limit 10 offset
10;
Õâ¸öSQLÒª²éѯIDÅÅÃûÔÚ10¡ª20Ö®¼äµÄuserÐÅÏ¢£¬ÕâÀïÉæ¼°µ½Á½¸öºÏ²¢²Ù×÷£ºÈ«¾ÖIDÅÅÐòºÍÈ«¾ÖLIMIT
OFFSET¡£¶ÔÈ«¾ÖIDÅÅÐò£¬DDBµÄ×ö·¨Êǽ«IDÅÅÐòÏ·¢¸ø¸÷¸öÊý¾Ý¿â½Úµã£¬ÔÚDBI²ãÔÙ½øÐÐÒ»²ã¹é²¢ÅÅÐò£¬ÕâÑù¿ÉÒÔ³ä·ÖÀûÓÃÊý¾Ý¿â½ÚµãµÄ¼ÆËã×ÊÔ´£¬Í¬Ê±½«Öмä¼þ²ãµÄÅÅÐò¸´ÔӶȽµµ½×îµÍ£¬ÀýÈçһЩÐèÒªÓõ½ÁÙʱÎļþµÄÅÅÐò³¡¾°£¬Èç¹ûÔÚÖмä¼þ×öÈ«ÅÅÐò»áµ¼Ö¼«´ó¿ªÏú¡£
¶ÔÈ«¾ÖLIMIT OFFSET£¬DDBµÄ×ö·¨Êǽ«OFFSETÀÛ¼Óµ½LIMITÖÐÏ·¢£¬ÒòΪµ¥¸öÊý¾Ý½ÚµãÖеÄOFFSETûÓÐÒâÒ壬ÇÒ»áÔì³É´íÎóµÄÊý¾ÝÆ«ÒÆ£¬Ö»ÓÐÔÚÖмä¼þ²ãµÄÈ«¾ÖOFFSET²ÅÄܱ£Ö¤OFFSETµÄ׼ȷÐÔ¡£
ËùÒÔ×îºóÏ·¢¸ø¸÷¸öDBNµÄSQL±äΪ£ºselect * from user order by
id limit 20¡£
ÓÖÈçSQL£ºselect avg(age) from UserTet group by name
¿ÉÒÔͨ¹ýEXPLAINÓï·¨µÃµ½SQLµÄÖ´Ðмƻ®£¬Èçͼ6Ëùʾ¡£

ÉÏÊöSQL°üº¬GROUP BY·Ö×éºÍAVG¾ÛºÏÁ½Öֺϲ¢²Ù×÷£¬ÓëÈ«¾ÖORDER BYÀàËÆ£¬GROUP
BYÒ²¿ÉÒÔÏ·¢¸øÊý¾Ý½Úµã¡¢Öмä¼þ²ã×öÒ»¸ö¹é²¢È¥ÖØ£¬µ«ÊÇǰÌáÒª½«GROUP BYµÄ×Ö¶Îͬʱ×÷ΪORDER
BY×Ö¶ÎÏ·¢£¬ÒòΪ¹é²¢µÄǰÌáÊÇÅÅÐò¡£¶ÔAVG¾ÛºÏ£¬²»ÄÜÖ±½ÓÏ·¢£¬ÒòΪµÃµ½ËùÓÐÊý¾Ý½Úµã¸÷×ÔµÄÆ½¾ùÖµ£¬²»ÄÜÇó³öÈ«¾Öƽ¾ùÖµ£¬ÐèÒªÔÚDBI²ã°ÑAVGת»¯ÎªSUMºÍCOUNTÔÙÏ·¢£¬ÔÚ½á¹û¼¯ºÏ²¢Ê±ÔÙÇ󯽾ù¡£
DDBÖ´Ðмƻ®µÄ´ú¼ÛÈ¡¾öÓÚDBIÖеÄÅÅÐò¡¢¹ýÂ˺ÍÁ¬½Ó£¬Ôڴ󲿷ֳ¡¾°Ï£¬ÅÅÐò¿ÉÒÔ½«ORDER BYÏ·¢¼ò»¯ÎªÒ»´ÎÐԹ鲢ÅÅÐò£¬ÕâÖÖÇé¿öÏ´ú¼Û½ÏС£¬µ«ÊǶÔGROUP
BYºÍORDER BYͬʱ´æÔڵij¡¾°£¬ÐèÒªÓÅÏÈÏ·¢GROUP BY×ֶεÄÅÅÐò£¬ÒÔ´ïµ½¹é²¢·Ö×éµÄÄ¿µÄ£¬ÕâÖÖÇé¿öÏ£¬¾ÍÐèÒª½«ËùÓÐÔªËØ×öÒ»´ÎÈ«ÅÅÐò£¬³ý·ÇGROUP
BYºÍORDER BY×Ö¶ÎÏàͬ¡£
DDBµÄÁ¬½ÓÔËËãÓÐÁ½ÖÖʵÏÖ£¬µÚÒ»ÖÖÊǽ«Á¬½ÓÖ±½ÓÏ·¢£¬ÈôÁ¬½ÓµÄÁ½ÕűíÊý¾Ý·Ö²¼ÍêÈ«Ïàͬ£¬²¢ÇÒÔÚ·ÖÇø×Ö¶ÎÉÏÁ¬½Ó£¬ÔòÂú×ãÁ¬½ÓÖ±½ÓÏ·¢µÄÌõ¼þ£¬ÒòΪÔÚ²»Í¬Êý¾Ý½ÚµãµÄ·ÖÇø×ֶαØÈ»Ã»ÓÐÏàֵͬ£¬²»»á³öÏÖ¿ç¿âÁ¬½ÓµÄÎÊÌâ¡£Èô²»Âú×ãÁ¬½ÓÏ·¢Ìõ¼þ£¬»áÔÚDBIÄÚ²¿Ö´ÐÐNest
LoopËã·¨£¬Çý¶¯±íµÄ˳ÐòÓëFROM±íÅÅÁдÎÐòÒ»Ö£¬´ËʱÈô³öÏÖORDER BY±í´ÎÐòÓë±íÅÅÁдÎÐò²»Ò»Ö£¬Ôò²»Âú×ãORDER
BYÏ·¢Ìõ¼þ£¬Ò²ÐèÒªÔÚDBIÄÚ×öÒ»´ÎÈ«ÅÅÐò¡£
·Ö¿â·Ö±íµÄÖ´Ðмƻ®´ú¼ÛÏà±Èµ¥»úÊý¾Ý¿â¶øÑÔ£¬¸ü¼ÓÄÑÒÔÕÆ¿Ø£¬¼´±ãÊÇÏàͬµÄSQLģʽ£¬ÔÚ²»Í¬µÄÊý¾Ý·Ö²¼ºÍ·ÖÇø×Ö¶ÎʹÓ÷½Ê½ÉÏ£¬Ò²´æÔںܴóµÄÐÔÄܲî¾à£¬DDBµÄʹÓÃÒªÇ󿪷¢ÕߺÍDBA¶ÔÖ´Ðмƻ®µÄÔÀí¾ßÓÐÒ»¶¨ÈÏʶ¡£
Èç·Ö¿â·Ö±íÔÚ·ÖÇø×ֶεÄʹÓÃÉϺÜÓн²¾¿£ºÒ»°ã½¨ÒéÓ¦ÓÃÖÐ80%ÒÔÉϵÄSQL²éѯͨ¹ý·ÖÇø×ֶιýÂË£¬Ê¹SQL¿ÉÒÔµ¥¿âÖ´ÐС£¶ÔÓÚÄÇЩûÓÐ×ß·ÖÇø×ֶεIJéѯ£¬ÐèÒªÔÚËùÓÐÊý¾Ý½ÚµãÖв¢ÐÐÏ·¢£¬Õâ¶ÔÏ̺߳ÍCPU×ÊÔ´ÊÇÒ»ÖÖ¼«´óµÄÏûºÄ£¬°éËæ×ÅÊý¾Ý½ÚµãµÄÀ©Õ¹£¬ÕâÖÖÏûºÄ»áÔ½À´Ô½¾çÁÒ¡£ÁíÍ⣬»ùÓÚ·ÖÇø×ֶοç¿â²»ÖغϵÄÔÀí£¬ÔÚ·ÖÇø×Ö¶ÎÉϵķÖ×é¡¢¾ÛºÏ¡¢DISTINCT¡¢Á¬½ÓµÈ²Ù×÷£¬¶¼¿ÉÒÔÖ±½ÓÏ·¢£¬ÕâÑù¶ÔÖмä¼þµÄ´ú¼ÛÍùÍù×îС¡£
·Ö²¼Ê½ÊÂÎñ
·Ö²¼Ê½ÊÂÎñÊǸöÀú¾ÃÃÖÐµĻ°Ì⣬·Ö¿â·Ö±í¡¢·Ö²¼Ê½ÊÂÎñµÄÄ¿µÄÊDZ£ÕÏ·Ö¿âÊý¾ÝÒ»ÖÂÐÔ£¬¶ø¿ç¿âÊÂÎñ»áÓöµ½¸÷ÖÖ²»¿É¿ØÖƵÄÎÊÌ⣬Èç¸ö±ð½ÚµãÓÀ¾ÃÐÔå´»ú£¬Èç´ËÏñµ¥»úÊÂÎñÒ»ÑùµÄACIDÊÇÎÞ·¨ÉÝÍûµÄ¡£ÁíÍ⣬ҵ½çÖøÃûµÄCAPÀíÂÛÒ²¸æËßÎÒÃÇ£¬¶Ô·Ö²¼Ê½ÏµÍ³£¬ÐèÒª½«Êý¾ÝÒ»ÖÂÐÔºÍϵͳ¿ÉÓÃÐÔ¡¢·ÖÇøÈÝÈÌÐÔ·ÅÔÚÌìÆ½ÉÏÒ»Æð¿¼ÂÇ¡£
Á½½×¶ÎÌá½»ÐÒ飨¼ò³Æ2PC£©ÊÇʵÏÖ·Ö²¼Ê½ÊÂÎñ½ÏΪ¾µäµÄ·½°¸£¬ÊÊÓÃÓÚÖмä¼þÕâÖÖÊý¾Ý½ÚµãÎÞñîºÏµÄ³¡¾°¡£2PCµÄºËÐÄÔÀíÊÇͨ¹ýÌá½»·Ö½×¶ÎºÍ¼ÇÈÕÖ¾µÄ·½Ê½£¬¼Ç¼ÏÂÊÂÎñÌá½»Ëù´¦µÄ½×¶Î״̬£¬ÔÚ×é¼þå´»úÖØÆôºó£¬¿Éͨ¹ýÈÕÖ¾»Ö¸´ÊÂÎñÌá½»µÄ½×¶Î״̬£¬²¢ÔÚÕâ¸ö״̬½ÚµãÖØÊÔ£¬ÈçCoordinatorÖØÆôºó£¬Í¨¹ýÈÕÖ¾¿ÉÒÔÈ·¶¨Ìá½»´¦ÓÚPrepare»¹ÊÇPrepareAll״̬£¬ÈôÊÇǰÕߣ¬ËµÃ÷Óнڵã¿ÉÄÜûÓÐPrepare³É¹¦£¬»òËùÓнڵãPrepare³É¹¦µ«»¹Ã»ÓÐÏ·¢Commit£¬×´Ì¬»Ö¸´ºó¸øËùÓнڵãÏ·¢RollBack£»ÈôÊÇPrepareAll״̬£¬ÐèÒª¸øËùÓнڵãÏ·¢Commit£¬Êý¾Ý¿â½ÚµãÐèÒª±£Ö¤CommitÃݵȡ£ÓëºÜ¶àÆäËûÒ»ÖÂÐÔÐÒéÏàͬ£¬2PC±£ÕϵÄÊÇ×îÖÕÒ»ÖÂÐÔ¡£
2PCÕû¸ö¹ý³ÌÈçͼ7Ëùʾ¡£

ÔÚDDBÖУ¬DBIºÍProxy×é¼þ¶¼×÷ΪCoordinator´æÔÚ£¬2PCʵÏÖʱ£¬¼Ç¼PrepareºÍPrepareAllµÄÈÕÖ¾±ØÐësync£¬ÒÔ±£ÕÏÖØÆôºó»Ö¸´×´Ì¬ÕýÈ·£¬¶øCoordinator×îºóµÄCommitÈÕÖ¾Ö÷Òª×÷ÓÃÊÇ»ØÊÕ֮ǰÈÕÖ¾£¬¿ÉÒì²½Ö´ÐС£
ÓÉÓÚ2PCÒªÇóCoordinator¼ÇÈÕÖ¾£¬ÊÂÎñÍÌÍÂÂÊÊܵ½´ÅÅÌI/OÐÔÄܵÄÔ¼Êø£¬Îª´ËDDBʵÏÖÁËGROUP
I/OÓÅ»¯£¬¿É¼«´ó³Ì¶ÈÌáÉý2P CµÄÍÌÍÂÂÊ¡£2PC±¾ÖÊÉÏ˵ÊÇÒ»ÖÖ×èÈûʽÐÒ飬Á½½×¶ÎÌá½»¹ý³ÌÐèÒª´óÁ¿Ïß³Ì×ÊÔ´£¬Òò´ËCPUºÍ´ÅÅ̶¼ÓжîÍâÏûºÄ£¬Óëµ¥»úÊÂÎñÏà±È£¬2PCÔÚÏìӦʱ¼äºÍÍÌÍÂÂÊÉÏÏà²îºÜ¶à£¬´ÓCAP½Ç¶È³ö·¢£¬¿ÉÒÔÈÏΪ2PCÔÚÒ»¶¨³Ì¶ÈÉϳÉÈ«ÁËC£¬ÎþÉüÁËA¡£
ÁíÍ⣬ĿǰMySQL×îÁ÷ÐеÄ5.5ºÍ5.6°æ±¾ÖУ¬XAÊÂÎñÈÕÖ¾ÎÞ·¨Replicateµ½´Ó½Úµã£¬ÕâÒâζ×ÅÖ÷¿âÒ»µ©å´»ú£¬Çл»µ½´Ó¿âºó£¬XAµÄ״̬»á¶ªÊ§£¬¿ÉÄÜÔì³ÉÊý¾Ý²»Ò»Ö£¬Õâ·½ÃæMySQL
5.7ÒѾÓÐËù¸ÄÉÆ¡£
ËäÈ»2PCÓÐÖî¶à²»×㣬ÎÒÃÇÒÀÈ»ÈÏΪÔÚDDBÖÐÓÐʵÏÖ¼ÛÖµ£¬DDB×÷ΪÖмä¼þ£¬Æäµü´úÖÜÆÚÒª±ÈÊý¾Ý¿âÕâÖֵײã·þÎñƵ·±ºÜ¶à£¬ÈôûÓÐ2PC£¬Ò»´Î¸üлòÖØÆô¾Í¿ÉÄÜÔì³ÉÓ¦ÓÃÊý¾Ý²»Ò»Ö¡£´ÓÓ¦ÓýǶȿ´£¬·Ö²¼Ê½ÊÂÎñµÄÏÖʵ³¡¾°³£³£ÎÞ·¨¹æ±Ü£¬ÔÚÓÐÄÜÁ¦¸ø³öÆäËû½â¾ö·½°¸Ç°£¬2PCÒ²ÊÇÒ»¸ö²»´íµÄÑ¡Ôñ¡£
¶Ô¹ºÎïתÕ˵ȵçÉ̺ͽðÈÚÒµÎñ£¬Öмä¼þ²ãµÄ2PC×î´óÎÊÌâÔÚÓÚÒµÎñ²»¿É¼û£¬Ò»µ©³öÏÖ²»¿É¿¹Á¦»òÒâÏë²»µ½µÄÒ»ÖÂÐÔÆÆ»µ£¬ÈçÊý¾Ý½ÚµãÓÀ¾ÃÐÔå´»ú£¬ÒµÎñÄÑÒÔ¸ù¾Ý2PCµÄÈÕÖ¾½øÐв¹³¥¡£½ðÈÚ³¡¾°Ï£¬Êý¾ÝÒ»ÖÂÐÔÊÇÃü¸ù£¬ÒµÎñÐèÒª¶ÔÊý¾ÝÓаٷÖÖ®°ÙµÄÕÆ¿ØÁ¦£¬½¨ÒéʹÓÃTCCÕâÀà·Ö²¼Ê½ÊÂÎñÄ£ÐÍ£¬»ò»ùÓÚÏûÏ¢¶ÓÁеÄÈáÐÔÊÂÎñ¿ò¼Ü£¬ÕâÁ½ÖÖ·½°¸¶¼ÔÚÒµÎñ²ãʵÏÖ£¬ÒµÎñ¿ª·¢Õß¾ßÓÐ×ã¹»ÕÆ¿ØÁ¦£¬¿ÉÒÔ½áºÏSOA¿ò¼ÜÀ´¼Ü¹¹¡£ÔÀíÉÏ˵£¬ÕâÁ½ÖÖ·½°¸¶¼ÊÇ´óÊÂÎñ²ðСÊÂÎñ£¬Ð¡ÊÂÎñ±ä±¾µØÊÂÎñ£¬×îºóͨ¹ýÃݵȵÄRetryÀ´±£ÕÏ×îÖÕÒ»ÖÂÐÔ¡£
µ¯ÐÔÀ©ËõÈÝ
·Ö¿â·Ö±íÊý¾Ý¿âÖУ¬ÔÚÏßÊý¾ÝÇ¨ÒÆÒ²ÊǺËÐÄÐèÇ󣬻áÓÃÔÚÒÔÏÂÁ½ÖÖ³¡¾°£º
Êý¾Ý½Úµãµ¯ÐÔÀ©ÈÝ
Ëæ×ÅÓ¦ÓùæÄ£²»¶ÏÔö³¤£¬DDBÏÖÓеķֿâ¿ÉÄÜÓÐÒ»Ìì²»×ãÒÔÖ§³Å¸ü¶àÊý¾Ý£¬ÒªÇóDDBµÄÊý¾Ý½Úµã¾ßÓÐÔÚÏßµ¯ÐÔÀ©ÈݵÄÄÜÁ¦£¬¶øÐ½ڵã¼ÓÈ뼯Ⱥºó£¬°´ÕÕ²»Í¬µÄSharding²ßÂÔ£¬¿ÉÄÜÐèÒª½«ÔÓÐһЩÊý¾ÝǨÈëнڵ㣬ÈçHASH·ÖÇø£¬Ò²ÓпÉÄܲ»ÐèÒªÔÚÏßÊý¾ÝÇ¨ÒÆ£¬ÈçһЩ³¡¾°ÏµÄRange·ÖÇø¡£ÎÞÂÛÈçºÎ£¬¾ß±¸ÔÚÏßÊý¾ÝÇ¨ÒÆÊÇDDBÖ§³Öµ¯ÐÔÀ©ÈݵÄǰÌá¡£
Êý¾ÝÖØ·Ö²¼
¿ª·¢ÕßÔÚʹÓÃDDB¹ý³ÌÖУ¬ÓÐʱ»áÏÝÈëÀ§¾Ö£¬±ÈÈçһЩ±íµÄ·ÖÇø×Ö¶ÎÒ»¿ªÊ¼Ã»¿¼ÂÇÇå³þ£¬ÔÚÒµÎñÒѾ³õ¾ß¹æÄ£ºó²ÅÃ÷È·Ó¦¸ÃÑ¡ÔñÆäËü×ֶΡ£ÓÖÈçһЩ±íÒ»¿ªÊ¼ÈÏΪÊý¾ÝÁ¿ºÜС£¬µ¥½Úµã·Ö²¼×ãÒÔ£¬¶øËæ×ÅÒµÎñ±ä»¯£¬ÐèҪת±äΪ¶à½ÚµãSharding¡£ÕâÁ½ÖÖ³¡¾°¶¼ÌåÏÖÁË¿ª·¢Õß¶ÔDDBÔÚÏßÊý¾ÝÇ¨ÒÆ¹¦ÄܵÄDZÔÚÐèÇó¡£
ÎÞÂÛÊǵ¯ÐÔÀ©ÈÝ£¬»¹ÊDZíÖØ·Ö²¼£¬¶¼¿Éµ±×öDDBÒÔ±í»ò¿âΪµ¥Î»µÄÒ»´ÎÍêÕûÔÚÏßÊý¾ÝÇ¨ÒÆ¡£¿É·ÖΪÁ½¸ö½×¶Î£ºÈ«Á¿Ç¨ÒƺÍÔöÁ¿Ç¨ÒÆ£ºÈ«Á¿Ç¨ÒÆÊǽ«Ô¿â»òÔ±íÖÐÐèÒªÇ¨ÒÆµÄÊý¾ÝDUMP³öÀ´£¬²¢Ê¹Óù¤¾ß°´ÕÕ·ÖÇø²ßÂÔApplyµ½Ð¿âбíÖС£ÔöÁ¿Ç¨ÒÆÊÇÒª½«È«Á¿Ç¨Òƹý³ÌÖвúÉúµÄÔöÁ¿Êý¾Ý¸üа´ÕÕ·ÖÇø²ßÂÔApplyµ½Ð¿âÐÂ±í¡£
È«Á¿Ç¨ÒƵķ½°¸Ïà¶Ô¼òµ¥£¬Ê¹ÓÃDDB×Ô´ø¹¤¾ß°´ÕÕÌØ¶¨·ÖÇø²ßÂÔDUMPºÍLoad¼´¿É¡£¶ÔÔöÁ¿Ç¨ÒÆ£¬DDBʵÏÖÁËÒ»Ì×¶ÀÁ¢µÄÇ¨ÒÆ¹¤¾ßHamalÀ´¶©Ôĸ÷¸öÊý¾Ý½ÚµãµÄÔöÁ¿¸üУ¬HamalÄÚ²¿ÓÖÒÀÀµDBIÄ£¿é½«ÔöÁ¿¸üÐÂApplyµ½Ð¿âÐÂ±í£¬Èçͼ8Ëùʾ¡£

Hamal×÷Ϊ¶ÀÁ¢·þÎñ£¬ÓëProxyÒ»ÑùÓÉDDBͳһÅäÖú͹ÜÀí£¬Ã¿¸öHamal½ø³Ì¸ºÔðÒ»¸öÊý¾Ý½ÚµãµÄÔöÁ¿Ç¨ÒÆ£¬Æô¶¯Ê±Ä£ÄâSlaveÏòÔ¿âÀÈ¡Binlog´æ´¢±¾µØ£¬Ö®ºóʵʱͨ¹ýDBIÄ£¿éApplyµ½Ð¿âÐÂ±í£¬³ýÁË»ù±¾µÄÇ¨ÒÆ¹¦ÄÜÍ⣬Hamal¾ß±¸ÒÔÏÂÁ½¸öÌØÐÔ£º
²¢Ðи´ÖÆ£ºHamalµÄ²¢Ðи´ÖÆ×é¼þ£¬Í¨¹ýÔÚÔöÁ¿Ê¼þÖ®¼ä½¨Á¢ÓÐÏòÎÞ»·Í¼£¬ÊµÊ±ÅжÏÄÄЩʼþ¿ÉÒÔ²¢ÐÐÖ´ÐУ¬HamalµÄ²¢Ðи´ÖÆÓëMySQLµÄ²¢Ðи´ÖÆÏà±È¿ì10±¶ÒÔÉÏ£»
¶ÏµãÐø´«£ºHamalµÄÔöÁ¿Apply¾ßÓÐÃݵÈÐÔ£¬ÔÚÍøÂçÖжϻò½ø³ÌÖØÆôÖ®ºó¿ÉÒԶϵãÐø´«¡£
È«¾Ö±í
¿¼ÂÇÒ»ÖÖ³¡¾°£ºCity±í¼Ç¼Á˹úÄÚËùÓгÇÊÐÐÅÏ¢£¬Ó¦ÓÃÖÐÓкܶàÒµÎñ±íÐèÒªÓëCity×öÁª±í²éѯ£¬Èç°´ÕÕ³ÇÊзÖ×éͳ¼ÆÒ»Ð©ÒµÎñÐÅÏ¢¡£¼ÙÉèCityµÄÖ÷¼üºÍ·ÖÇø¼ü¶¼ÊÇCityId£¬ÈôÁ¬½Ó²Ù×÷·¢ÉúÔÚÖмä¼þ²ã£¬´ú¼Û½Ï¸ß£¬ÎªÁ˽«Á¬½Ó²Ù×÷Ï·¢Êý¾Ý½Úµã£¬ÐèÒªÈÃÁª½ÓµÄÒµÎñ±íͬÑù°´ÕÕCityId·ÖÇø£¬¶ø´ó¶àÊýÒµÎñ±íÍùÍù²»ÄÜÂú×ãÕâ¸öÌõ¼þ¡£
Áª½ÓÖ±½ÓÏ·¢ÐèÒªÂú×ãÁ½¸öÌõ¼þ£¬Êý¾Ý·Ö²¼ÏàͬºÍ·ÖÇø¼üÉÏÁª½Ó£¬³ý´ËÖ®Í⣬Æäʵ»¹ÓÐÒ»Öֽⷨ£¬¿ÉÒÔ°ÑCity±íÈßÓൽËùÓÐÊý¾Ý½ÚµãÖУ¬ÕâÑù¸÷¸öÊý¾Ý½Úµã±¾µØÁª½ÓµÄ¼¯ºÏ±ãÊÇËùÇó½á¹û¡£DDB½«ÕâÖÖÀàÐÍµÄ±í³ÆÖ®ÎªÈ«¾Ö±í¡£
È«¾Ö±íµÄÌØµãÊǸüм«ÉÙ£¬Í¨¹ý2PC±£Õϸ÷¸ö½ÚµãÈßÓà±íµÄÒ»ÖÂÐÔ¡£¿ÉÒÔͨ¹ýÔÚ½¨±íÓï¾äÌí¼ÓÏà¹Ø HintÖ¸¶¨È«¾Ö±íÀàÐÍ£¬ÔÚÓ¦ÓÃʹÓÃDDB¹ý³ÌÖУ¬È«¾Ö±íµÄ¸ÅÄî¶ÔÓ¦Óò»¿É¼û¡£
δÀ´¡ª¡ª¶ÀÁ¢Æ½Ì¨£¬ÓëÔÆ¹²Îè
DDB×÷ÎªÍøÒ×ŨËõÁË10Äê¼¼Êõ¾ÑéÓ뾫»ªµÄ·Ö¿â·Ö±íÊý¾Ý¿â£¬½üÒ»Á½Äê³ýÁËÂú×ãÄÚ²¿²úƷʹÓÃÍ⣬Ҳ½¥½¥¿ªÊ¼°ïÖúÍⲿÆóÒµ¿Í»§½â¾öº£Á¿½á¹¹»¯Êý¾Ý´æ´¢µÄÄÑÌâ¡£Ëæ×Ź«ÓÐÔÆ¼¼ÊõµÄ´óÁ¦·¢Õ¹ºÍÈÕÇ÷³ÉÊ죬¸÷ÖÖIaaSºÍPaaSƽ̨ÈçÓêºó´ºËñ²ã³ö²»ÇÈçÍøÒ×·ä³²µÄÍÆ³ö£¬ÎªÓ¦Óÿª·¢¡¢²¿ÊðºÍÔËάÌṩÁ˼«´ó±ãÀû¡£¶øËæ×ÅIaaS²ãºÍPaaSƽ̨µÄÆÕ¼°£¬¸÷ÖÖSaaS·þÎñÒ²»áÂýÂýΪ¹ã´ó¿ª·¢ÕßËù½ÓÄÉ£¬Î´À´DDBÒ²½«ÖصãÎªÍøÒ×·ä³²¿Í»§´ò°üDDBµÄSaaS·þÎñ£¬Óë·ä³²Ò»Í¬¹¹½¨Ò»Ì׸ü¼Ó·á¸»µÄÊý¾Ý´æ´¢Éú̬ϵͳ¡£
ÎÒÃǶÔDDBµÄSaaS·þÎñ»¯Îޱȼᶨ£¬Í¬Ê±DDBµÄ¹«ÓÐÔÆÖ®Â·¾ø·Ç˽ÓÐÔÆµÄÉú°áÓ²Ì×£¬ÔÚÓë·ä³²Ò»Í¬°ïÖúÆóÒµ¿Í»§½â¾ö·Ö¿â·Ö±íÄÑÌâµÄͬʱ£¬Î´À´ÎÒÃÇÒ²»á¸ü¼Ó×¢ÖØÆ½Ì¨¶ÀÁ¢£¬Ê×ÏÈÒª×öµÄÊǽ«DDBµÄSaaS²ãÓëµ×²ãPaaSºÍIaaS²ã½âñʵÏÖ½«DDBƽ̨ËùÒÀÀµµÄPaaSºÍIaaSÒÔ²å¼þ·½Ê½×¢Èë¡£ÕâÑù¼È¿ÉÒÔΪ¿Í»§Ìṩ¸üÁé»îµÄ·þÎñ·½Ê½£¬Ò²¿ÉÒÔ¼«´ó³Ì¶È½µµÍDDBƽ̨±¾ÉíµÄ¿ª·¢ºÍÔËά³É±¾£ºÒ»Ìׯ½Ì¨¹ÜÀí¹¤¾ß£¬ÊÊÓÃËùÓÐÄÚÍⲿDDBÓû§£¬ÕâÊÇÎÒÃÇÕýÔÚ½øÐв¢½«³ÖÐøÓÅ»¯µÄÄ¿±ê¡£