基于内存数据库Redis的众包系统性能优化

被引量 : 0次 | 上传用户:wuwu245
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
众包的含义是企业或个人把任务以自愿的形式外包给非指定的、并且一般是人数众多的外部工作者。众包系统由于这种特点,多用户并发的承载能力是至关重要的。而在系统的性能提升方面,一个非常关键的瓶颈就是数据库操作,尤其是许多关系型数据库的各项操作都会访问磁盘,其速度受限于I/O设备的读写速度,物理上就难以提升。正是因为传统关系型数据库的这些缺点,人们实现了许多新的内存数据库,给数据库的提升带来了广阔的空间。本文针对使用MySQL的众包系统性能瓶颈,设计并实现了结合Redis进行改进的方案,旨在以关键流程的较小重构带来尽可能大的性能提升。对于任务分配收集,设计了具有普遍意义的Redis数据模型,突破了性能瓶颈;对于用户特征存取,利用Lua脚本的原子性封装特性,设计了可根据两种属性快速查询用户专业度排名的Redis数据模型。另外,借助MySQL的触发器和用户定义函数,通过编写动态链接库实现了一种将MySQL新增数据自动存入Redis的自动缓存机制。本文还以既存众包系统为例介绍了系统改进的具体实现,分别测试了任务分配收集改进效果,用户特征存取改进效果,和整体改进效果,与原系统性能进行对比。
其他文献
在全球化的时代,中国的乡村经历了世界上最大规模的城市化进程,广大乡村地区的面貌,都已经完成或正在经历一种自发的“现代化”的转型,乡土自建活动逐步抛弃了传统的流程、技
文章介绍了莴苣对土壤条件的要求、需肥吸肥特点以及施肥方法,以指导生产实践。
期刊
为改善医用脱脂棉纱布的吸液性能,采用过碳酸钠对其进行氧化改性处理,得到氧化医用棉纱布,研究过碳酸钠溶液质量浓度、处理温度、处理时间、过碳酸钠溶液p H值对氧化医用棉纱
绩效薪酬制度作为激励员工的方式已经越来越为广大学者和管理者所接受。但是由于种种原因,国内大多数企业还没有实施真正意义上的绩效薪酬制度,很多企业都是以基于岗位或者资
呼和浩特市清洁能源行动项目如期实施,圆满地完成了国家布置的各项工作任务,实现了预期目标。认真分析总结项目实施取得的成绩和经验,对今后工作将有极其深远的意义。
经济全球化的不断发展,极大推动了我国科学技术的发展。在当今社会中,我国的信息化技术广泛应用,就是科学技术快速发展的主要体现。其中以VR电视应用为主的新型科学传媒手段的产
本文根据有关培训理论,结合中国公共部门培训机制的运行实践,分析基层公务员培训现状,揭示当前基层公务员培训存在的问题。以有效解决培训中存在的问题为出发点,对今后我国基
紫萁贯众为紫萁科植物紫萁的根茎及叶柄基部,气微、味甘、微涩,有清热解毒、止血杀虫之功效。紫萁贯众含有鞣质类、内酯类、黄酮类、紫萁酮、多糖类、甾酮类等多种化学成分,
<正>海尔集团对不同类型员工的激励方式1.生产作业员工的激励方式(1)精神激励。海尔实行"以名命名"的方式激励生产类员工。"以名命名"就是指用发明者或改革者的名字来命名生
品牌知名度创建是企业品牌战略的首要步骤。在当前经济环境下,对于新创建的品牌,如何经济实惠地打造其知名度,企业必须掌握并运用得当。经济有效的品牌宣传技巧、恰当的事件