面向DCache的对象关系映射组件的设计与实现-软件工程专业毕业论文.docxVIP

  • 6
  • 0
  • 约5.4万字
  • 约 70页
  • 2019-05-11 发布于上海
  • 举报

面向DCache的对象关系映射组件的设计与实现-软件工程专业毕业论文.docx

Classified Index: TP311.52 U.D.C: 621.3 Dissertation for the Master Degree in Engineering DESIGN IMPLEMENTATION OF THE OBJECT RELATIONAL MAPPING SYSTEM FOR TENCENT DCACHE Candidate: Li Yang Supervisor: Lecturer Zhou Lina Senior Engineer: Senior Engineer Long Haijian Academic Degree Applied for: Master of Engineering Speciality: Software Engineering Affiliation: School of Software Date of Defence: June, 2015 Degree-Conferring-Institution: Harbin Institute of Technology 摘 摘 要 - - I - 摘 要 伴随着互联网产品的迅猛发展,App 信息更多的采用内存数据库的形式存 储。DCache 是腾讯公司的一个分布式内存数据服务,用来存无线产品数据。 随着后台业务的快速增加,DCache 复杂繁琐的数据调用方式和人不可读的数 据存储形式已经影响了产品开发和运营效率。简单高效的调用方式和无障碍的 数据访问需求日益增加。本项目来源于腾讯科技(深圳)有限公司 DCache 对 象关系映射组件,它是一个 C++ 后台服务组件库,目标是使开发人员通过其 提供的 BufferCache API 进行快速的 DCache 数据访问,并且生成的可视化编 辑页面使非开发人员也可以进行交互式的数据操作。项目的意义在于实现了一 种更加高效的 DCache 数据访问方式和前端页面数据自动适配技术。 本文全面的分析了面向 DCache 的对象关系映射组件的业务需求和技术可 行性,详细描述了组件的设计与实现过程。组件包含四个功能模块,BufferCache API 、对象反序列化模块、共享内存代理和可视化数据编辑页面。BufferCache API 模块为开发人员提供简单、稳定和高效的 DCache 数据访问接口,接口内 部封装了异常和日志处理等基础操作。对象反序列化模块将 DCache 存储的字 节流数据转换为 C++语言中定义好的结构体或类。共享内存代理模块用于实际 业务的优化,针对热点数据做单独的缓存,避免不必要的网络请求,实现更加 高速的数据读取。可视化数据编辑模块将 DCache 对象数据以 Web 页面元素 的形式展示给不同角色的用户,并允许用户通过页面表单的操作进行实时的查 询和编辑数据。整个组件完成了 DCache 序列化数据到可视化的转换,为开发 人员提供更加友好的数据访问方式。 整个组件通过了完整的测试用例和性能指标,经过了在测试环境、灰度环 境和正式环境的试运行,确定系统已经实现了通过简单的业务 API 对 DCache 序列化数据进行更加高效的读写,并对 DCache 数据支持交互式的读写操作, 满足最初的系统预期的功能点。同时在性能测试中,整个系统能够满足系统最 初预期的性能要求且能稳定运行。组件的核心模块已经投入了实际使用和运行。 关键词:DCache;对象关系映射;共享内存;淘汰算法;动态表单; Ab Abstract - - II - Abstract With the rapid development of mobile Internet applications, using memory databases has become a popular way to store application data. DCache is a distributed-memory database for keeping data for mobile apps. As the number of backend servers grows fast, the complexity and instability of the traditional way of accessing DCache data have become the bottleneck. There is a growing demand of simple and efficient APIs for accessing DCache data and shortening project cycle. This proj

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档