ÕâÆªÎÄÕÂÖ÷Òª½²Êö·Ö²¼Ê½Ê±´úºÍÖмä¼þÏà¹ØÖªÊ¶£¬°üÀ¨·þÎñ»¯¡¢HSF¡¢NotifyºÍTDDL¡£Í¬Ê±ÀïÃæÓÐÎÒÃǾ³£Óö¼ûµÄ±àÂë´íÎóµÈÏà¹ØÎÊÌ⣬ϣÍûÎÄÕ¶ÔÄãÓÐËù°ïÖú!
Ò». ·Ö²¼Ê½Ê±´ú
ÔÚϵͳ·¢Õ¹µÄ¹ý³ÌÖУ¬¼Ü¹¹Ê¦µÄÑÛ¹âÖÁ¹ØÖØÒª£¬×÷Ϊ³ÌÐòÔ±£¬Ö»Òª°Ñ¹¦ÄÜʵÏÖ¼´¿É£¬µ«×÷Ϊ¼Ü¹¹Ê¦£¬Òª¿¼ÂÇϵͳµÄÀ©Õ¹ÐÔ¡¢ÖØÓÃÐÔ£¬¶ÔÓÚÕâÖÖÃôÈñµÄ¸Ð¾õ£¬ÓÐÈË˵ÊÇÒ»ÖÖ¡°´úÂë½àñ±¡±¡£ÌÔ±¦ÔçÆÚÓм¸¸ö¼Ü¹¹Ê¦¾Í¾ß±¸ÁËÕâÖָоõ£¬ÖÜÈñºç¿ª·¢µÄWebxÊÇÒ»¸öÀ©Õ¹ÐÔºÜÇ¿µÄ¿ò¼Ü£¬ÐÐñ²ÔÚÕâ¸ö¿ò¼ÜÉϲåÈëÁËÊý¾Ý·Ö¿â·ÓɵÄÄ£¿é¡¢Session¿ò¼ÜµÈ¡£ÔÚ×öÌÔ±¦ºǫ́ϵͳʱ£¬Í¬ÑùÐèÒªÕ⼸¸öÄ£¿é£¬ÐÐñ²Ö¸µ¼ÎÒ°ÑÕâЩģ¿éµ¥¶À´ò³ÉJAR°ü¡£
ÉÏÃæËµµÄ¶¼ÊDZȽÏСµÄ¸´ÓÃÄ£¿é£¬µ½2006Ä꣬ÎÒÃÇ×öÁËÒ»¸öÉÌÆ·ÀàÄ¿ÊôÐԵĸÄÔ죬ÔÚÀàÄ¿ÖÐÒýÈëÁËÊôÐԵĸÅÄî¡£ÏîÄ¿´úºÅ½Ð¡°Ì©É½¡±£¬ÕâÊÇÒ»¸ö¾Ù×ãÇáÖØµÄÏîÄ¿£¬Õâ¸ö¸Ä±äÊÇÒ»¸ö»®Ê±´úµÄ´´Ð¡£
ÔÚÕâ֮ǰÈýÄêʱ¼äÄÚ£¬ÉÌÆ·µÄ·ÖÀà¶¼Êǰ´ÕÕÊ÷×´Ò»¼¶Ò»¼¶µÄ½ÚµãÀ´·ÖµÄ£¬Ëæ×ÅÉÌÆ·ÊýÁ¿Ôö³¤£¬ÀàĿҲ±äµÃÔ½À´Ô½Éî¡¢¸´ÔÓ¡£ÕâÑù£¬Âò¼ÒÈç¹û²éÕÒÒ»¼þÉÌÆ·£¬¾ÍÒªÖð¼¶´ò¿ªÀàÄ¿£¬ÕÒÉÌÆ·Ö®Ç°ÒªÅªÇåÉÌÆ·µÄ·ÖÀà¡£Ò»¸öºÜÑÏÖØµÄÎÊÌ⣬ÀýÈçÄÐ×°ÀïÓÐTÐô¡¢TÐôÏÂÃæÓÐÄͿˡ¢ÄÍ¿ËÓд¿Ã޵ģ¬Å®×°Ò²ÓÐTÐô¡¢TÐôÏÂÃæ»¹ÊÇÓÐÄͿˡ¢ÄÍ¿ËÏÂÓд¿ÃÞ£¬ÄÇÊÇÏÈ·ÖÄÐÅ®×°£¬ÔÙ·Ö¿îʽ¡¢Æ·ÅƺͲÄÖÊÄØ?»¹ÊÇÏÈ·ÖÆ·ÅÆ£¬ÔÙ·Ö¿îʽ¡¢²ÄÖʺÍÄÐÅ®×°ÄØ?
ÕâʱһµÆËµÆ·ÅÆ¡¢¿îʽ¡¢²ÄÖʵȶ¼¿ÉÒÔ½Ð×ö¡°ÊôÐÔ¡±£¬ÊôÐÔÊÇÀàËÆTag(±êÇ©)µÄÒ»¸ö¸ÅÄÓëÀàÄ¿Ïà±È¸ü¼ÓÁé»î£¬ÕâÑùÒ²Ëõ¼õÁËÀàÄ¿µÄÉî¶È¡£Õâ¸ö˼Ïë½â¾öÁË·ÖÀàµÄÄÑÌâ!
´Óϵͳ½Ç¶ÈÀ´¿´£¬ÎÒÃǽ¨Á¢ÁË¡°ÊôÐÔ¡±ÕâÑùÒ»¸öÊý¾Ý½á¹¹£¬ÓÉÓÚ³ýÁËÀàÄ¿µÄ×Ó½ÚµãÓÐÊôÐÔÍ⣬¸¸½ÚµãÒ²¿ÉÄÜÓÐÊôÐÔ£¬ÓÚÊÇÀàÄ¿ÊôÐÔºÏÆðÀ´Ò²ÊÇÒ»¸ö½á¹¹»¯µÄÊý¾Ý¶ÔÏó¡£°ÑËü¶ÀÁ¢³öÀ´×÷Ϊһ¸ö·þÎñ£¬½Ð×öCatserver(Category
Server)¡£¸úÀàÄ¿ÊôÐÔÃÜÇйØÁªµÄÉÌÆ·ËÑË÷¹¦ÄܶÀÁ¢³öÀ´£¬½Ð×öHesper(½ðÐÇ)¡£CatserverºÍHesper¹©ÌÔ±¦µÄǰºǫ́ϵͳµ÷Óá£
ÏÖÔÚÌÔ±¦µÄÉÌÆ·ÀàÄ¿ÊôÐÔÒѾÊÇÈ«Çò×î´óµÄ£¬¼¸ºõûÓÐʲôÀàÄ¿µÄÉÌÆ·ÔÚÌÔ±¦ÉÏÕÒ²»µ½(³ýÎ¥½ûÆ·)£¬µ«×î³õµÄÀàÄ¿ÊôÐÔ¸ÄÔìÍêÖ®ºó£¬È±·¦ÊôÐÔÊý¾Ý£¬ÓÈÆäÊÇÊýÂëÀà¡£´ÓÄÄÀïŪÕâЩÊý¾ÝÄØ?ÎÒÃǸú¡°ÖйشåÔÚÏß¡±ºÏ×÷£¬Äõ½Á˺ܶàÊý¾Ý¡£
ÓÐÁËÀàÄ¿ÊôÐÔ¸øÔËÓª¹¤×÷´øÀ´Á˺ܴóµÄ±ãÀû£¬ÎÒÃÇÖªµÀÌÔ±¦µÄÔËÓªÖ÷Òª¾ÍÊÇÀàÄ¿µÄÔËÓª£¬Ê²Ã´¼¾½ÚÍÆ³öʲôÉÌÆ·£¬¶¼ÒªÔÚÀàÄ¿ÊôÐÔÉÏ×öµ÷Õû£¬ÈÃÂò¼ÒÈÝÒ×ÕÒµ½¡£ËùÊôÉÌÆ·µÄÂô¼ÒÒª±à¼Ò»´Î×Ô¼ºµÄÉÌÆ·£¬È綬Ìì°ÑÓðÈÞÒµ÷Õûµ½Å®×°Ò»¼¶Ä¿Â¼Ï£¬µ«Ëæ×ÅÉÌÆ·Á¿µÄÔö³¤£¬Âô¼ÒµÄ¹¤×÷Á¿Ô½À´Ô½´ó¡£
µ½ÁË2008Ä꣬ÎÒÃÇÑо¿Á˳¬ÊÐÀïǰºǫ́ÉÌÆ·µÄ·ÖÀ࣬·¢ÏÖ³¬ÊÐǰºǫ́ÉÌÆ·¿ÉÒÔËæ¼¾½ÚºÍ¹ØÁªÀ´µ÷Õû°Ú·Å³¡¾°(ÀýÈçÖøÃûµÄÆ¡¾ÆºÍÄò²¼µÄ¹ØÁª)£¬ºǫ́²Ö¿âÀïÒª°´ÕÕ×ÔÈ»ÀàÄ¿À´´æ´¢£¬¶þÕßÃÜÇйØÁª£¬È´ÓÖÏ໥·Ö¿ª¡£ÌÔ±¦Ç°Ì¨Õ¹Ê¾µÄÊǸù¾ÝÔËÓªÐèÒª°Ú·ÅÉÌÆ·µÄÀàÄ¿ºÍÊôÐÔ¡£¸ÄÔìºóµÄÀàÄ¿ÊôÐÔ·þÎñÈ¡ÃûΪForest(ÉÁÖ£¬ÓëÀàÄ¿ÊôÐÔÓеãÉñËÆ¡£Catserver»¹ÓÃÓÚÌṩÂô¼ÒÊÚȨ¡¢Æ·ÅÆ·þÎñ¡¢¹Ø¼ü´ÊµÈÏà¹Ø·þÎñ)¡£ÀàÄ¿ÊôÐԵķþÎñ»¯ÊÇÌÔ±¦ÔÚϵͳ·þÎñ»¯·½Ãæ×öµÄµÚÒ»¸ö̽Ë÷¡£
2.Ò»ÖÖ³£¼ûµÄ±àÂë´íÎó
ËäÈ»¸ö±ð¼Ü¹¹Ê¦¾ß±¸ÁË¡°´úÂë½àñ±¡±£¬µ«ÌÔ±¦Ç°Ì¨ÏµÍ³µÄÒµÎñÁ¿ºÍ´úÂëÁ¿»¹Êdzʱ¬Õ¨Ê½µÄÔö³¤¡£
ÒµÎñ·½×ÜÔÚºóÃæ´ß£¬¿ª·¢ÈËÔ±²»¹»¾Í¼ÌÐøÕÐÈË£¬ÕÐÀ´µÄÈ˸ù±¾¿´²»¶®ÔÀ´µÄÒµÎñ£¬Ö»ºÃÃþË÷×ÅÔÚ¡°ºÏÊʵĵط½¡±¼ÓÉÏһЩ¡°ºÏÊʵĴúÂ롱£¬¿´¿´ÔËÐÐÆðÀ´ÏñÄÇô»ØÊº󣬾ͷ¢²¼ÉÏÏß¡£
ÔÚÕâÑùµÄ¶ñÐÔÑ»·ÖУ¬ÏµÍ³Ô½À´Ô½Ö×£¬ÒµÎñµÄñîºÏÐÔÔ½À´Ô½¸ß(¸ßÄÚ¾Û¡¢µÍñîºÏ)£¬¿ª·¢µÄЧÂÊÔ½À´Ô½µÍ¡£½èÓõ±Ê±½ÏÁ÷ÐеÄÒ»¾ä»°£º¡°Äãдһ¶Î´úÂ룬±àÒëÒ»ÏÂÄÜͨ¹ý£¬°ë¸öСʱ¹ýÈ¥ÁË;±àÒëÒ»ÏÂûͨ¹ý£¬°ëÌì¾Í¹ýÈ¥ÁË¡£¡±ÔÚÕâÖÖÇé¿öÏ£¬ÏµÍ³³ö´íµÄ¸ÅÂÊÒ²Öð²½Ôö³¤£¬ÕâÈÿª·¢ÈËÔ±¿à²»¿°ÑÔ¡£¸Ð¾õÏÖÔںܶ๫˾ÕÐʵϰÉú¶¼ÊÇÕâÖָоõ¡£
2007ÄêÄêµ×µÄʱºò£¬Ñз¢²¿¿Õ½µÁËһλ´Ó¹è¹ÈÀ´µÄ¸ß¹Ü¡ª¡ª¿ÕÎÅ´óʦ¡£ËûÊÇһλκñµÄ³¤Õߣ¬Ëû¸æËßÎÒÃÇÒ»ÇÐÒªÒÔÎȶ¨ÎªÖÐÐÄ£¬ËùÓÐÓ°ÏìϵͳÎȶ¨µÄÒòËØ¶¼Òª½â¾öµô¡£ÀýÈ磺ÿ×öÒ»¸öÈÕ³£Ð޸쬶¼±ØÐë¶ÔÕû¸öϵͳ»Ø¹é²âÊÔÒ»±é;¶à¸öÈÕ³£ÐÞ¸ÄÈç¹û·ÅÔÚÒ»¸ö°æ±¾ÖУ¬ÒªÊÇÒ»¸ö¹¦ÄÜûÓвâÊÔͨ¹ý£¬Õû¸öϵͳ¶¼²»ÄÜ·¢²¼¡£ÎÒÃǰÑÕâ¸ö½Ð×ö¡°»ð³µÄ£ÐÍ¡±£¬¼´ÈκÎÒ»¸ö³Ë¿ÍûÓÐÉϳµ£¬¶¼²»Ðí·¢³µ¡£ÕâÑù×ö×îÖ±½ÓµÄºó¹û¾ÍÊÇ»ð³µÒ»Ö±Ííµã£¬Ð¹¦ÄÜÉÏÏ߸üÂý£¬ÎÒÃÇÄÜÃ÷ÏԸоõµ½ÒµÎñ·ÅµÄ²»Âú£¬Ñ¹Á¦·Ç³£´ó¡£
ÏÖÔڻعýÍ·À´¿´£¬ÆäʵÎÒÃDz¢Ã»ÓÐÀí½â±³ºóµÄ˼·¡£ÕýÊÇÔÚÕâÖÖÒªÇóÏ£¬ÎÒÃDz»µÃ²»¿ªÊ¼¸Ä±äЩ¶«Î÷£¬ÀýÈ磺°Ñ»Ø¹é²âÊÔÈÕ³£»¯£¬Ã¿ÌìÍíÉ϶¼ÅÜÒ»±éÕû¸öϵͳµÄ»Ø¹é¡£
ÁíÍ⣬ÔÚÕâÖÖÒªÇóÏ£¬ÎÒÃDz»µÃ²»¶ÔÕâ¸ö³¬¼¶¸´ÔÓµÄϵͳ×öÖ«½âºÍÖØ¹¹£¬ÆäÖи´ÓÃÐÔ×î¸ßµÄÒ»¸öÄ£¿é£ºÓû§ÐÅϢģ¿é¿ªÊ¼²ð·Ö³öÀ´£¬ÎÒÃǽÐËüUIC(User
Information Center)¡£ÔÚUICÖУ¬ËüÖ»´¦Àí×î»ù´¡µÄÓû§ÐÅÏ¢²Ù×÷£¬ÀýÈçgetUserById¡¢getUserByNameµÈ¡£
ÔÚÁíÒ»·½Ã棬»¹ÓÐÁ½¸öÐÂÐ˵ÄÒµÎñ¶Ôϵͳ»ù´¡¹¦ÄܵIJð·ÖÒ²Ìá³öÁËÒªÇó¡£ÔÚÄÇʱºò£¬ÎÒÃÇ×öÁËÌÔ±¦ÂÃÐÐ(trip.taobao.com)ºÍÌÔ±¦²ÊƱ(caipiao.taobao.com)Á½¸öÐÂÒµÎñ£¬ÕâÁ½¸öÐÂÒµÎñÔÚÉÌÆ·µÄչʾºÍ½»Ò×µÄÁ÷³ÌÉ϶¼¸úÖ÷Õ¾µÄÒµÎñ²»Ò»Ñù£¬»úƱÊǰ´ÕÕº½°àÐÅϢչʾµÄ£¬²ÊƱÊǰ´ÕÕ˫ɫÇò¡¢Êý×ÖºÍ×ãÇòµÄÈü³ÌÀ´Õ¹Ê¾µÄ¡£µ«Óõ½µÄ»áÔ±¹¦Äܺͽ»Ò×¹¦ÄÜÊÇÓëÖ÷Õ¾²î²»¶àµÄ£¬µ±Ê±×öÆðÀ´ºÜ¾À½á£¬ÒòΪÈç¹ûÔÚÖ÷Õ¾ÖÐ×ö£¬»áÓÐÒ»´ó°ë¸úÖ÷Õ¾Î޹صĶ«Î÷£¬Èç¹ûÖØÐÂ×öÒ»¸ö£¬»áÓкܶàÖØ¸´½¨Éè¡£
×îÖÕÎÒÃǾö¶¨²»ÔÙ¸øÖ÷Õ¾ÌíÂÒÁË£¬¾ÍÁíÆð¯Ôî×öÁËÁ½¸öеÄÒµÎñϵͳ£¬´Ó²éѯÉÌÆ·¡¢¹ºÂòÉÌÆ·¡¢ÆÀ¼Û·´À¡¡¢²é¿´¶©µ¥ÕâÒ»Õû¸öÁ÷³Ì¶¼ÖØÐÂдÁËÒ»Ìס£ÏÖÔÚÔÚ¡°ÎÒµÄÌÔ±¦¡±Öв鿴½»Ò׼Ǽ£¬»¹ÄÜ·¢ÏÖ¡°ÒÑÂòµ½µÄ±¦±´¡±ÖаѻúƱºÍ²ÊƱÁíÍâÁгöÀ´ÁË£¬ËûÃÇû¼ÓÈëµ½ÆÕͨ¶©µ¥ÖС£
µ±Ê±Èç¹ûÒѾ°Ñ»áÔ±¡¢½»Òס¢ÉÌÆ·¡¢ÆÀ¼ÛÕâЩģ¿é¶¼²ð·Ö³öÀ´£¬¾Í²»ÓÃʲô¶¼ÖØ×öÒ»±éÁË¡£

µ½2008Äê³õ£¬Õû¸öÖ÷¶¯ÏµÍ³(ÓÐÁË»úƱ¡¢²ÊƱϵͳ֮ºó£¬°ÑÔÀ´µÄϵͳ½Ð×öÖ÷Õ¾)µÄÈÝÁ¿ÒѾ´ïµ½ÁËÆ¿¾±£¬ÉÌÆ·ÊýÔÚ1ÒÚ¸öÒÔÉÏ£¬PVÔÚ2.5ÒÚ¸öÒÔÉÏ£¬»áÔ±Êý³¬¹ýÁË5000Íò¸ö¡£ÕâʱOracleµÄÁ¬½Ó³ØÊýÁ¿¶¼²»¹»ÓÃÁË£¬Êý¾Ý¿âµÄÈÝÁ¿µ½Á˼«ÏÞ£¬¼´Ê¹Éϲãϵͳ¼Ó»úÆ÷Ò²ÎÞ·¨¼ÌÐøÀ©ÈÝ£¬ÎÒÃÇÖ»ÓаѵײãµÄ»ù´¡·þÎñ¼ÌÐø²ð·Ö£¬´Óµ×²ã¿ªÊ¼À©ÈÝ£¬Éϲã²ÅÄÜÀ©Õ¹£¬Õâ²ÅÄÜÈÝÄÉδÀ´ÈýÎåÄêµÄÔö³¤¡£
ÓÚÊÇÎÒÃÇÆô¶¯ÁËÒ»¸ö¸ü´óµÄÏîÄ¿£¬¼´°Ñ½»Ò×Õâ¸öºËÐÄÒµÎñÄ£¿é²ð·Ö³öÀ´¡£
ÔÀ´µÄÌÔ±¦½»Ò׳ýÁ˸úÉÌÆ·¹ÜÀíñîºÏÔÚÒ»Æð£¬»¹ÔÚÖ§¸¶±¦ºÍÌÔ±¦Ö®¼äת»»£¬¸úÖ§¸¶±¦ñîºÏÔÚÒ»Æð£¬Õâ»áµ¼ÖÂϵͳºÜ¸´ÔÓ£¬Óû§ÌåÑéÒ²ºÜ²»ºÃ¡£ÎÒÃǰѽ»Ò׵ĵײãÒµÎñ²ð·Ö³öÀ´£¬½Ð½»Ò×ÖÐÐÄ(TradeCenter£¬TC)£¬Ëùνµ×²ãÒµÎñ£¬¾ÍÈç´´½¨¶©µ¥¡¢¼õ¿â´æ¡¢Ð޸Ķ©µ¥×´Ì¬µÈÔ×ÓÐ͵IJÙ×÷;½»Ò×µÄÉϲãÒµÎñ½Ð½»Ò×¹ÜÀí(TradeManager£¬TM)ÀýÈçÅÄÏÂÒ»¼þÆÕͨÉÌÆ·Òª¶Ô¶©µ¥¡¢¿â´æ¡¢ÎïÁ÷½øÐвÙ×÷£¬ÅÄÏÂÐéÄâÉÌÆ·²»ÐèÒª¶ÔÎïÁ÷½øÐвÙ×÷£¬ÕâЩÔÚTMÖÐÍê³É¡£
3.ÒµÎñÄ£¿é»¯
ÀàÄ¿ÊôÐÔ¡¢Óû§ÖÐÐÄ¡¢½»Ò×ÖÐÐÄ£¬Ëæ×ÅÕâЩģ¿éÖð²½²ð·ÖºÍ·þÎñ»¯¸ÄÔ죬ÎÒÃÇÔÚϵͳ¼Ü¹¹·½ÃæÒ²»ýÀÛÁ˲»ÉÙ¾Ñé¡£µ½2008ÄêÄêµ×¾Í×öÁËÒ»¸ö¸ü´óµÄÏîÄ¿£¬°ÑÌÔ±¦ËùÓеÄÒµÎñ¶¼Ä£¿é»¯£¬ÕâÊǼÌ2004Äê´ÓLAMP¼Ü¹¹µ½Java¼Ü¹¹Ö®¼äµÄµÚ¶þ´ÎÍÑÌ¥»»¹Ç¡£
ÎÒÃǶÔÕâ¸öÏîĿȡÁËÒ»¸öºÜ°ÔÆøµÄÃû×Ö¡ª¡ª¡°Îå²Êʯ¡±(Å®æ´Á¶Ê¯²¹ÌìÓõÄʯͷ)¡£Õâ¸öÏµÍ³ÖØ¹¹µÄ¹¤×÷·Ç³£¾ªÏÕ£¬ÓÐÈ˳ÆÎª¡°¸øÒ»¼Ü¸ßËÙ·ÉÐеķɻú»»·¢¶¯»ú¡±¡£ËûÃǰÑÌÔ±¦µÄϵͳ²ð·Ö³ÉÁËÈçϼܹ¹¡£

ÆäÖУ¬UICºÍForestÔÚÉÏÎÄÒÑ˵¹ý£¬TC¡¢IC¡¢SC·Ö±ðÊǽ»Ò×ÖÐÐÄ(Trade Center)¡¢ÉÌÆ·ÖÐÐÄ(Item
Center)¡¢µêÆÌÖÐÐÄ(Shop Center)£¬ÕâЩÖÐÐļ¶±ðµÄ·þÎñÖ»ÌṩÔ×Ó¼¶µÄÒµÎñÂß¼£¬Èç¸ù¾ÝID²éÕÒÉÌÆ·¡¢´´½¨½»Òס¢¼õÉÙ¿â´æµÈ²Ù×÷¡£
ÔÙÍùÉÏÒ»´ÎÊÇÒµÎñϵͳTM(Trade Manager£¬½»Ò×ÒµÎñ)¡¢IM(Item Manager£¬ÉÌÆ·ÒµÎñ)¡¢SM(Shop
Manager£¬ºóÀ´¸ÄÃû½ÐSS£¬¼´Shop System£¬µêÆÌÒµÎñ)¡¢Detail(ÉÌÆ·ÏêÇé)¡£
²ð·ÖÖ®ºó£¬ÏµÍ³Ö®¼äµÄ½»»¥¹ØÏµ±äµÃ·Ç³£¸´ÔÓ¡£
ϵͳÕâô²ð·ÖµÄºÃ´¦ÏÔ¶øÒ×¼û£¬²ð·ÖÖ®ºóÿ¸öϵͳ¿ÉÒÔµ¥¶À²¿Êð£¬ÒµÎñ¼òµ¥£¬·½±ãÀ©ÈÝ;ÓдóÁ¿¿ÉÖØÓõÄÄ£¿é±ãÓÚ¿ª·¢ÐµÄÒµÎñ;Äܹ»×öµ½×¨ÈËרÊ£¬Èü¼ÊõÈËÔ±¸ü¼ÓרעÓÚijһ¸öÁìÓò¡£
ÕâÑùÒª½â¾öµÄÎÊÌâÒ²ºÜÃ÷ÏÔ£¬²ð·Öºó£¬ÏµÍ³Ö®¼ä»¹ÊDZØÐëÒª´ò½»µÀµÄ£¬Ô½Íùµ×²ãµÄϵͳ£¬µ÷ÓÃËüµÄ¿Í»§Ô½¶à£¬ÕâÒªÇóµ×²ãϵͳ±ØÐë¾ßÓг¬´ó¹æÄ£µÄÈÝÁ¿ºÍ·Ç³£¸ßµÄ¿ÉÓÃÐÔ¡£
ÁíÍ⣬²ð·ÖÖ®ºóµÄϵͳÈçºÎͨÐÅ?ÕâÀïÐèÒªÁ½ÖÖÖмä¼þϵͳ£¬Ò»ÖÖÊÇʵʱµ÷ÓõÄÖмä¼þ(ÌÔ±¦µÄHSF£¬¸ßÐÔÄÜ·þÎñ¿ò¼Ü)£¬Ò»ÖÖÊÇÒì²½ÏûϢ֪ͨµÄÖмä¼þ(ÌÔ±¦µÄNotify)¡£ÁíÍ⣬һ¸öÐèÒª½â¾öµÄÎÊÌâÊÇÓû§ÔÚAϵͳµÇ¼ºó£¬µ½BϵͳµÄʱºò£¬Óû§µÄµÇ¼ÐÅÏ¢Ôõô±£´æ?ÕâÓÖÉè¼ÆÒ»¸öSession¿ò¼Ü¡£ÔÙÕߣ¬»¹ÓÐÒ»¸öÈí¼þ¹¤³Ì·½ÃæµÄÎÊÌ⣬Õâô¶à²ãµÄÒ»Ì×ϵͳ£¬Ôõôȥ²âÊÔËü?
¶þ. Öмä¼þ
1.HSF
Æäʵ»¥ÁªÍøÍøÕ¾·¢Õ¹¹ý³ÌÀàËÆÓÚ³¬ÊоӪ(´Ë´¦Ê¡ÂÔ³¬ÊÐÏúÊÛÊÕÒøµÄÀý×Ó£¬¿ÉÒÔÏëÏóÏÂÎÖ¶ûÂêÅŶӹºÎ︶¿îµÄ³¡¾°°É)£¬Ö»ÊÇÔÚ¼¼Êõ²ãÃæÓÃÆäËûÃû´ÊÀ´±í´ï¶øÒÑ£¬ÀýÈ磺Óм¯Èº¡¢·Ö¹¤¡¢¸ºÔؾùºâ¡¢¸ù¾ÝQoS·ÖÅä×ÊÔ´µÈ¡£
¼¯Èº£ºËùÓÐÊÕÒøÔ±ÌṩµÄ¶¼ÊÇÊÕÒø¹¦ÄÜ£¬Ã¿¸öÊÕÒøÔ±¶¼¿ÉÒÔÍê³ÉÊտ¿ÉÒÔÈÏΪËùÓеÄÊÕÒøÔ±¹¹³ÉÁËÒ»¸ö¼¯Èº¡£»¥ÁªÍø¼¯Èº»áÊÜÏÞÓÚµ÷¶È¡¢Êý¾Ý¿â¡¢»ú·¿µÈ¡£
·Ö¹¤£ºÊÕÒøÔ±ºÍ´òɨÎÀÉúµÄÈË·Ö¿ª£¬ÕâÖÖ·Ö¹¤ÈÝÒ×½â¾ö£¬¶øÕâÖÖ·Ö¹¤ÔÚ»¥ÁªÍøÖÐÊÇÒ»ÏîÖØÒª¶ø¸´Ôӵļ¼Êõ£¬Éæ¼°µÄÖ÷ÒªÓа´¹¦ÄܺÍÊý¾Ý¿âµÄ²»Í¬²ð·ÖϵͳµÈ¡£ÈçºÎ²ð·ÖºÍ²ð·ÖºóÈçºÎ½»»¥ÊÇÐèÒªÃæÁÙµÄÁ½¸öÌôÕ½¡£Òþ²Ø»áÓиßÐÔÄÜͨÐÅ¿ò¼Ü¡¢SOAƽ̨¡¢ÏûÏ¢Öмä¼þ¡¢·Ö²¼Ê½Êý¾Ý²ãµÈ»ù´¡²úÆ·µÄµ®Éú¡£
¸ºÔؾùºâ£ºÈÃÿ¸öÊÕÒøÌ¨ÅŶӲ¶à³¤£¬ÉèÁ¢Ð¡¼þͨµÀ¡¢ÍŹºÍ¨µÀ¡¢VIPͨµÀµÈ£¬ÕâЩ¶¼¿ÉÈÏΪÊǼ¯Èº´øÀ´µÄ¸ºÔؾùºâµÄÎÊÌ⣬´Ó¼¼Êõ²ãÃæÉÏʵÏÖ×ÔÈ»±ÈÉú»îÖи´Ôӵöࡣ
¸ù¾ÝQoS(Quality of Service£¬·þÎñÖÊÁ¿)·ÖÅä×ÊÔ´£º²¿·ÖÔ±¹¤½öÔÚÍíÉϼӰàµÄ»úÖÆÔÚÉú»îÖв»ÄÑʵÏÖ£¬µ«¶Ô»¥ÁªÍøÓ¦ÓöøÑÔ£¬¾ÍÊÇÒ»¼þ¸´ÔÓ¶øÇÒ¼«¾ßÌôÕ½µÄÊ¡£
¶øÇÒÉú»îÖÐÃæ¶ÔÓû§Ôö³¤µÄÇé¿öÏ£¬Ïë³öÕâЩÕÐÓ¦¸Ã²»ÄÑ¡£²»¹ýÒªÕÆÎÕÒÔÉÏËĵãÉæ¼°µÄ¼¼Êõ¾ÍÏ൱¸´ÔÓÁË£¬¶øÇÒ»¥ÁªÍøÖÐÉæ¼°µÄÆäËûºÜ¶à¼¼Êõ»¹Ã»ÓÐÔÚÕâ¸öÀý×ÓÖÐÕ¹ÏÖ³öÀ´¡£ÀýÈ绺´æ¡¢CDNµÈÓÅ»¯ÊÖ¶Î;ÔËת״¿ö¼à²â¡¢¹¦Äܽµ¼¶¡¢×ÊÔ´ÁÓ»¯¡¢Á÷¿ØµÈ¿ÉÓÃÐÔÊÖ¶Î;×Ô½¨»ú·¿¡¢Ó²¼þ×é×°µÈ³É±¾¿ØÖÆÊֶΡ£Òò´Ë£¬¹¹½¨Ò»¸ö»¥ÁªÍøÍøÕ¾È·ÊµÊDz»ÈÝÒ׵쬼¼Êõº¬Á¿Ê®×㣬µ±È»£¬¾ÓªÒ»¼Ò³¬ÊÐÒ²²»¼òµ¥¡£
·þÎñ²ð·ÖÖ®ºó£¬ÈçºÎÈ¡µÃÎÒÐèÒªµÄ·þÎñÄØ?
ÔÚ¡°µçÊÓ»ú¡±ÉÏ£¬°Ñÿ¸ö¼¯ÈºÄÜÌṩµÄ·þÎñÏÔʾ³öÀ´¡£Äã²»ÐèÒª¹ØÐÄÄĸöÈËΪÄã·þÎñ£¬µ±ÄãÓÐÐèÒªµÄʱºò£¬Í·¶¥µÄµçÊÓ»ú»á¸æËßÄãÄĸö·þÎñÔÚÄĸöÇøÓò¡£µ±ÄãÈ¥µ½Õâ¸öÇøÓòʱ£¬ÏµÍ³»á¸øÄãÕÒµ½Ò»¸ö×î¿ìµÄ·þÎñͨµÀ¡£

Õâ¾ÍÊÇHSF(High-Speed Service Framework)µÄÉè¼ÆË¼Ï룺
·þÎñµÄÌṩÕ߯ô¶¯Ê±Í¨¹ýHSF¿ò¼ÜÏòConfigServer(ÀàËÆ³¬ÊеĵçÊÓ»ú)×¢²á·þÎñÐÅÏ¢(½Ó¿Ú¡¢°æ±¾¡¢³¬Ê±Ê±¼ä¡¢ÐòÁл¯·½Ê½µÈ)£¬ConfigServerÉ϶¨ÒåÁËËùÓпɹ©µ÷ÓõķþÎñ(ͬһ¸ö·þÎñÒ²¿ÉÄÜÓв»Í¬µÄ°æ±¾);
·þÎñµ÷ÓÃÕ߯ô¶¯Ê±ÏòConfigServer×¢²á¶ÔÄÄЩ·þÎñ¸ÐÐËȤ(½Ó¿Ú¡¢°æ±¾)£¬µ±·þÎñÌṩÕßµÄÐÅÏ¢±ä»¯Ê±£¬ConfigServerÏò¸ÏÐËȤµÄ·þÎñµ÷ÓÃÕßÍÆËÍеķþÎñÐÅÏ¢Áбí;µ÷ÓÃÕßÔÚµ÷ÓÃʱÔò¸ù¾Ý·þÎñÐÅÏ¢µÄÁбíÖ±½Ó·ÃÎÊÏàÓ¦µÄ·þÎñÌṩÕߣ¬ÎÞÐë¾¹ýConfigServer¡£
ÎÒÃÇ×¢ÒâConfigServer²¢²»»á°Ñ·þÎñÌṩÕßµÄIPµØÖ·ÍÆË͸ø·þÎñµÄµ÷ÓÃÕߣ¬HSF¿ò¼Ü»á¸ù¾Ý¸ºÔØ×´¿öÀ´Ñ¡Ôñ¾ßÌåµÄ·þÎñÆ÷£¬·µ»Ø½á¹û¸øµ÷ÓÃÕߣ¬Õâ²»½öͳһÁË·þÎñµ÷Óõķ½Ê½£¬Ò²ÊµÏÖÁË¡°Èí¸ºÔØ¾ùºâ¡±¡£Æ½Ê±ConfigServerͨ¹ýºÍ·þÎñÌṩÕßµÄÐÄÌøÀ´¸ÐÓ¦·þÎñÌṩÕߵĴæ»î״̬¡£
ÔÚHSFµÄÖ§³ÖÏ£¬·þÎñ¼¯Èº¶Ôµ÷ÓÃÕßÀ´ËµÊÇ¡°Í³Ò»¡±µÄ£¬·þÎñÖ®¼äÊÇ¡°¸ôÀ롱µÄ£¬Õâ±£Ö¤ÁË·þÎñµÄÀ©Õ¹ÐÔºÍÓ¦ÓõÄͳһÐÔ¡£ÔÙ¼ÓÉÏHSF±¾ÉíÌṩµÄ¡°Èí¸ºÔØ¾ùºâ¡±£¬·þÎñ²ã¶ÔÓ¦ÓòãÀ´Ëµ¾ÍÊÇһƬ¡°Ë½ÓÐÔÆ¡±ÁË¡£

HSF¿ò¼ÜÒÔSAR°üµÄ·½Ê½²¿Êðµ½Jboss¡¢Jetty»òTomcatÏ£¬ÔÚÓ¦ÓÃÆô¶¯Ê±£¬HSF(High-Speed
Service Framework£¬ÔÚ¿ª·¢ÍŶÓÄÚ²¿ÓÐһЩÈ˳ÆHSFΪ¡°ºÃÊæ·þ¡±)·þÎñËæ»úÆôÓá£HSFÖ¼ÔÚΪÌÔ±¦µÄÓ¦ÓÃÌṩһ¸ö·Ö²¼Ê½µÄ·þÎñ¿ò¼Ü£¬HSF´Ó·Ö²¼Ê½Ó¦ÓòãÃæÒÔ¼°Í³Ò»µÄ·¢²¼/µ÷Ó÷½Ê½²ãÃæÎª´ó¼ÒÌṩ֧³Ö£¬¸üÈÝÒ׵ؿª·¢·Ö²¼Ê½Ó¦ÓûòʹÓù«Óù¦ÄÜÄ£¿é£¬¶ø²»Óÿ¼ÂÇ·Ö²¼Ê½ÁìÓòÖеĸ÷ÖÖϸ½Ú¼¼Êõ£¬ÀýÈ磺Զ³ÌͨѶ¡¢ÐÔÄÜËðºÄ¡¢µ÷ÓõÄ͸Ã÷»¯¡¢Í¬²½Òì²½µ÷ÓõÄÎÊÌâ¡£
HSFÊÇÒ»¸ö·Ö²¼Ê½µÄ±ê×¼Service·½Ê½µÄRPC(RemoteProcedure Call Protocol£¬Ô¶³Ì¹ý³Ìµ÷ÓÃÐÒé)¿ò¼Ü¡£ServiceµÄ¶¨Òå»ùÓÚOSGIµÄ·½Ê½£¬Í¨Ñ¶²ã²ÉÓÃTCP/IPÐÒé¡£
HSFϵͳĿǰÿÌì³Ðµ£300ÒÚ´ÎÒÔÉϵķþÎñµ÷Óã¬Ò»Ð©¶ÁÕß¿ÉÄÜ»áÒÉÎÊ£º¼ÈÈ»ÌÔ±¦µÄ·þÎñ»¯Êǽ¥½øÊ½µÄ£¬ÄÇôÔÚHSF³öÏÖ֮ǰ£¬ÏµÍ³Ö®¼äµÄµ÷ÓòÉÓÃʲô·½Ê½ÄØ?
Õâ¸öÓе㡰Î廨°ËÃÅ¡±¡£¶ÔÓÚÀàÄ¿µÄµ÷Ó÷½Ê½ÊÇForest´ò°ü³ÉÒ»¸öJAR°ü£¬ÔÚÓ¦ÓÃÆô¶¯Ê±×°Ôص½ÄÚ´æÖУ¬½öÕâ¸öJAR°üËùÕ¼ÓõÄÄÚ´æ¾ÍÓÐ800MBÖ®¶à(ÒòΪÌÔ±¦µÄÀàÄ¿Êý¾ÝÅÓ´ó)£¬¶ÔÓÚµ±Ê±Ò»°ãÖ»ÓÐ2GBÄÚ´æµÄ¿ª·¢»úÀ´Ëµ£¬¼ÓÔØÍêÀàÄ¿ÐÅÏ¢ºó£¬»úÆ÷ÔËÐÐËٶȾͷdz£Âý¡£¶ÔÓÚÓû§ÐÅÏ¢(UIC)À´Ëµ£¬Ò»¿ªÊ¼µ÷Ó÷½Ê½ÊÇHessian½Ó¿Ú£¬»¹ÓÐһЩϵͳÊÇͨ¹ýWebService¡¢SocketÉõÖÁÊÇHTTPÇëÇóÀ´Ï໥µ÷Óõġ£
ÿÖÖµ÷Ó÷½Ê½¶¼Éæ¼°¸÷ÖÖ³¬Ê±¡¢ÐÅÏ¢µÄ¼Ó½â/ÃÜ¡¢²ÎÊýµÄ¶¨ÒåµÈÎÊÌ⣬Óɴ˿ɼû£¬ÔÚûÓÐHSF֮ǰ£¬ÏµÍ³Ö®¼äµÄµ÷ÓÃÊÇ´í×Û¸´Ôӵġ£¶øËæ×Åϵͳ²ð·ÖµÃÔ½À´Ô½¶à£¬±ØÐëÓÉÒ»¸öͳһµÄÖмä²ãÀ´´¦ÀíÕâÖÖÎÊÌ⣬HSF¾ÍÊÇÔÚÕâÖÖ±³¾°Ïµ®ÉúµÄ¡£
2.Notify
HSF½â¾öÁË·þÎñµ÷ÓõÄÎÊÌ⣬ÎÒÃÇÔÙÌá³öÒ»¸öºÜÔç¾Í˵¹ýµÄÎÊÌ⣺Óû§ÔÚÒøÐеÄÍø¹Ø¸¶Ç®ºó£¬ÒøÐÐÐèҪ֪ͨµ½Ö§¸¶±¦£¬µ«ÒøÐеÄϵͳ²»Ò»¶¨ÄÜ·¢³ö֪ͨ;Èç¹û֪ͨ·¢³öÁË£¬²»Ò»¶¨ÄÜ֪ͨµ½;Èç¹û֪ͨµ½ÁË£¬²»Ò»¶¨²»Öظ´Í¨ÖªÒ»±é¡£
Õâ¸ö×´¿öÔÚÖ§¸¶±¦³ÖÐøÁ˺ܳ¤Ê±¼ä£¬·Ç³£Í´¿à¡£Ö§¸¶±¦´ÓÌÔ±¦°þÀë³öÀ´Ê±£¬ÌÔ±¦ºÍÖ§¸¶±¦Ö®¼äµÄͨÐÅÒ²ÃæÁÙͬÑùµÄÎÊÌ⣬֧¸¶±¦¼Ü¹¹Ê¦Â³ËàÌá³öÓÃMQ(Message
Queue)µÄ·½Ê½À´½â¾öÕâ¸öÎÊÌ⣬ÎÒ¸ºÔðÌÔ±¦Õâ±ß¶ÁÈ¡ÏûÏ¢µÄÄ£¿é¡£µ«ÏûÏ¢ÊýÁ¿ÉÏÀ´ºó£¬³£³£Ôì³ÉÓµ¶Â£¬ÏûÏ¢µÄ˳ÐòÒ²»á³ö´í£¬ÏµÍ³¹ÒµôÏûÏ¢Ò²»á¹Òµô¡£
È»ºó³ËàÌá³ö×öÒ»¸öϵͳ¿ò¼ÜÉϵĽâ¾ö·½°¸£¬°ÑÒª·¢³öµÄ֪ͨ´æµ½Êý¾Ý¿âÖУ¬Èç¹ûʵʱ·¢ËÍʧ°Ü£¬ÔÙÓÃÒ»¸öʱ¼ä³ÌÐòÀ´ÖÜÆÚÐԵط¢ËÍÕâЩ֪ͨ£¬ÏµÍ³¼Ç¼ÏÂÏûÏ¢Öмä״̬ºÍʱ¼ä´Á£¬ÕâÑù¾Í±£Ö¤ÁËÏûÏ¢Ò»¶¨ÄÜ·¢³ö£¬Ò²Ò»¶¨ÄÜ֪ͨµ½£¬ÇÒ֪ͨ´øÓÐʱ¼ä˳Ðò£¬ÉõÖÁ¿ÉÒÔʵÏÖʧȥÐԵIJÙ×÷¡£
(PS£ºÕâ¸ö¼¼Êõ¸Ð¾õÒÔǰ×öAndroidÀàËÆÎ¢ÐŵÄËæÊÖÅÄÈí¼þʱ·Ç³£ÊÊÓÃ)
ÔÚ¡°Ç§µººþ¡±ÏîÄ¿ºÍ¡°Îå²Êʯ¡±ÏîÄ¿ºó£¬ÌÔ±¦ÏµÍ³²ð·Ö³ÉÁ˺ܶà¸ö£¬ËûÃÇÖ®¼äÒ²ÐèÒªÀàËÆµÄ֪ͨ¡£ÀýÈ磬ÅÄÏÂÒ»¼þÉÌÆ·£¬ÔÚ½»Ò×¹ÜÀíϵͳÖÐÍê³Éʱ£¬ËüÐèҪ֪ͨÉÌÆ·¹ÜÀíϵͳ¼õÉÙ¿â´æ£¬Í¬Ê±ÍúÍú·þÎñϵͳ·¢ËÍÍúÍúÌáÐÑ£¬Í¨ÖªÎïÁ÷ϵͳÉÏÃÅÈ¡»õ£¬Í¨ÖªSNSϵͳ·ÖÏí¶©µ¥£¬Í¨Öª¹«°²¾ÖµÄϵͳÕâÊÇÆ×ӵȵȡ£
Óû§Ò»´ÎÇëÇó£¬Ôڵײãϵͳ¿ÉÄܲúÉú10´ÎµÄÏûϢ֪ͨ¡£ÕâÒ»´ó¶ÑµÄ֪ͨÐÅÏ¢ÊÇÒì²½µ÷ÓõÄ(Èç¹ûͬ²½£¬ÏµÍ³ñîºÏÔÚÒ»Æð¾Í´ï²»µ½²ð·ÖµÄÄ¿µÄ)£¬ÕâЩÏûϢ֪ͨÐèÒªÒ»¸öÇ¿´óµÄϵͳÌṩ֧³Ö£¬´ÓÏûÏ¢µÄÊýÁ¿¼¶ÉÏ¿´£¬±ÈÖ§¸¶±¦ºÍÌÔ±¦Ö®¼äµÄÏûÏ¢Á¿ÓÖÉÏÁËÒ»¸ö²ã´Î£¬ÓÚÊǰ´ÕÕÀàËÆµÄ˼·£¬Ò»¸ö¸ü¼ÓÇ¿´óµÄÏûÏ¢Öмä¼þϵͳ¾Íµ®ÉúÁË£¬ËüµÄÃû×Ö½Ð×öNotify¡£
NotifyÊÇÒ»¸ö·Ö²¼Ê½µÄÏûÏ¢Öмä¼þϵͳ£¬Ö§³ÖÏûÏ¢µÄ¶©ÔÄ¡¢·¢ËͺÍÏû·Ñ£¬Æä¼Ü¹¹Í¼ÈçÏÂËùʾ£º

NotifyServerÔÚConfigServerÉÏ×¢²áÏûÏ¢·þÎñ£¬ÏûÏ¢µÄ¿Í»§¶Ëͨ¹ýConfigServer¶©ÔÄÏûÏ¢·þÎñ¡£Ä³¸ö¿Í»§¶Ëµ÷ÓÃNotifyServer·¢ËÍÒ»ÌõÏûÏ¢£¬NotifyServer¸ºÔð°ÑÏûÏ¢·¢Ë͵½ËùÓж©ÔÄÕâ¸öÏûÏ¢µÄ¿Í»§¶Ë(²ÎÕÕHSFͼ)¡£
ΪÁ˱£Ö¤ÏûÏ¢Ò»¶¨ÄÜ·¢³ö£¬ÇÒ¶Ô·½Ò»¶¨ÄÜÊÕµ½£¬ÏûÏ¢Êý¾Ý±¾Éí¾ÍÐèÒª¼Ç¼ÏÂÀ´£¬ÕâЩÐÅÏ¢´æ·ÅÔÚÊý¾Ý¿âÖС£ÓÉÓÚÏûÏ¢¾ßÓÐÖмä״̬(ÒÑ·¢ËÍ¡¢Î´·¢Ë͵È)£¬Ó¦ÓÃϵͳͨ¹ýNotify¿ÉÒÔʵÏÖ·Ö²¼Ê½ÊÂÎ¡ªBASE(»ù±¾¿ÉÓÃBasically
Available¡¢Èí״̬Soft State¡¢×îÖÕÒ»ÖÂEventually Consistent)¡£
NotifyServer¿ÉÒÔˮƽÀ©Õ¹£¬NotifyClientÒ²¿ÉÒÔˮƽÀ©Õ¹£¬Êý¾Ý¿âÒ²¿ÉÒÔˮƽÀ©Õ¹¡£´ÓÀíÂÛÉϽ²£¬Õâ¸öÏûϢϵͳµÄÍÌÍÂÁ¿Ê±Ã»ÓÐÉÏÏ޵ģ¬ÏÖÔÚNotifyϵͳÿÌì³ÐÔØÁËÌÔ±¦10ÒÚ´ÎÒÔÉϵÄÏûϢ֪ͨ¡£
ÏÂͼչʾÁË´´½¨Ò»±Ê½»Ò׺ó£¬TC(½»Ò×ÖÐÐÄ)ÏòNotify·¢ËÍÒ»ÌõÏûÏ¢£¬ºóÐøNotifyËùÍê³ÉµÄһϵÁÐÏûϢ֪ͨ¡£

3.TDDL
ÓÐÁËHSFºÍNotifyµÄÖ§³Ö£¬ÔÚÓ¦Óü¶±ðÖУ¬Õû¸öÌÔ±¦ÍøµÄϵͳ¿ÉÒÔ²ð·ÖÁË£¬»¹ÓÐÒ»¸öÖÆÔ¼ÏµÍ³¹æÄ£µÄ¸üÖØÒªµÄÒòËØ¾ÍÊÇÊý¾Ý¿â£¬Ò²±ØÐë²ð·Ö¡£
Ç°Ãæ½²¹ýÌÔ±¦ºÜÔç¾Í¶ÔÊý¾Ý½øÐйý·Ö¿âµÄ´¦Àí£¬ÉϲãϵͳÁ¬½Ó¶à¸öÊý¾Ý¿â£¬ÖмäÓÐÒ»¸ö½Ð×öDBRouteµÄ·ÓÉÀ´¶ÔÊý¾Ý½øÐÐͳһ·ÃÎÊ¡£DBRoute¶ÔÊý¾Ý½øÐжà¿âµÄ²Ù×÷¡¢Êý¾ÝµÄÕûºÏ£¬ÈÃÉϲãϵͳÏñ²Ù×÷Ò»¸öÊý¾Ý¿âÒ»Ñù²Ù×÷¶à¸ö¿â¡£Ëæ×ÅÊý¾ÝÁ¿µÄÔö³¤£¬¶ÔÓÚ¿â±íµÄ·Ö·¢ÓÐÁ˸ü¸ßµÄÒªÇó¡£ÀýÈ磬ÄãµÄÉÌÆ·Êý¾Ýµ½Á˰ÙÒÚ¼¶±ðʱ£¬ÈκÎÒ»¸ö¿â¶¼ÎÞ·¨´æ·ÅÁË£¬ÓÚÊÇ·Ö³É2¸ö¡¢4¸ö¡1024¸ö¡¢2048¸ö¡£·Ö³ÉÕâô¶à£¬Êý¾ÝÄÜ´æ·ÅÁË£¬ÄÇÔõô²éѯËü?
Õâʱºò£¬Êý¾Ý²éѯµÄÖмä¼þ¾ÍÒªÄܹ»³Ðµ£Õâ¸öÖØÈÎÁË£¬Ëü¶ÔÉϲãÀ´Ëµ£¬±ØÐëÏñ²éѯһ¸öÊý¾Ý¿âÒ»ÑùÀ´²éѯÊý¾Ý£¬»¹ÒªÏë²éѯһ¸öÊý¾Ý¿âÒ»Ñù¿ì(ÿÌõ²éѯÔÚ¼¸ºÁÃëÄÚÍê³É)£¬TDDL¾Í³Ðµ£ÁËÕâÑùÒ»¸ö¹¤×÷¡£
ÁíÍ⣬¼ÓÉÏÊý¾ÝµÄ±¸·Ý¡¢¸´ÖÆ¡¢Ö÷±¸Çл»µÈ¹¦ÄÜ£¬ÕâÒ»Ì×ϵͳ¶¼ÔÚTDDLÖÐÍê³É¡£ÔÚÍâÃæÓÐЩϵͳҲÓÃDAL(Êý¾Ý·ÃÎʲã)Õâ¸ö¸ÅÄîÀ´ÃüÃûÕâ¸öÖмä¼þ¡£TDDLʵÏÖÁËÏÂÃæÈý¸öÖ÷ÒªµÄÌØÐÔ£º
1).Êý¾Ý·ÃÎÊ·ÓÉ¡ª¡ª½«Õë¶ÔÊý¾ÝµÄ¶ÁдÇëÇó·¢Ë͵½×îÊʺϵĵط½
2).Êý¾ÝµÄ¶àÏò·Ç¶Ô³Æ¸´ÖÆ¡ª¡ªÒ»´ÎдÈ룬¶àµã¶ÁÈ¡
3).Êý¾Ý´æ´¢µÄ×ÔÓÉÀ©Õ¹¡ª¡ª²»ÔÙÊÜÏÞÓÚµ¥Ì¨»úÆ÷µÄÈÝÁ¿Æ¿¾±ÓëËÙ¶ÈÆ¿¾±£¬Æ½»¬Ç¨ÒÆ
ÏÂͼչʾÁËTDDLËù´¦µÄλÖãº

´ó¼ÒÖð½¥·¢ÏÖ£¬Èç¹û°´ÕÕÒµÎñµÄ·¢Õ¹¹æÄ£ºÍËÙ¶È£¬ÄÇôʹÓø߶˴洢ºÍСÐÍ»úµÄOracle´æ´¢µÄ³É±¾½«ÄÑÒÔ¿ØÖÆ£¬ÓÚÊǽµµÍ³É±¾¾Í³ÉÁ˱ØÈ»¡£ÈçºÎÄܹ»ÔÚ²»Ó°ÏìÒµÎñÕý³£·¢Õ¹µÄǰÌáÏ£¬½â¾ö³É±¾ÎÊÌâÄØ?
¡°¶ÔÒ»²¿·ÖÊý¾Ý¿âʹÓÃMySQL¡±£¬DBAÃǵľö²ßÊÇÕâÑù£¬ÓÚÊÇ·Ö²¼Ê½Êý¾Ý²ãµÄÖØµ£¾ÍÂäµ½ÁË»ªÀèµÄÍ·ÉÏ¡£µ±Ê±µÄÐèÇóÈçÏ£º¶ÔÍâͳһһÇÐÊý¾Ý·ÃÎÊ¡¢Ö§³Ö»º´æºÍÎļþ´æ´¢ÏµÍ³¡¢Äܹ»ÔÚOracleºÍMySQLÖ®¼ä×ÔÓÉÇл»¡¢Ö§³ÖËÑË÷ÒýÇæ¡£
ÄÇô£¬ÈçºÎʵÏÖ·Ö²¼Ê½Join(Á¬½Ó)?(¿ç½Úµãºó¼òµ¥Join¾Í»á±ä³ÉM*N̨»úÆ÷µÄºÏ²¢£¬´ú¼ÛÌ«´ó)ÈçºÎʵÏÖ¸ßËÙ¶àά¶È²éѯ?ÈçºÎʵÏÖ·Ö²¼Ê½ÊÂÎñ?
ÓÚÊǶ¯ÊÖÎÒÃÇ×Ô¼º×ö£¬Ãû×Ö½ÐTaobao Distributed Data Layer(TDDL£¬ÍâºÅ¡°Í·¶¼´òÁË¡±)£¬Ñ§Ï°¿ªÔ´µÄAmoeba
Proxy¡£Õâ¾ÍÊÇTDDL 1.0ʱ´ú¡£
´ÖÂÔͳ¼ÆÏÂÀ´£¬TDDLÒѾ×ß¹ýÁË4Äêʱ¼ä£¬Âú×ãÁ˽ü700¸öÒµÎñÓ¦ÓõÄʹÓÃÐèÇ󡣯äÖÐÓн»Ò×ÉÌÆ·ÆÀ¼ÛÓû§µÈºËÐÄÊý¾Ý£¬Ò²Óв»ÄÇôÓÐÃûµÄÖÐСÐÍÓ¦Óá£Á¿±ä²úÉúÖʱ䣬ÈçºÎÄܹ»¸üºÃµØ°ïÖúÕâЩҵÎñÒÔ¸üµÍµÄ³É±¾Íê³ÉÒµÎñÐèÇ󣬽«³ÉΪÊý¾Ý²ãδÀ´×îÖØÒªµÄÌôÕ½¡£
×îºóÏ£ÍûÎÄÕ¶ÔÄãÓÐËù°ïÖú£¬Èç¹ûÎÄÕÂÓв»×ã»ò´íÎóµÄµØ·½£¬»¹Ç뺣º!ÎÄÕÂдµ½´Ë´¦£¬¸Ð¾õ¶Áºó¸Ð»¹ÊÇ»áÓ¦¸ÃÒÔ¾«¼òΪÖ÷£¬Ï´ÎдÊé¼®¶Áºó¸Ð¾¡Á¿Ð´³Éһƪ£¬¶ø²»ÊÇ´óÁ¿µÄÕª³ÔÎÄ¡£Ï£Íû´ó¼Ò¹ºÂòÔÊé¿´¿´£¬·Ç³£²»´í~ |