码迷,mamicode.com
首页 > 其他好文 > 详细

Mashup 理解 && paper:SmashQ

时间:2015-06-23 21:24:36      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

  

一、定义

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),从而提高效率。

 

四、总结

  虽然外部接口可以提供专业的服务,本地也需要合理地利用。系统效率和可用性提高,是研究研发努力的目标。

 

Mashup 理解 && paper:SmashQ

标签:

原文地址:http://www.cnblogs.com/pureTec/p/4596126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!