基于微服务的课程交易系统的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:bavai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前中国教育行业处于行业上升期。政策、资本、技术和重视教育的传统作为关键因素持续驱动教育市场稳定发展,并推动教育产业迈向新高度。随着计算机技术的高速发展,人工智能、大数据、AI等革命性新技术持续颠覆传统教育模式,引领教育走向智能化、数字化、立体化、扁平化,为打造未来个性化定制、家校、师三方联动,全方位沉浸式的教育新模式提供了可能。各教育集团为适应新的发展趋势,出于节约成本和创新的需求,对在线教育的投入力度也逐渐加大,教育领域呈现出空前的革命性。K12民营教育培训巨头好正加快推进多领域布局以及强化教育标准化。但目前某教育机构由于业务惯性的原因,大部分业务依然采用传统的运营模式,使用比较老旧的信息系统,通常新进一个类型的业务,就针对这种业务单独开发一套独立的课程销售系统,存储也是相互独立。由于业务量普遍不大,这些系统通常采用单体架构模式,不考虑横向扩展性。经过多年的积累和发展,大量功能冗余开发、维护,对软硬件资源造成一定程度浪费,且版本控制难度很高;由于各系统独立存储,各业务线账号没有打通,用户余额、订单、账户等数据无法统一,用户体验差;传统的交易系统处理请求的速度缓慢,每笔交易处理时间需要10秒以上,在业务高峰时,极易出现由于瞬时压力过高引起的服务器瘫痪等问题。因此,原有系统已无法支持诸如双十一抢报等对系统性能要求极高的营销活动。落后的应用系统与教育行业快速发展的业务之间的矛盾越来越突出。针对上述问题,本文在深入分析教育培训机构业务需求的基础上,提取出利用微服务架构改造现有系统,重新设计了一套手机端课程交易系统。本系统采用微服务架构,将各业务线课程数据维护功能下沉为课程服务;打通各业务线学生数据,完成数据清洗整合,独立为学生服务;通过各服务限流来保护系统稳定,独立出限流服务,应对抢报等高并发活动。本文的主要研究内容与成果如下:(1)通过对课程服务的设计和实现,整合小初、高中、一对一、全日制各业务线的课程数据,达到各业务线课程上架功能统一维护,课程数据结构统一的目的。从而降低开发成本,降低系统维护难度,提升系统稳定性。(2)通过对学生服务的设计和实现,打通小初、高中、一对一、全日制各业务线的学生数据,使得学生数据能够统一存储,学生余额能跨业务线使用,订单集中查询,学生账号跨业务线登陆,提升用户体验。(3)针对抢报高峰有可能引发的服务器瞬时压力过高导致服务器瘫痪的问题,设计并实现了一套限流方案,首先基于nginx总入口进行限流,其次针对关键页面如登陆、购课单、提交订单等页面设计排队方案。对实时性要求较低的业务,采用异步处理方式,解决了原有系统无法支持高并发的问题,并通过限流保证业务高峰时期服务器平稳运转,极大的降低了过高压力导致服务器瘫痪的概率。目前,基于微服务的课程交易系统已平稳上线,系统峰值时分钟完成2000笔交易,平均每秒处理33.4笔,极大的提升了系统性能。目前该系统运行平稳,响应灵活。该系统的运行结果表明该系统为课程在线交易提供了良好的解决方案。
其他文献
随着互联网和自媒体的发展,在线新闻的规模与传播范围得到了极大的扩展。面对海量的在线新闻文本,如何根据其描述的内容对其进行划分和聚集,以实现新闻事件识别,是一个值得研究的问题。这一技术不仅有利于各种组织机构及时、准确地发现新闻事件,而且是把握热点舆情、分析开源情报等自然语言处理任务的基础步骤。从技术层面看,部分现有的新闻事件识别算法仅考虑了语料的统计特征,却忽略了实体信息、同义词、一词多义等语义知识
目的探索酶催化合成方法,制备兼具抗菌和再矿化作用的银掺杂的磷酸钙材料新体系,并研究其在早期龋的防治中的效果及存在的作用机制,为安全有效的多功能磷酸钙类新型生物材料的构建及其在早期龋防治方面的进一步应用研究提供新方向和实验基础。方法以磷酸钙为主体材料,通过酶催化反应和抗菌金属离子掺杂结合的制备新策略,合成出具有银掺杂的无定形相纳米结构磷酸钙。首先,通过透射电子显微镜、傅里叶红外光谱、X射线衍射等方法
目的:出血性转化是急性脑梗死血管内治疗后最严重的并发症,会严重影响患者的预后。因此,许多研究者试图通过多种影像学或者临床资料预测脑梗死患者治疗后出血的风险。本研究试图根据急性缺血性卒中患者CT图像(CTA和NCCT)的纹理分析进行HT预测,并与传统临床评分方法进行预测效能比较。方法:收集141例急性缺血性脑卒中(AIS)患者,其中血管内治疗(EVT)73例,保守治疗(CST)68例。我们将研究对象
命名实体识别(Named Entity Recognition,NER)技术是对文本中的命名实体进行探测和分类的技术,是信息抽取(Information Extraction)技术中十分重要的组成部分。相对于传统的NER方法如条件随机场、支持向量机等模型,基于深度学习框架的NER方法逐渐成为了NER领域的主流。基于深度学习的NER方法利用文本序列中文字的词或字嵌入特征(word/char embe
文学作品的翻译一直是翻译中的重要组成部分。随着中外文化交流的不断深入,文学作品的翻译量与日俱增。小说由一组组事件构成,一个小句表达的是一个事件。本文从体识解的角度出发,先阐述体和体识解的定义及类型,再以短篇英文小说The Siege at Whale Cay的汉译为例,针对译文中事件语义截取的不同阶段进行实例分类和剖析,归纳出英汉翻译中事件体的截取特征,具体分类为:零度再截取和事件体再截取。其中事
模态指代事物发生的方式或是事物被体验的方式[1],多模态是两个或者两个以上模态各种形式的组合,当一个数据集或者研究中包含多个模态的时候,该研究即称为多模学习。在单模态研究的时代,学者们借助不同任务所提供的单模态信息进行模型构建,如推荐领域过去的研究使用用户对物品的打分构建推荐模型进行推荐,但随着多模态学习的兴起,推荐领域物品图片信息和用户评论信息的加入使得推荐效果取得的重大突破。多模态学习逐渐成为
近年来,嵌合抗原受体T细胞(Chimeric Antigen Receptor-T cell,CAR-T细胞)在B细胞白血病治疗方面已经取得了巨大的成就,但在B细胞淋巴瘤和实体瘤的治疗方面仍存在一定的局限性。优化CAR的结构从而提高CAR-T细胞的持续性和细胞毒性是CAR-T免疫治疗的新焦点。共刺激信号域是CAR-T细胞的重要组成部分,整合了CD28共刺激分子的CAR-T细胞能够快速增殖,但持续性
随着移动互联网的高速发展、移动电子设备的硬件性能不断提升、网络基础设施日趋完善,从传统的2G、3G时代逐渐过渡到4G、5G时代,这些都给视频会议系统的移动化、智能化提供了更好的硬件基础。同时随着商业全球化的大发展,对移动端视频会议的多样化需求也在不断提高。移动端视频会议相对于传统视频会议在硬件设备、网络状况以及环境更为复杂,所以对移动端视频会议研究与实现逐渐成为热点。目前尽管商业视频会议厂商众多,
数据仓库在数据综合、归类并进行分析上具有很好的处理能力。因此,用数据仓库集成元器件生命周期中的质量数据可以为元器件选型提供支持。但是建立元器件全生命周期质量数据仓库存在以下问题:一、对数据的统一表示困难。由于元器件的生命周期中存在很多部门,分散的数据组成要素不全,缺乏统一的数据表示模型,多源数据之间无法进行数据传递和交换。二、对实例数据的转化困难。由于各个部门的数据具有语义异构、海量的特点,所以转
移动设备的使用极为广泛,有多样化的设备且覆盖到生活与生产中的各个场景。在移动设备上通常运行着数?到数百个应用程序,这些应用程序简称App。许多App的使用依托用户端与服务器的通信完成功能。移动互联网的不断发展使得应用的网络通信持续增长,用户网络环境的复杂性和设备的多样性,以及App本身的工程复杂性,都会导致App在生产环境发生故障。随着App用户使用量的增大,故障发生也会非常频繁。软件开发者获取A