数据库系统设计DatabaseSystemDesign电子技术与软件工程ElectronicTechnology&SoftwareEngineering258中国气象局明确提出,大力发展智慧气象,就是要实现更智慧、更个性、更便捷、更智能的气象服务,践行气象工作“以人为本”的基本理念。与此相呼应,中国各地积极推进智能化、个性化、互动式气象服务,推进大数据、云计算等先进技术在精细化预报、分区预警、灾害影响预报和风险预警中的应用,开发精细化气象服务产品,将气象云服务终端延伸到气象灾害应急指挥部门,基于手机客户端、微信的个性化定制服务等新的气象服务手段不断涌现。智能网格预报、多源数据融合技术的发展,带来了精细网格数据的应用。利用精细网格数据,结合行业、用户需求研制高时空分别率的服务产品,推动气象服务向精细化、智能化不断发展。因此,推动精细化气象服务业务体系建设显得十分重要。1精细化气象服务系统架构设计系统总体架构采用分层设计,从下到上分为物理层、数据层、服务层、应用层、用户层。物理层:从系统运行稳定可靠性、安全性、并发响应速度等多方面考虑,采用分布式基础框架,分为数据库集群与应用服务器集群,外接存储阵列,满足存储容量动态扩展。数据层:主要是对原始数据(数据库或者服务产品文档等存放数据的形式)的操作层,这些操作包括存储、清洗、预计算等加工处理;根据业务数据类型划分,建立三个主体数据库:分别为地面资料库(SurfaceDataDB),综合业务库(PubDataDB),精细网格数据库(PubServiceDB),通过对三个数据库中数据进行分类,同时考虑其存取效率要求,关系性数据主要采用MSSQL数据库进行存储,非关系性数据采用PostgreSQL进行存储。服务层:是用户接口或Web客户端与数据库之间的逻辑层,所有业务对象在此实例化,服务层是生成并操作接收信息的业务规则和函数的集合,通过业务规则完成该任务,并由此被封装到在物理上与应用程序逻辑本身相独立的组件中,通过API接口实现数据访问服务。应用层:应用层是各类具体业务操作的集合,由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成,各类具体业务操作在本层中实现,同时收集及处理各类原始业务数据。2精细化气象服务系统设计与实现系统采用面向服务的架构(SOA),符合WebAPI、WebService标准的访问接口。系统设计坚持“集中、协同、一体化”的技术路线,系统间的交互采用面向服务(SOA)架构的设计思想,采用组件式开发模式,保证各功能模块间是低耦合、高内聚模...