• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 5
    • 下载费用:30 金币  

    重庆时时彩五星走趋图: 一种通用的游戏数据接口层.pdf

    关 键 词:
    一种 通用 游戏 数据 接口
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201611104385.1

    申请日:

    2016.12.05

    公开号:

    CN106776968A

    公开日:

    2017.05.31

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20161205|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 广州谷得网络科技有限公司
    发明人: 黄骏
    地址: 510000 广东省广州市天河区荷光路第一工业区23号
    优先权:
    专利代理机构: 广州一锐专利代理有限公司 44369 代理人: 李新梅;杨昕昕
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201611104385.1

    授权公告号:

    |||

    法律状态公告日:

    2017.06.23|||2017.05.31

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明公开了一种通用的游戏数据接口层,包括基础定义???、数据操作???、数据库操作??榧笆菘獠僮鞴ぞ吣??;基础定义??榘ㄊ莶憬涌诶嗪妥⒔舛ㄒ謇?,数据层接口类用于用户进行数据操作,注解定义类用于用户对所定义的数据库类进行注解标识,注解包括缓存注解和持久化注解;数据库操作工具??榘ㄊ萆枥嗪褪葑⒉崂?;数据操作??榘ㄊ莶僮魇迪殖橄蠼涌诤褪莶僮魇迪掷?,数据操作实现类用于实现用户数据操作指令,数据操作实现抽象接口用于根据注解进行带缓存的数据操作或无缓存的数据操作;数据库操作??榘ㄊ菘饬永嗪褪菘舛韵蠡?。本发明接口层可提供简单、高效的数据接入,且能够融合第三方缓存。

    权利要求书

    1.一种通用的游戏数据接口层,其特征在于,包括基础定义???、数据操作???、数据
    库操作??榧笆菘獠僮鞴ぞ吣??;
    所述基础定义??榘ㄊ莶憬涌诶嗪妥⒔舛ㄒ謇?,所述数据层接口类用于用户进行
    数据操作,所述注解定义类用于用户对所定义的数据库类进行注解标识,所述注解包括缓
    存注解和持久化注解;
    所述数据库操作工具??榘ㄊ萆枥嗪褪葑⒉崂?,所述数据扫描类和数据注册
    类用于根据用户数据操作指令进行所述注解的扫描和注册;
    所述数据操作??榘ㄊ莶僮魇迪殖橄蠼涌诤褪莶僮魇迪掷?,所述数据操作实现
    类用于实现用户数据操作指令,所述数据操作实现抽象接口用于根据所述注解进行带缓存
    的数据操作或无缓存的数据操作;
    所述数据库操作??榘ㄊ菘饬永嗪褪菘舛韵蠡?,所述数据库连接类和数据
    库对象基类用于实现带缓存的数据操作或无缓存的数据操作。
    2.根据权利要求1所述的通用的游戏数据接口层,其特征在于,所述数据层接口类为
    IData,用于提供操作接口。
    3.根据权利要求2所述的通用的游戏数据接口层,其特征在于,所述注解定义类包括PO
    和Cacheable,所述PO为持久化注解,所述Cacheable为缓存注解。
    4.根据权利要求3所述的通用的游戏数据接口层,其特征在于,所述数据扫描类为
    AutoScan,所述数据注册类为PoRegister。
    5.根据权利要求4所述的通用的游戏数据接口层,其特征在于,所述数据操作实现类包
    括SyncData和AsyncData,所述SyncData、AsyncData为IData的实现类,分别用于实现同步、
    异步数据操作。
    6.根据权利要求5所述的通用的游戏数据接口层,其特征在于,所述数据操作实现抽象
    接口包括Dao和CacheDao,所述Dao根据所述PO进行无缓存的数据操作,所述CacheDao根据
    所述Cacheable进行带缓存的数据操作。
    7.根据权利要求6所述的通用的游戏数据接口层,其特征在于,所述数据库连接类包括
    DataSource和SqlHelper。
    8.根据权利要求7所述的通用的游戏数据接口层,其特征在于,所述数据库对象基类为
    TableObject,用于实现对象关系转化。
    9.根据权利要求8所述的通用的游戏数据接口层,其特征在于,所述数据库操作工具模
    块包括数据库密码加密类。
    10.根据权利要求9所述的通用的游戏数据接口层,其特征在于,所述数据库密码加密
    类为EncodePassword。

    说明书

    一种通用的游戏数据接口层

    技术领域

    本发明涉及计算机技术领域,特别是涉及一种通用的游戏数据接口层。

    背景技术

    在游戏研发领域,有很多核心开发???,包括网络层、分发层、并发层、数据层及节
    点集群等,每个开发??榈纳杓贫级韵低车男阅?、可用性、便捷性有很大的影响,因此对于
    上述开发??榈纳杓乒菇ㄖ凉刂匾?。

    针对上述开发???,有与之关联的开发框架,如网络层有Netty、并发层有AKKA。
    Netty是一套提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高
    可靠性的网络服务器和客户端程序。AKKA是一套用于构建高并发、分布式的系统的工具包
    和运行环境。

    对于数据层,有Hibernate、MyBatis等数据库对象关系映射框架及Cobar、MyCat数
    据库中间件,Hibernate、MyBatis等数据库对象关系映射框架虽然可以简化代码、提高编码
    效率,但性能并不突出,且自带的缓存系统,均是简单、无法支持大量级的系统,无法满足游
    戏研发的需求。在游戏研发领域,性能是关键,如何提供一种简单、高效、能融合第三方缓存
    的数据接口层,是目前数据层开发亟待解决的问题之一。

    发明内容

    本发明主要解决的技术问题是提供一种通用的游戏数据接口层,可提供简单、高
    效的数据接入,且能够融合第三方缓存。

    为解决上述技术问题,本发明采用的一个技术方案是:提供一种通用的游戏数据
    接口层,包括基础定义???、数据操作???、数据库操作??榧笆菘獠僮鞴ぞ吣??;基础
    定义??榘ㄊ莶憬涌诶嗪妥⒔舛ㄒ謇?,数据层接口类用于用户进行数据操作,注解定
    义类用于用户对所定义的数据库类进行注解标识,注解包括缓存注解和持久化注解;数据
    库操作工具??榘ㄊ萆枥嗪褪葑⒉崂?,数据扫描类和数据注册类用于根据用户数
    据操作指令进行注解的扫描和注册;数据操作??榘ㄊ莶僮魇迪殖橄蠼涌诤褪莶僮?br />实现类,数据操作实现类用于实现用户数据操作指令,数据操作实现抽象接口用于根据注
    解进行带缓存的数据操作或无缓存的数据操作;数据库操作??榘ㄊ菘饬永嗪褪?br />库对象基类,数据库连接类和数据库对象基类用于实现带缓存的数据操作或无缓存的数据
    操作。

    其中,数据层接口类为IData,用于提供操作接口。

    其中,注解定义类包括PO和Cacheable,PO为持久化注解,Cacheable为缓存注解。

    其中,数据扫描类为AutoScan,数据注册类为PoRegister。

    其中,数据操作实现类包括SyncData和AsyncData,SyncData、AsyncData为IData
    的实现类,分别用于实现同步、异步数据操作。

    其中,数据操作实现抽象接口包括Dao和CacheDao,Dao根据PO进行无缓存的数据
    操作,CacheDao根据Cacheable进行带缓存的数据操作。

    其中,数据库连接类包括DataSource和SqlHelper。

    其中,数据库对象基类为TableObject,用于实现对象关系转化。

    其中,数据库操作工具??榘ㄊ菘饷苈爰用芾?。

    其中,数据库密码加密类为EncodePassword。

    本发明的有益效果是:区别于现有技术的情况,本发明的通用的游戏数据接口层
    包括基础定义???、数据操作???、数据库操作??榧笆菘獠僮鞴ぞ吣??,其中,基础定
    义??榘ㄊ莶憬涌诶嗪妥⒔舛ㄒ謇?,注解定义类包括PO和Cacheable,数据操作??榘?br />括数据操作实现抽象接口和数据操作实现类,数据操作实现类包括SyncData和AsyncData,
    数据操作实现抽象接口包括Dao和CacheDao。通过上述方式,本发明接口层可同步或异步持
    久化到数据库或进行缓存,实现简单、高效的数据接入,且能够融合第三方缓存。

    具体实施方式

    本实施例通用的游戏数据接口层包括基础定义???、数据操作???、数据库操作
    ??榧笆菘獠僮鞴ぞ吣??,各??榈墓δ芫咛迦缦拢?br />

    基础定义??榘ㄊ莶憬涌诶嗪妥⒔舛ㄒ謇?,其中,数据层接口类用于用户进行数
    据操作,注解定义类用于用户对所定义的数据库类进行注解标识,具体地,注解包括缓存注
    解和持久化注解。

    在本实施例中,数据层接口类为IData,对外提供操作接口,屏蔽具体实现。注解定
    义类包括PO和Cacheable,其中,PO为持久化注解,Cacheable为缓存注解,带有PO注解的持
    久化到数据库,带有Cacheable注解的进行缓存。

    数据库操作工具??榘ㄊ萆枥嗪褪葑⒉崂?,数据扫描类和数据注册类用
    于根据用户数据操作指令进行注解的扫描和注册。

    在本实施例中,数据扫描类为AutoScan,数据注册类为PoRegister。该两个类用于
    用户的应用启动时,进行注解的扫描和注册。

    数据操作??榘ㄊ莶僮魇迪殖橄蠼涌诤褪莶僮魇迪掷?,其中,数据操作实
    现类用于实现用户数据操作指令,数据操作实现抽象接口用于根据注解进行带缓存的数据
    操作或无缓存的数据操作。

    在本实施例中,数据操作实现类包括SyncData和AsyncData,SyncData、AsyncData
    为IData的实现类,分别用于实现同步、异步数据操作。对于同步、异步数据操作,用户可根
    据需要进行选择。数据操作实现抽象接口包括Dao和CacheDao,用于实现SyncData或
    AsyncData,其中,Dao根据PO进行基础的无缓存的数据操作,CacheDao是Dao的子类,根据
    Cacheable实现带缓存的数据操作。

    数据库操作??榘ㄊ菘饬永嗪褪菘舛韵蠡?,其中,数据库连接类和数
    据库对象基类用于实现带缓存的数据操作或无缓存的数据操作。

    在本实施例中,数据库连接类包括DataSource和SqlHelper,数据库对象基类为
    TableObject,用于实现对象关系转化。上述类用于实现Dao或CacheDao。

    在本实施例中,数据库操作工具??榛拱ㄊ菘饷苈爰用芾?,即
    EncodePassword,用于对数据库密码进行加密,防止因配置文件明文记录密码导致的不安
    全性。数据库操作工具??榛箍砂ǚ祷亟峁?,即BaseResultSetHandler,用于允许用
    户进行返回结果的类扩充?;《ㄒ迥?榛拱˙asePo。

    以上所述,本实施例接口层的基础定义??橛糜诖娣呕±辔募?,该基础类文件
    用于提供给用户进行调用。数据操作??榧辛耸莶僮鞯木咛迨迪?,包括同步、异步两种
    不同的实现及数据缓存操作的实现。数据库操作??槭迪侄韵蠊叵底蚣?,该框架为自
    研框架,并提供数据库连接和操作的接口。数据库操作工具??榘ǘ韵笞远⒉?、数据库
    密码加密等。

    在实际应用中,本实施例接口层的框架具体包括:数据操作接口、缓存接入、数据
    库接入、数据库工具、数据操作、数据定义。接口层和缓存、数据库进行交互,完成数据的缓
    存和持久化,并通过数据操作接口对外提供操作接口。数据操作接口包括多种方法,用户根
    据需要进行调用,因为在不同的实际应用系统中,整体的架构不同,和数据操作接口的连接
    方式也不同,需要应用系统根据自己的需要构建连接。

    在本实施例中,自研框架为ORMapping框架,其应游戏研发的特性,抛弃重度的对
    象关系转化框架,采用高效的DbUtils类进行数据持久化操作,并利用自定义PO注解,实现
    便捷的数据库对象类定义。

    在本实施例中,为达到更高效的数据获取能力,引入Redis缓存,Redis是一个基于
    内存亦可以持久化的、Key-Value数据库,支持分布式部署,由于其基于内存,存储速度快,
    所以一般都用于缓存。引入Redis缓存,并利用自定义的Cacheable注解,可以方便的指定需
    要进行缓存的类。对于Cacheable注解的类,在接口层中,会自动采用缓存,此操作对于用户
    不可见,也不需要用户关注具体的实现细节。

    在本实施例中,数据的批量写入可以带来很大的性能提升,进一步降低对于数据
    库的负荷。但是批量写入会带来时延问题,因此,不同的场景对于批量写入的需求不同。对
    此,接口层定义了基础类IData,并实现了同步和非同步写入的实现类,由用户根据需要,具
    体指定操作方式。

    综上所述,本发明的接口层作为游戏数据接口层,具有统一的数据操作接口,可屏
    蔽用户与具体实现,还可增加可扩展性。具体地,本发明接口层利用IData的基类做接口定
    义,并提供给外部系统使用。

    相对于现有游戏开发中,数据接口层设计复杂、性能低下的缺点,利用本发明通用
    的游戏数据接口层可对不同游戏的数据接口层进行快速开发,并具有高效的数据持久化能
    力。本发明接口层的特点如下:使用ORMapping框架;利用缓存隔离数据库操作;支持异步持
    久化批量写入;数据操作接口统一,可扩展的实现模式。

    以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发
    明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领
    域,均同理包括在本发明的专利?;し段?。

    关于本文
    本文标题:一种通用的游戏数据接口层.pdf
    链接地址://www.4mum.com.cn/p-6021011.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 购双色球截止时间是多少 幸运飞艇定位胆怎么玩 河北快速赚钱 必赢客北京pk拾软件 彩票大小单双玩法 北京pk10五码分析技巧 今天新疆时时开奖码 终于发现分分快3稳赚公式 时时缩水工具 黑龙江时时三星综合走势图 重庆时时开奖结果记录大小 足彩二串一倍投可行吗 幸运飞艇稳赚的倍投方案 分分彩组选包胆 3d试机号杀码走势图 无错36码大特围的110期