标签:
一、定义
wiki:A mashup, in web development, is a web page, or web application, that uses content from more than one source to create a single new service displayed in a single graphical interface. For example, a user could combine the addresses and photographs of their library branches with a Google map to create a map mashup.
百度百科:mashup是糅合,是当今网络上新出现的一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。
二、理解
很多公司机构对外提供一种或者多种服务,用计算机编程的说法就是,向外提供一些接口,interface 。
互联网发展太快,一个可用的系统往往包含了很多种功能,这些功能如果全部自己开发的话,那么将会消耗大量的时间,人力。现在的互联网信仰这样一句话
done is better than perfect 完成比完美更加重要
所以一个大系统中的很多功能,可以使用外部接口,比如地图接口,支付接口等。 特别对于创业公司来说,用最短的时间做出想要的东西关系着生死存亡。
例:今年4月份我做的一个应用中,用到了以下的外部接口。
1、upyun : 专业图片存储服务 让开发者不用再考虑带宽,图片存储
2、高德地图 : 专业老牌地图服务商
3、ping++: 集合多种,支付宝,微信,银联支付方式
4、云通讯: 短信通知验证服务
类似的应用将会越来越多,让开发者更加容易,更高效快捷做出应用,提高整个社会的生产效率。 也可以产生更多的服务提供公司。
缺陷:这些接口具有不可靠性,比如是否提供长期,稳定的服务。 对用户数据是否进行了隐私保密等。这些也是这些服务公司的主要工作点。
三、学术研究
最近在读空间数据库方面的论文。
[1] D. Zhang, C. Chow, Q. Li, X. Zhang, Y. Xu, “SMashQ: spatial mashup framework for k-NN queries in time-dependent road networks”, Distributed and Parallel Databases, 2013: 1-29. |
本文研究内容见下图。
[1] 中采用了外部地图 Microsoft bing 使用了 database Server 和 web mapping service provider 结合的方式,对用户的请求进行优化。
[1] 主要优化了动态交通路况下的导航问题
对现有的动态路况进行了三点优化
1、object grouping : 对node稠密的地区,采用节点分组代替的方法,减少结果队列的操作
2、direct sharing :
3、user grouping : 类似于object grouping,对用户进行分组,
减少web mapping request的请求次数(high cost),从而提高效率。
四、总结
虽然外部接口可以提供专业的服务,本地也需要合理地利用。系统效率和可用性提高,是研究研发努力的目标。
标签:
原文地址:http://www.cnblogs.com/pureTec/p/4596126.html