国际象棋教学
实用的国际象棋教学工具。
主要功能包括:
1、国际象棋教程
1)入门教程
2)残局入门
3)中局初阶
4)开局浅说
2、人机对弈练习
可根据自身水平设置机器难度级别,从容易到很难循序渐进进行对弈练习。可随时中断保存对弈棋谱,下次打开继续对弈。可选择执白棋还是黑棋。可编辑棋盘,录入自己的棋谱。
3、人人对弈练习
可与他人进行对弈练习。可随时中断保存对弈棋谱,下次打开继续对弈。可编辑棋盘,录入自己的棋谱。
4、残局棋谱练习
收集5000多个残局棋谱,包含马头书和波加尔(一步杀、两步杀、三步杀)等多种残局。
5、开局棋谱
收集A00-E99共500个开局棋谱,可根据编号(如A00)、中文名称、英文名称进行查询,然后打开进入对弈。
6、大师棋谱
收集全世界20000名顶级国际象棋大师的400多万个棋谱。可根据大师姓名、国籍、生日进行查询。可一步一步查看棋谱,也可自动播放棋谱。
7、比赛棋谱
收集近40万个,涵盖从1999到2020年全世界各种比赛棋谱。可根据比赛名称、棋手姓名、日期进行查询。可一步一步查看棋谱,也可自动播放棋谱。
8、会员
可以微信登录作为会员。会员分普通会员和VIP会员。普通会员可通过微信支付或支付宝购买VIP会员。普通会员实用APP时会看到广告,VIP会员则不会看到广告。
前端用到技术主要有:android、微信小程序、H5、Bootstrap、jQuery、vue、微信登录、微信支付、支付宝支付等。
后端用到技术主要有:SpringBoot、SpringCloud Alibaba(Nacos、Dubbo、Sentinel、Seata)、ElasticSearch、Hadoop、springmvc、Redis、Ehcache、kafka、mybatis、MySQL、Nginx等。
APP消息推送平台
项目分为消息推送平台、Android SDK、IOS SDK三部分。
消息推送平台是公司统一的APP消息推送系统,为业务系统提供rest接口,接收业务系统的消息,将消息推送到业务APP上。每秒可发送2万条消息。主要包括以下几个模块,每个模块都实现高可用、可扩展。
1、接收集群:接收集群为业务系统提供rest接口,使用spring、Jersey框架开发,部署在Tomcat上运行,采用四层交换做负载均衡。实现高可用,可扩展,高并发,低延时。单台虚拟机的可承载TPS达到8000。
2、队列集群:使用kafka集群做队列。
3、推送集群:使用storm集群,Topology中使用kafkaspout从kafka读取消息然后分发到推送bot,推送bot从redis读取app信息及用户手机设备信息,然后调用第三方接口推送消息,推送完成后将消息日志写到mongodb中。
4、缓存集群:使用redis做缓存。
5、mongodb集群:使用mongodb存消息日志。
6、管理中心主要几个功能:1)注册管理APP信息。2)提供上报手机设备信息rest接口给APP。3)提供消息日志及设备信息查询页面。管理中心采用公司的J2EE开发框架开发,部署在WAS上,采用oracel数据库。