热点搜索引擎技术文档_第1页
热点搜索引擎技术文档_第2页
热点搜索引擎技术文档_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

热点搜索引擎技术文档一,简介搜索引擎旨在为北京数字地图或其他二次开发用户提供高性能、高稳定、高灵活度的热点搜索功能,包括精确查询、模糊查询、点周边查询、矩形查询以及各种条件的组合查询等。二、用户获取数据流程流程1:说明:用户通过地图API获取热点数据,用户不需要任何的处理,地图API将返回可以直接使用的数据对象。流程2:r(\/>二次开发用户共享服务子系统〈一〉热点搜索引擎次)数据I>J>说明:用户直接调用搜索引擎获取数据,目前支持XML和JSON格式。三核心技术介绍1、MINA2.XApacheMinaServer是一个网络通信应用框架,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架,Mina可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina提供了事件驱动、异步操作的编程模型。

MINA有清晰的架构,可以很简单地实现一个底层网络协议,它在整个网络通信结构中都处于如下的位置:MINA处理请求的流程如下图:loService:这个接口在一个线程上负责连接的建立,拥有自己的选择器(Selector),监听是否有连接被建立。loProcessor:这个接口在另一个线程上负责检查是否有数据在通道上读写,loProcessor负责调用注册在loService上的过滤器,并在过滤器链之后调用loHandler。IoFilter:这是MINA的精髓所在,通过引入过滤器模型,可以将一些非业务的功能独立开来,层次更清晰,可以很方便地进行日志输出、黑名单过滤、数据的编码(write方向)与解码(read方向)、协议转换、压缩等等功能,还能在运行中动态增加或去掉功台匕能(4)loHandler:这个接口负责编写业务逻辑,也就是接收、发送数据的地方。由此可见Mina的API将真正的网络通信与我们的应用程序隔离开来,我们只需要关心要发送、接收的数据以及业务逻辑即可。MINA分为1.X和2.X两个分支前者是基于JAVAIO实现的,后者基于JAVANIO实现的,据测试,NIO相比IO性能提高了30%-40%左右,并且2.X的API不兼容1.X,所以我们选用了2.X的版本。2、MEMCACHEDMemcached是一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。在搜索引擎里用来缓存用户的请求结果,相同条件的请求将从memcached里取出以增加响应速度。3、POSTGISPostgreSQL是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库研究计划,目前是最重要的开源数据库产品开发项目之一,有着非常广泛的用户。PostGIS在对象关系型数据库PostgreSQL上增加了存储管理空间数据的能力,相当于Oracle的spatial部分。PostGIS最大的特点是符合并实现了OpenGIS的一些规范,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论