论文部分内容阅读
在当今互联网蓬勃发展的大背景下,大量新奇的网络产品孕育而生;而用户作为产品的使用者和消费者,其对产品的关注度和满意度成为了每一家互联网公司生存发展的根本。所以是否能为不同的用户提供有差异的特色服务,就成了一家网络公司竞争力的一种体现。传统的用户系统,往往只着眼于满足每一个子系统的对用户数据需求,独立开发一套用户管理、认证授权;这样既给开发和部署带来成本浪费,又容易造成多系统间用户数据的不统一。所以,为分布式的各系统提供一个统一的用户数据管理、认证授权服务,是亟待解决的难题。本文的最终目的是为一家大型互联网公司,设计并实现统一的用户数据服务。基于公司现有的多套系统对用户数据的需求,本着现有系统最少改动的原则;将数据访问层(有关用户的)包装成UserDataService服务。选用了网络通信引擎(Internet Communications Engine, Ice)作为通信中间件,并将其Client端应用到各系统业务逻辑层中实现了松耦合。这样的构架不但解决了用户数据统一的问题,还使得业务实现更灵活,更适宜扩展和伸缩。本文还分析了互联网用户数据海量和各系统间统一认证的需求。提出了使用MySql(关系型数据库)和IIBase(非结构化数据库)相结合数据存储,满足适应不同应用对用户数据的不同需求。提出了构建统一的PassPort鉴权中心,建立统一的会话服务,从而实现单点登录(Single Sign On, SSO)的需求。最后,实现了“基于Ice框架的Web用户管理系统”;并进行了全面测试,分析和总结了测试数据和测试结果,实践结果证明了设计的实用价值。同时也提出了该系统存在的不足之处,并给出了下一步工作的建议。