¹ØÓÚ¿ª·ÅÐÔSaaSƽ̨µÄÑо¿_˶ʿÂÛÎÄ
·¢²¼Ê±¼ä£º
2014-05-28
À´Ô´£º
ÈË´ó¾¼ÃÂÛ̳
1. ÒýÑÔ
SaaS£¨Software as a Service£©Èí¼þµÄ³öÏÖÊÇ»¥ÁªÍø·¢Õ¹µ½Ò»¶¨½×¶ÎµÄ±ØÈ»²úÎï£¬ÍøÂ縲¸ÇµÄ¹ã·ºÐÔ£¬ÍøÂç´ø¿íµÄ²»¶ÏÌáÉý£¬»¥ÁªÍøÒ»ÏµÁÐÁ¿±äÒòËØ»ýÀÛµ½Ò»¶¨³Ì¶È¾Í²úÉúÁËÖʱ䣬SaaS Ò²Òò´Ë¶øµ®Éú¡£´ÓSaaS ÉÌҵģʽÀ´¿´£¬SaaS Èí¼þÓ¯ÀûµÄ¹Ø¼üÊÇ·þÎñµÄµÍ³É±¾ºÍÓû§ÊýÁ¿Ö®¼äµÄƽºâ£¬µÍ³É±¾ÊÇSaaS Èí¼þµÄ×î´óÓÅÊÆ£¬µ«¹âµÍ³É±¾²¢²»ÄÜ·¢»ÓSaaS µÄ×î´óÐ§Òæ¡£
ÓµÓдóÁ¿¿Í»§ÈºµÄSaaS Èí¼þÉÌ·×·×´òÔì×Ô¼ºµÄSaaS ÔËӪƽ̨£¬°Ñ×Ô¼ºÕÆÎյĿͻ§×ÊÔ´¿ª·Å¸øµÚÈý·½Èí¼þ³§ÉÌ£¬·á¸»SaaS ƽ̨·þÎñµÄÈ«ÃæÐÔ£¬×î´ó³Ì¶ÈµÄ·¢»Ó³¤Î²ÀíÂÛЧӦ[4]¡£
ÏÖÓеÄSaaS ƽ̨½öÌṩһ¸ö·þÎñÐÅÏ¢·¢²¼µÄƽ̨£¬²¢Ã»ÓÐÕæÕýÒâÒåµÄ½«·þÎñ¼¯³Éµ½Æ½Ì¨£¬·þÎñµÄÓ¦ÓÃÈÔ¾ÍÊÇSaaS Èí¼þµÄʹÓ㬲¢·ÇÊÇÆ½Ì¨¼¶µÄÓ¦Óá£Òò´Ë£¬±¾ÎÄ´ÓWeb ·þÎñͳһ¼¯³Éµ÷ÓõÄÁ½¸ö¹Ø¼ü¡ª¡ªWSDL¡¢SOAP µÄÉú³ÉÒÔ¼°·þÎñÅäÖÃÐÅÏ¢Êý¾ÝÄ£ÐÍ̽ÌÖÆ½Ì¨·þÎñ¼¯³ÉÄÜÁ¦µÄÌáÉý¡£
2. ƽ̨µÄ»ù±¾½á¹¹
SaaS ƽ̨×÷ΪŦ´øÁªÏµ×Å·þÎñÌṩºÍÏû·ÑµÄÁ½¶Ë£¬´Ó·þÎñÏû·ÑÓû§À´¿´£¬Æ½Ì¨Ó¦Ìṩһ¸ö²éÕÒ¡¢Ó¦Ó÷þÎñµÄ»úÖÆ£¬Ò»ÏµÁÐÓÐЧ¡¢¿É¿¿¡¢ÊµÓõķþÎñÃèÊöÐÅÏ¢£¨°üÀ¨·þÎñµÄ¹¦ÄÜ¡¢Ïû·ÑÌõ¼þ¡¢·þÎñÖÊÁ¿µÈ£©×÷Ϊ·þÎñÏû·ÑµÄÒÀ¾Ý¡£´Ó·þÎñÌṩÕßÀ´¿´£¬Æ½Ì¨Ó¦Ìṩע²á¡¢¹ÜÀí·þÎñµÄ»úÖÆ¡¢·þÎñ°²È«±£ÕÏ»úÖÆÒÔ¼°·þÎñÊÕ·Ñ»úÖÆ¡£×ÜÖ®£¬´Ó×îºó±íÏÖÐÎʽ¿´£¬Æ½Ì¨¼Ü¹¹Èý²ãB/S Ìåϵ½á¹¹£º±íÏֲ㡢Öмä²ã¡¢³Ö¾Ã²ã£¬ÒÔ·þÎñΪÖÐÐĵÄͳһÃèÊö¡¢·¢ÏÖ¡¢µ÷Óᢼ¯³É»úÖÆ(Universal Description,Call and Integration£©UDCI¡£
UDCI ±íÏÖ²ãͳһ¹ÜÀíͬƽ̨ͬÓû§Ö®¼äµÄ½»»¥£¬°üÀ¨£º·þÎñÌṩÓû§µÄ·þÎñ×¢²á·¢²¼ÒÔ¼°·þÎñ¹ÜÀí¡¢·þÎñÏû·ÑÓû§µÄ·þÎñ²éÕÒÒÔ¼°·þÎñ¶¨¹º¡¢Óû§Í¬Æ½Ì¨½»»¥µÄ·ÃÎÊȨÏÞ¿ØÖÆ¡£
UDCIÖмä²ãÍê³É·þÎñµÄ¶¯Ì¬µÄµ÷Ó㬶¯Ì¬½âÎö·þÎñÓ¦ÓÃÇëÇóÒÔ¼°·þÎñÓ¦ÓÃÏìÓ¦¡£ÎªÁ˾¡¿ÉÄܼõÉÙÊý¾ÝÔÚÍøÂçÖеĴ«Ê䣬Ìá¸ß·þÎñÓ¦ÓÃÏìÓ¦ËÙ¶È£¬²ÉÓÃMapReduce·Ö²¼Ê½¼ÆËãÄ£ÐÍ£¬Í¬Ê±½¨Á¢SOAP´¦ÀíÆ÷ºÍWSDL¶¯Ì¬½âÎöÆ÷ÒÔ±£Ö¤·þÎñ¼¯³ÉʱµÄͨÓÃÐÔ¡£
UDCI³Ö¾Ã²ãÊÇ·þÎñÐÅÏ¢Êý¾ÝÖÐÐÄ£¬°üÀ¨·þÎñÅäÖᢸ¶·Ñ»úÖÆÐÅÏ¢¡¢·þÎñÖÊÁ¿ÐÅÏ¢¡¢·þÎñWSDLÎļþ¡¢·þÎñ±¾µØ¼¯³ÉÎļþµÈ¡£´«Í³µÄ±à³ÌģʽºÍÊý¾Ý½á¹¹ÒªÃ´ÎÞ·¨Âú×ã¸ß¿ÉÅäÖÃÐÔºÍͨÓÃÐÔÒªÇó£¬ÒªÃ´µ¼ÖÂÊý¾Ý´óÁ¿ÔÚÍøÂç¼ä´«Ê䣬ӰÏì·þÎñÓ¦ÓÃÏìÓ¦ËÙ¶È£¬Òò´Ë£¬ÕâÀï²ÉÓÿªÔ´µÄHDFS·Ö²¼Ê½ÎļþϵͳºÍ»ùÓÚÁзֲ¼Ê½Êý¾Ý¿âHBase¡£
3. SaaS ƽ̨UDCI ¼Ü¹¹¼°ÊµÏÖ
3.1 Óû§½»»¥²ã
¸ù¾ÝÓû§ÀàÐ͵IJ»Í¬°Ñ¸Ã²ã·ÖΪÁ½²¿·Ö£º×îÖÕÓû§½»»¥ÖÐÐĺͷþÎñÌṩÓû§½»»¥ÖÐÐÄ¡£
×îÖÕÓû§½»»¥ÖÐÐÄ´¦Àí·þÎñµÄ²éѯÌí¼Ó¡¢·þÎñÓ¦Ó÷ÃÎÊÈÏÖ¤¼°·þÎñÓ¦ÓÃÏàÓ¦½çÃæµÄ¶¯Ì¬Éú³É£¬ÈκηþÎñµÄÓ¦ÓÃÊ×ÏÈͨ¹ý²éѯÌí¼ÓÈ¡µÃ·þÎñ£¬È»ºóͨ¹ý·ÃÎÊÈÏÖ¤µÄÑéÖ¤£¬È¡µÃÊÚȨ£¬·½¿É½øÐÐÏÂÒ»²½µÄÓ¦Óã¬È¡µÃÊÚȨºóÉú³ÉÏàÓ¦½çÃæ¶ÔËùÑ¡·þÎñ¶¯Ì¬Ó¦Ó᣷þÎñÌṩÓû§½»»¥ÖÐÐÄ´¦Àí·þÎñÌṩÉÌ·þÎñ×¢²á·¢²¼¡¢·þÎñÅäÖü°·þÎñ±ØÒªÎļþµÄÉÏ´«¡£
3.2 ·þÎñ¶¯Ì¬½âÎö²ã
·þÎñÓ¦ÓÃ[1]×îÖÕÌåÏÖµÄÐÎʽΪSOAP ÏûÏ¢µÄ½»»»£¬Õâ¾ÍSOAP ÏûÏ¢Éú³É¼°½âÎöÐÎʽ¾ßÓкܺõÄÁé»îÐÔºÍͨÓÃÐÔ£¬Îª´Ë·þÎñÖÐ½é¹æ»®ÎªÁ½´ó²¿·Ö£º WSDL ¶¯Ì¬½âÎöÆ÷¡¢SOAP ÏûÏ¢Éú³É½âÎöÆ÷¡£ÈκηþÎñÓ¦Ó÷ÃÎʶ¼±ØÐëµÃµ½Æ½Ì¨µÄ·ÃÎÊÈÏÖ¤£¬Í¨¹ýWSDL ¶¯Ì¬½âÎöÆ÷½âÎöWSDLÀ´½âÎöºÍÉú³É·þÎñÓ¦ÓõÄSOAP ÏûÏ¢£¬Ê¹SOAP ÏûÏ¢¾ßÓиüÇ¿µÄ¿ÉͨÓÃÐÔ¡¢¿ÉÒÆÖ²ÐÔ¡£
WSDL¶¯Ì¬½âÎöµÄÀ§ÄÑ[2]ÔÚÓÚ×Ô¶¯½âÎöºÍÌáÈ¡WSDLÎĵµÖеÄtypesÔªËØËù°üº¬µÄ×÷ΪSOAP³ÌÐòÊäÈëºÍÊä³ö²ÎÊýµÄÔ×ÓµÄÊý¾ÝÀàÐÍ£¬±¾ÎÄÀûÓÃDOM(DOM- Document Object Model)ʹÓõݹéµÄ·½·¨ÔÚÄÚ´æÖй¹½¨ÔªËØÊ÷½øÐÐÊä³öºÍÊäÈëÔªËØµÄ×Ô¶¯ÌáÈ¡¹¤×÷¡£Ö®ËùÒÔÑ¡ÔñDOM£¬ÊÇÒòΪDOM²ÉÓÃÊ÷Ä£ÐͽâÎöXMLÎĵµ£¬Äܹ»ºÜºÃµØ±íÏÖtypesÔªËØËù¶¨ÒåµÄÊý¾ÝÀàÐ͵ĵݹéÌØÕ÷¡£DOM½âÎöÆ÷¿ÉÒÔ±éÀúÎĵµÊ÷²¢·ÃÎÊËùÐèÒªµÄÊý¾ÝÔªËØ¡£DOM½âÎöÆ÷¶ÁÈëÕû¸öWSDLÎĵµ£¬¹¹½¨Ò»¸öפÁôÄÚ´æµÄÊ÷½á¹¹£¬È»ºóʹÓÃDOM½Ó¿ÚÀ´²Ù×÷Õâ¸öÊ÷½á¹¹¡£¾ßÌå½âÎöËã·¨[6]£º¢ÙÈ·¶¨ÊÇ·ñÊÇelementÔªËØ£»¢ÚÅжϴËÔªËØÊÇÔ×ÓÀàÐ͵ÄÔªËØ»¹ÊǸ´ÔÓÀàÐ͵ÄÔªËØ£»¢ÛÈç¹ûÊôÓÚ¸´ÔÓÀàÐ͵ÄÔªËØ£¬ÔòÅжϴËÔªËØÊǼòµ¥ÀàÐ͵ÄÀ©Õ¹»¹ÊǸ´ÔÓÀàÐ͵ÄÀ©Õ¹£»¢Ü°´ÕÕ¼òµ¥»ò¸´ÔÓÀàÐ͵ÄÊý¾ÝÔªËØ½øÐÐÏàÓ¦´¦Àí£»¢ÝÈç¹û´¦Àíµ½µÄÔªËØ²»ÊÇÔ×ÓÀàÐÍ£¬Ôò½øÐеݹé½âÎö£¬×îÖյõ½SOAPÏûÏ¢Éú³ÉºÍ½âÎöËùÐèÒª²ÎÊýµÄ¶¨ÒåÐÅÏ¢¡£