威尼斯-www.37000cm.(China)有限公司

微服务时代,你与时俱进了吗?

作者:ADMIN   发布日期:2020-08-03
    选课宕机、进不了系统?
    总选不到自己喜欢的课?
    系统崩溃什么时候才能好?
    ……
    每到选课时节,师生们便一片哀嚎。
    如何保证每个学生都能顺利的选到自己心仪的课?我们来看看湖大、华农,是怎么做的。
    湖南大学在校生3.6万余人,华南农业大学在校生4万余人,考虑到如此大的用户数量,自2018年,两所高校均将教务系统升级为微服务架构,极大的提升了选课性能,打破了以往的选课记录,每个学生都能顺利的选到自己喜欢的课。

微服务架构
 
为什么选用微服务?
    微服务架构是一个合理的架构演化路径。
    诞生于 2014 年的“微服务架构”,其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前它已成为了主流软件架构模式。
    Martin Fowler没有直接给微服务下一个精准的定义,而是给出了微服务特点的描述:
    ● 根据业务模块划分服务种类
    ● 每个服务可以独立部署并且互相隔离
    ● 通过轻量的API调用服务
    ● 服务需要保证良好的高可用性
    微服务架构之所以受到重视和应用,便是它的“自治”,更注重敏捷高效、持续交付、协同以及去中心化,它有着很明显的优点:
    ◆ 易部署:单个微服务独立部署,开发者不再需要协调其它服务对本服务的影响,部署简单快捷;
    ◆ 易维护:由于每个微服务是自治的,系统升级、更改等都可以保持系统其它部分的可用性与稳定性,运维简单,响应速度快;
    ◆ 易管理:通过拆分巨大单体应用为多个微服务,解决了管理上复杂、难操作等问题,更容易管理,提供更高的灵活性;
    ◆ 易集成:大部分微服务基于HTTP、JSON标准协议,集成或兼容不同标准和格式变得更容易,效率更高,沟通成本更低。
 
微服务时代的教学管理
    在教学改革、系统升级等过程中,高校旧系统积重难返,困境不断……
    教学改革之痛
    教学不断改革,系统却难以与时俱进,要么痛苦维持,要么推倒重来。庞杂的功能总是牵一发而动全身。
    系统运维之痛
    无论小问题还是大问题,无论是单点故障还是全局故障都是同样的处理方式,运维变得越来越困难。
    集中部署之痛
    平时用的人少,系统资源浪费大;选课时,学生一拥而入,系统资源不足,容易出现死机等崩溃状态。
 
37000cm威尼斯解决之道——微服务架构
    37000cm威尼斯于2017年推出微服务架构的智慧教学服务平台,率先将微服务架构应用到各系统,自2018年起,微服务架构已成功应用于湖南大学、华南农业大学、中国人民大学等知名高校。
    2020年,公司全线产品均实现微服务版本,37000cm威尼斯全面进入微服务时代。
    支撑选课高并发
    通过融合内存数据库、云计算、负载均衡等技术,在高并发场景下,自动平滑扩展使用硬件服务器资源,使系统的高并发处理能力提升至10万级别,选课宕机、选课困难等问题迎刃而解!
    解决运维困难的问题
    不同微服务之间的关系相对独立,因此,高校在学分制改革、功能升级、故障解决等,不再担心牵一发而动全身,保证系统的可用性和稳定性。
    提升需求响应速度和交付速度
    不同微服务可以随意组合、并行开发,因此,可以更快地响应不断变化的用户需求,大大提高需求交付速度。
 
    软件发展在不同时期,对技术的理解、选择和应用都有着不一样的诉求。架构的选型,永远只有“合适与不合适”,而没有“哪个最好”的说法。
    选用微服务架构,并不是因为它最牛,而是经过谨慎分析,认为微服务的思想更符合客户现在的目标。
    微服务架构经过5年多的发展,各行各业都有了一定的认知,相信未来微服务在智慧校园领域的应用会越来越广泛。