供救助站使用,采取指纹识别的办法用于识别被救助人员。救助站有N个,共用同一指纹库,请问各位有什么好的架构想法?

解决方案 »

  1.   

    PHP  调用他们指 纹系统的API ,他系统里应该有图像比较函数 ,PHP 接收返回值就可以了 类似PHP 做串口开发,
      

  2.   

    如果指紋機的ocx供調用就什麼都好解決
      

  3.   

    我觉得可以借用DNS解析的策略
    卫星站点只负责保存在该站点创建或者登陆过的指纹, 由根站点保留完整的指纹库
    每个用户都保留几个指头的指纹(比如3个), 每个指纹都带有各自的时间戳和手指特征(比如右手食指, 左手无名指, 具体实现上,可以为3个指头设置三个档位即可)
    卫星站点每隔一段时间自动或者可选手动的将该站点新近登记的新用户指纹或者修改后的具有更新的时间戳的指纹同步到根站点, 更新以用户id, 用户手指档位id和指纹时间戳做比较.
    当用户在卫星系统上登录时, 如果卫星站点库中没有相关数据或错误次数达到一定次数,则向根站点请求查询, 并将查询的结果暂存到该站点数据库中好处在于
    1. 安全性 按照这样的层次来设计可以做到一定的安全隔离, 同时也降低了对卫星站点的要求
    2. QoS 即使卫星站点指纹库失效或者甚至根站点服务器脱机, 也能保证一定的服务质量, 当然这是假设某个特定用户一般只在特定的卫星站点登录(我感觉这个假设是合理的, 不知道你实际需求是怎样的..)
    3. 分摊计算成本 因为这个东西应该是由web host在做指纹的采集, 而指纹校验等工作应该是交由指纹库服务器来执行, 所以每个卫星站点维护一个小型库并完成少量的校验工作有利于充分利用服务器资源, 分摊计算成本想法比较粗浅, 同步策略是个难点技术实现没啥好说, 联系指纹驱动厂商提供接口调dll或者ocx便是.这种gov出钱的项目, 服务器一定要用的多, 不然kickback.... 呵呵