搜索提示服务引擎 sgserver
openkk 13年前
<h3>Suggestion Server Based Real-time</h3> <p><span style="font-family:微软雅黑, Verdana, sans-serif, 宋体;font-weight:bold;">其实是个suggestion的搜索引擎,能很轻松的提供搜索提示服务,不同与传统的搜索提示服务在于 sgserver处理的目标数据是各个不同并实时变化的,比如用于 sns好友搜索,提供所有好友的名称,可通过全拼、简拼的前缀,局部字母等方式进行匹配, 不好意思 表达能力有限</span></p> <p>优势: </p> <ul> <li>适用于关系型的数据检索(即每个查询的搜索范围不同,关系又在实时变化) </li> </ul> <p>介绍: </p> <ul> <li>实时数据索引 </li> <li>支持汉字转拼音 </li> <li>支持全拼、简拼的部分匹配 </li> <li>支持 LRU Cache </li> <li>基于ICE进行通讯 </li> </ul> <p>平台支持: </p> <ul> <li>Linux i386 / X86-64 </li> </ul> <p>测试环境(虚拟机 X86-64): </p> <ul> <li>CPU - 2.53 GHz </li> <li>Memory - 1020 M </li> </ul> <p>以下测试耗时仅表示服务端的执行耗时,不包含网络通讯等消耗。 </p> <table class="wikitable ke-zeroborder"> <tbody> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">模拟 5W 的用户数据:</td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求 </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">= 1s </td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求(开启缓存) </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">< 200ms </td> </tr> </tbody> </table> <table class="wikitable ke-zeroborder"> <tbody> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">模拟 5K 的用户数据:</td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求 </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">= 100ms </td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求(开启缓存) </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">< 50ms </td> </tr> </tbody> </table> <table class="wikitable ke-zeroborder"> <tbody> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">模拟 1K 的用户数据:</td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求 </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">< 50ms </td> </tr> <tr> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">单次请求(开启缓存) </td> <td style="border-bottom:#ccc 1px solid;border-left:#ccc 1px solid;padding-bottom:5px;padding-left:5px;padding-right:5px;border-top:#ccc 1px solid;border-right:#ccc 1px solid;padding-top:5px;">< 30ms </td> </tr> </tbody> </table> <br /> 项目地址: <a href="/misc/goto?guid=4958189361638889332" target="_blank">http://code.google.com/p/sgserver/</a> <br />