加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS

您的位置:首页 > 社会 > 文化事业 > 文化服务 文化服务

扫码关注

采用微服务架构快速实现系统扩展

作者:张岩 来源:深圳经验——“图书馆之城”创新发展二十年 责任编辑:xiangwang 2024-07-11 人已围观

现阶段“图书馆之城”所采用的复杂且庞大的系统架构,是随着统一服务、联合采编用户数量、数据量、需求量的增长不断演变而来的。与大多数最终走向“云”模式的互联网系统类似,ULAS的系统架构也经历了单体架构(ILAS)、垂直分布式集群架构(dILAS)、面向服务架构(SOA)(ULAS I至IV),以及微服务架构(ULAS V)四个阶段的发展历程。
 
2012年“图书馆之城”统一服务建成后,系统建设的重心就逐步从“馆藏”和“建设”转向“用户”和“服务”,第一版ULAS在dILAS的基础上开始大规模研发基于浏览器(B/S架构)终端的业务系统,以应对业务终端遍布全市的局面;第二版ULAS于2013年启动建设,主要是针对联合采编开展系统升级;第三版ULAS基于数据思维,针对全市数据制定数据分类、聚类、清洗、机器学习的挖掘策略,应对馆员的数据服务需求;第四版ULAS则于2017年启动建设,主要针对移动端服务建设统一的移动服务平台。“图书馆之城”发展的头十年,是基于SOA架构高速发展读者服务的十年。与大多数互联网行业类似,图书馆也在思考如何解决快速交付的需求与日趋庞大的系统之间的矛盾。
 
ULAS从第一版就开始基于JAVA的容器工具拓展出独立的小型服务,第二版开始基于Nginx开源软件开发了统管小型服务的API网关,第三版开始有了自研的服务治理系统,第四版则具备服务过载熔断机制和高可靠性性能保障。为了践行“图书馆之城”统一服务、统一规则、统一揭示理念,服务的底层参数、方法、逻辑均严格统一,在获得独立扩展、快速交付能力的同时,最大限度地优化了大部分流行微服务架构的故障处理、测试复杂、部署繁琐等缺点。
 
近年来开源微服务架构流行趋势明显,但技术更迭较快,ULAS基于技术历史背景,逐步发展为基于Springboot框架以及超融合技术,搭配轻量化开源组件,持续修改代码适配图书馆应用环境,自研可持续发展的“微服务”架构。
 
在实现统一服务、联合采编后,深圳公共图书馆已无须在纸本文献的采访、编目、流通、期刊、检索等传统业务上投入系统建设成本。近年来,事业单位体制的变化带来深圳市各公共图书馆人力资源的缺口,在信息化基础软硬件技术保障方面依赖“图书馆之城”中心馆趋势愈加明显。2022年,“读吧!深圳”阅读推广平台正式上线,统一服务在建成10年后首次扩展到文献借还以外的服务领域,进一步节省各馆活动系统建设、运营经费成本。

很赞哦! ( )

评论

0

搜一搜