联系我们:010-88559646

  老师群

170086145

  学生群

179326524

209318323

215410234

客服电话:010-88559646

缓存高可用

时间:2019-01-25        来 源:中国软件杯

第八届大赛--A组赛题

 

决赛优化建议(6月29日发布):

决赛除了方案的完备性和可行性增加四个考察项:1.对redis的认识 2.性能。3.创新点和亮点。 4.产品完整性。


缓存高可用测试程序5.10.rar 下载(5月10日更新)



 初赛作品提交内容:源代码、outfile、方案概述ppt (outfile需要修改名字后提交,名字修改规则请参考测试程序中《脚本使用说明》文档)


赛题名称:缓存高可用

组类: A 本科及以上  

赛题简介:介绍整个赛题的思路和整体要求

 互联网时代要求数据存储具备高性能、高并发、低成本。传统的数据库,已经满足不了现阶段互联网应用的需求,这时候NoSql数据应时而生,其中的典型就是开源NoSql数据库Redis

数据是用户宝贵的财富,生产环境中数据库的高可用设计尤其重要,本赛题就是在设计一个高可用的Redis缓存系统。

本赛题是在两台物理机上使用Redis组建高可用的系统,如图1所示:

 

      图组网示意图

 

赛题业务场景:描述赛题相关的真实企业业务背景。从真实场景中,适当简化或者提炼出适合比赛的赛题场景

业务场景:

业务把数据存储在内存数据库Redis中,假设业务是铁路列车售票系统,Redis里存储的数据是K1102这趟车各个站的名字、各个站点的到时和发时,余票信息等,这些数据用户访问会比较频繁,Redis性能很高,非常适合存放这些访问频繁的数据。如果只有一台Redis服务器提供服务,一旦出现断电、网络中断、服务器磁盘损坏、服务器故障,用户会访问不了,导致页面刷不出数据。

所以我们需要设计一个高可用系统,保证在各种异常情况下,不用人工参与,能自动在短时间内恢复服务,甚至希望这个恢复服务的时间越短越好。

功能性需求

  1. 实现Redis的数据存取操作。

  2. 实现随机单点故障下1分钟内自动恢复业务。

  3. 基础题在A机器、B机器任意节点掉电情况下,服务能在1分钟内自动恢复服务。

  4. A机器掉电,1分钟内恢复服务;A机器拉起,B机器掉电,1分钟内恢复服务。

 

非功能性需求

  1. 实现Redis不低于80000QPS的性能

 

其他限制条件:开发环境、实验平台、开发语言、数据库、编译器等限制条件(请尽量明确)

  1. 考虑节省成本。

  2. 考虑服务稳定性。

  3. 运行环境用linux系统。

  4. 开发语言不限,编译器不限。

 

 

测试数据或平台:提供给参赛者的测试环境和测试数据。(可提供电子档)

以下为竞赛评估工具所使用的测试流程,仅作参考




开发所需设备及设备指标需求说明

 

开发需要服务器两台,安装linux系统,至少2核CPU,内存1G以上,网络最好千兆网。

 

其他要求



出题企业:中兴通讯股份有限公司


答疑老师:李老师  13655190284   729922386@qq.com


官方答疑微信群: 

                   

主办单位

工业和信息化部

教育部

江苏省人民政府

承办单位

中国电子信息产业发展研究院

江苏省工业和信息化厅

江苏省教育厅

教育部高等学校计算机类专业教学指导委员会

信息技术新工科产学研联盟

执行单位

中国信息化周报

中国(南京)软件谷

江苏软件产业人才发展基金会

南京航空航天大学

关于我们

客服电话:010-88559646

邮编:100048

联系地址:北京市海淀区紫竹院路66号赛迪大厦18层

网站备案/许可证号:京ICP备05039896号-10     京公网安备 11010802020860号