基于微服务的气象信息决策支撑系统重构与实践
发布时间:2021-08-13 13:13
气象信息决策支撑系统在气象防灾减灾过程中具有重要作用,但是单体架构的气象信息决策支撑系统无法满足科学决策和智能减灾的需求,在扩展性和复用性等方面存在不足。基于Spring Cloud的微服务架构具有低耦合、易扩展的特点,已经在各大中型企业得到广泛的应用。本文通过对微服务架构中关键技术进行研究,提出了3种气象信息决策支撑系统架构的重构策略。针对气象信息决策支撑系统局限性,结合微服务架构特点,设计基于微服务的气象信息决策支撑系统架构,分为核心层、业务逻辑层和表现层,重点对业务逻辑层进行了重构和实现,并把重构后的业务功能应用到了气象防灾减灾监控管理平台,提高了系统的可扩展性和可复用性。
【文章来源】:气象科技. 2020,48(06)
【文章页数】:7 页
【部分图文】:
气象信息决策支撑系统的整体架构
当需要增加新功能时,不要再向原单体应用程序中添加更多代码,应当以微服务的方式创建现有功能的扩展,这不仅加速了新功能的开发,还能快速展示微服务架构的价值。如图2所示。除了新服务和单体外,该架构还包括另外两个将服务集成到应用程序中的元素:(1)API Gateway:将对新功能的请求路由到新服务,并将遗留请求路由到单体;(2)集成胶水:将服务与单体结合。它使服务能够访问单体所拥有的数据,并能够调用单体实现的功能。3.2 隔离表现层与后端
表现层与业务和数据访问层之间通常存在清晰的边界。业务层具有粗粒度API,由一个或多个封装业务逻辑的门面(Facade)组成。这个API是一个自然的接缝,你可以沿着它将单体分成两个较小的应用程序,如图3所示。以这种方式拆分单体应用有两个主要好处。它使你能够彼此独立地开发、部署和扩展这两个应用程序。3.3 提取业务功能到服务
【参考文献】:
期刊论文
[1]基于SOA的任务调度框架设计与实现[J]. 王甫棣,赵希鹏,王帅. 气象科技. 2020(03)
[2]新时代我国综合气象防灾减灾的综述与展望[J]. 孔锋,薛澜,乔枫雪,王瑞. 首都师范大学学报(自然科学版). 2019(04)
[3]基于消息中间件技术的分布式气象数据同步系统设计和实现[J]. 鲍婷婷,陈鹏,李玉涛. 气象科技. 2018(06)
[4]基于国家突发事件预警信息发布系统的数据对接与应用开发[J]. 谢国权,郑伟才,张锋,邓闯,李建,阮小建. 气象科技. 2018(06)
[5]微服务体系结构实现框架综述[J]. 辛园园,钮俊,谢志军,张开乐,毛昕怡. 计算机工程与应用. 2018(19)
[6]中国高速公路交通气象灾害风险预警业务系统设计与应用[J]. 丰德恩,唐卫,柳艳香,王慕华,李蔼恂,渠寒花. 气象科技. 2018(04)
[7]基于Android的决策气象服务系统的设计与实现[J]. 傅仁壮,吴坤悌,符传博,苗卫东,陈亮. 计算机技术与发展. 2016(08)
[8]基于模型驱动架构的数据库重构[J]. 王函哲,沈备军. 计算机工程. 2009(24)
硕士论文
[1]领域驱动设计在企业信息化系统中的应用研究[D]. 胡俊霞.郑州大学 2017
[2]基于微服务的OJ系统重构与优化[D]. 郑彬彬.东华大学 2017
本文编号:3340493
【文章来源】:气象科技. 2020,48(06)
【文章页数】:7 页
【部分图文】:
气象信息决策支撑系统的整体架构
当需要增加新功能时,不要再向原单体应用程序中添加更多代码,应当以微服务的方式创建现有功能的扩展,这不仅加速了新功能的开发,还能快速展示微服务架构的价值。如图2所示。除了新服务和单体外,该架构还包括另外两个将服务集成到应用程序中的元素:(1)API Gateway:将对新功能的请求路由到新服务,并将遗留请求路由到单体;(2)集成胶水:将服务与单体结合。它使服务能够访问单体所拥有的数据,并能够调用单体实现的功能。3.2 隔离表现层与后端
表现层与业务和数据访问层之间通常存在清晰的边界。业务层具有粗粒度API,由一个或多个封装业务逻辑的门面(Facade)组成。这个API是一个自然的接缝,你可以沿着它将单体分成两个较小的应用程序,如图3所示。以这种方式拆分单体应用有两个主要好处。它使你能够彼此独立地开发、部署和扩展这两个应用程序。3.3 提取业务功能到服务
【参考文献】:
期刊论文
[1]基于SOA的任务调度框架设计与实现[J]. 王甫棣,赵希鹏,王帅. 气象科技. 2020(03)
[2]新时代我国综合气象防灾减灾的综述与展望[J]. 孔锋,薛澜,乔枫雪,王瑞. 首都师范大学学报(自然科学版). 2019(04)
[3]基于消息中间件技术的分布式气象数据同步系统设计和实现[J]. 鲍婷婷,陈鹏,李玉涛. 气象科技. 2018(06)
[4]基于国家突发事件预警信息发布系统的数据对接与应用开发[J]. 谢国权,郑伟才,张锋,邓闯,李建,阮小建. 气象科技. 2018(06)
[5]微服务体系结构实现框架综述[J]. 辛园园,钮俊,谢志军,张开乐,毛昕怡. 计算机工程与应用. 2018(19)
[6]中国高速公路交通气象灾害风险预警业务系统设计与应用[J]. 丰德恩,唐卫,柳艳香,王慕华,李蔼恂,渠寒花. 气象科技. 2018(04)
[7]基于Android的决策气象服务系统的设计与实现[J]. 傅仁壮,吴坤悌,符传博,苗卫东,陈亮. 计算机技术与发展. 2016(08)
[8]基于模型驱动架构的数据库重构[J]. 王函哲,沈备军. 计算机工程. 2009(24)
硕士论文
[1]领域驱动设计在企业信息化系统中的应用研究[D]. 胡俊霞.郑州大学 2017
[2]基于微服务的OJ系统重构与优化[D]. 郑彬彬.东华大学 2017
本文编号:3340493
本文链接:https://www.wllwen.com/projectlw/qxxlw/3340493.html