论文部分内容阅读
从今天IT技术发展的角度看,现有的119接处警系统虽然在逻辑业务模式上能够满足需要,但在物理结构上却逐渐暴露出很多不足。
比如,受到客观条件的限制,系统部署时仅有后台的核心数据库采用了传统的高可用HA保护机制,其他关键业务应用模块仍然在单机环境运行。119接处警系统是一个涵盖多业务逻辑紧密耦合、联动调用的复杂业务架构,因此任何一台服务器的宕机都会对系统的整体业务连续性造成重要影响。作为一个关系到人民生命财产安全的应急系统,安全性的问题尤其重要。而且,系统架构的灵活性不足,升级维护比较困难。而在系统优化升级方面,也无法适应未来业务发展的需要。
然而,城市消防通信指挥系统关系到人民生命财产的安全,其系统自身的安全性、管理便捷性、服务的连续性至关重要,由于传统架构已经不能满足未来发展的需要,在现有的架构下提高安全性和可管理性,代价更高,也会造成更多的资源浪费,因此,必须充分利用已日趋成熟的云计算体系,将系统现有基础架构向云计算基础架构转型,利用云计算机基础架构的优势和特点解决系统在安全性、管理复杂度以及可扩展性方面的不足。
云计算带来新思路
与传统基础架构相比,新的云计算动态基础架构在灵活性、可延续性、保护能力、综合成本方面具有诸多优势,而相关的特性也有助于弥补现有应用的缺陷,提高119接处警系统的响应能力和业务连续性。
作为应急系统,119接处警平台的可用性至关重要。云平台的动态冗余架构和灵活的数据保护机制,是弥补原有架构安全性不足的最好方法。通过部署动态基础架构,力求实现物理服务器、虚拟服务器资源池的N+M冗余(N>M),在有硬件出现故障时实现服务器的自动切换,接管应用。并且在集中存储架构下实现数据的统一保护。最终整个平台的RTO和RPO指标可以达到业内先进水平。
最大限度地实现系统均衡性和灵活调度也是利用云计算技术新一代城市消防通信指挥系统的重要考虑。通过重新整合硬件平台,将服务器分成高、中、低(可以是虚拟机)几个计算等级,将应用按负载程度分类,分别于不同等级的服务器资源匹配,并实现OS和应用在物理服务器之间或物理服务器到虚拟服务器之间的灵活迁移。为最终实现资源的动态调度优化、简化系统管理、降低能耗、硬件物理冗余以及统一灾备保护建立基础。
当然,还应该意识到,部署云计算动态基础架构并不意味着需要更换全部的硬件。在开放的软件架构下,原有的服务器、存储和网络设备都可以得到很好的利用。因此使用标准的、通用性较强的动态基础架构管理软件和服务器虚拟化软件,可以尽量利用现有的硬件资源进行系统改造。
因此,利用先进的云计算基础架构,实现城市消防通信指挥系统的跨越式转型,进而发展成具有高度安全性、业务连续性、可管理型和可扩展性等鲜明特点,同时兼具负载均衡、容灾能力的新一代城市消防通信指挥系统架构将会成为重要的技术方向。
构建新一代系统
那么具体应该如何利用云计算技术新一代城市消防通信指挥系统呢?笔者认为可以按如下顺序来实施。
首先,进行现有服务器分级。按照计算力将所有业务服务器进行分级分为四个等级,通过动态基础架构管理,来实现软件系统在这四种不同计算力的服务器之间进行重定向。之后,开始构建动态119数据中心,这是非常关键的一步。
但要注意,与单纯使用物理服务器或虚拟化技术不同,云计算基础架构使用动态基础架构管理理念,即在数据中心里通过基础架构管理系统将物理服务器、虚拟服务器、网络、存储资源统一在一起部署与调度,IT应用根据重要性和负载的不同可在不同层级的硬件资源上动态部署,并有一定的冗余度。用户可根据业务需求的变化任意调整应用程序的部署位置。在这种架构下,物理资源和应用程序不再是固定的绑定关系,具有非常大的灵活性,同时避免了资源的浪费。
数据中心要采用动态架构,将操作系统(OS)和应用软件(APP)等软件系统和服务器(包括物理服务器和虚拟服务器)的绑定关系切断。如果将操作系统(OS)和应用软件(APP)整体看成一个映像系统(Image/Persona),那么动态架构就是要把多台服务器构成服务器资源池,根据应用负载的大小,灵活地从服务器资源池中选择具有匹配计算力的服务器来运行映像系统。
在技术上,一方面采用集中存储的架构,把分散在各个服务器内置硬盘里面的映像系统迁移到后端的集中存储中,从而让所有服务器都可以“看到”后端存储中的映像系统。另一方面,将服务器设置成网络启动,以便运行后端存储里面的任意一个映像数据。
在动态基础架构软件的管理下,任何一个映像系统都可以和某一个服务器单独关联起来。也可以通过定义服务器池(Server Pool),让一个映像系统和某个服务器池关联起来。
当某个映像系统和某个服务器池进行关联时,映像系统会自动在服务器池里面选择任意一个空闲的服务器来启动和运行。当所运行的服务器因为硬件故障出现宕机时,映像系统可以自动在同一个资源池内部实现服务器之间的自动故障切换(Failover)。
第三步是服务虚拟化。我们可以将传统的“物理服务器与应用程序一对一的部署模式”与云计算、虚拟化技术相结合,尝试将部分非关键业务部署在服务器虚拟化平台上,减少了物理设备的数量的结果是一方面可以大幅降低整体系统的能耗开销,另一方面也简化了管理,降低了运维成本。
在技术上,利用虚拟化软件VMware虚拟出虚拟服务器,用于运行负载较小的一些应用系统。如果这些虚拟服务器都是Windows或者都是Linux,他们被放在同一个服务器池中。如果我们的映像系统既有Windows,也有Linux,就需要在创建虚拟服务器的时候指定到底是用于运行哪种操作系统,并将虚拟服务器按照操作系统的类型来放到两个不同的服务器池中。例如两个支持Linux的虚拟服务器,可以放到一个叫“VM Linux”的资源池中,而另外三个支持Windows的虚拟服务器,则放到一个叫“VM Windows”的服务器池中。
剩下的内容,比如实现应用虚拟集成系统的集中管理、服务器N+M冗余设计以及容灾系统构建就相对比较简单了,在这里不再赘述。
以“将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务”为核心思想的云计算,为解决传统城市消防通信指挥系统在安全性、管理便捷性以及业务连续性等方面存在的问题提供了一种崭新的、具备高度可行性的解决思路。应该在实践中不断完善城市消防通信指挥系统与计算基础架构,“变科技为警力”,提高119火灾报警服务台受理、处置各类灾害报警服务能力,更好地为保障人民的生命财产安全服务。
比如,受到客观条件的限制,系统部署时仅有后台的核心数据库采用了传统的高可用HA保护机制,其他关键业务应用模块仍然在单机环境运行。119接处警系统是一个涵盖多业务逻辑紧密耦合、联动调用的复杂业务架构,因此任何一台服务器的宕机都会对系统的整体业务连续性造成重要影响。作为一个关系到人民生命财产安全的应急系统,安全性的问题尤其重要。而且,系统架构的灵活性不足,升级维护比较困难。而在系统优化升级方面,也无法适应未来业务发展的需要。
然而,城市消防通信指挥系统关系到人民生命财产的安全,其系统自身的安全性、管理便捷性、服务的连续性至关重要,由于传统架构已经不能满足未来发展的需要,在现有的架构下提高安全性和可管理性,代价更高,也会造成更多的资源浪费,因此,必须充分利用已日趋成熟的云计算体系,将系统现有基础架构向云计算基础架构转型,利用云计算机基础架构的优势和特点解决系统在安全性、管理复杂度以及可扩展性方面的不足。
云计算带来新思路
与传统基础架构相比,新的云计算动态基础架构在灵活性、可延续性、保护能力、综合成本方面具有诸多优势,而相关的特性也有助于弥补现有应用的缺陷,提高119接处警系统的响应能力和业务连续性。
作为应急系统,119接处警平台的可用性至关重要。云平台的动态冗余架构和灵活的数据保护机制,是弥补原有架构安全性不足的最好方法。通过部署动态基础架构,力求实现物理服务器、虚拟服务器资源池的N+M冗余(N>M),在有硬件出现故障时实现服务器的自动切换,接管应用。并且在集中存储架构下实现数据的统一保护。最终整个平台的RTO和RPO指标可以达到业内先进水平。
最大限度地实现系统均衡性和灵活调度也是利用云计算技术新一代城市消防通信指挥系统的重要考虑。通过重新整合硬件平台,将服务器分成高、中、低(可以是虚拟机)几个计算等级,将应用按负载程度分类,分别于不同等级的服务器资源匹配,并实现OS和应用在物理服务器之间或物理服务器到虚拟服务器之间的灵活迁移。为最终实现资源的动态调度优化、简化系统管理、降低能耗、硬件物理冗余以及统一灾备保护建立基础。
当然,还应该意识到,部署云计算动态基础架构并不意味着需要更换全部的硬件。在开放的软件架构下,原有的服务器、存储和网络设备都可以得到很好的利用。因此使用标准的、通用性较强的动态基础架构管理软件和服务器虚拟化软件,可以尽量利用现有的硬件资源进行系统改造。
因此,利用先进的云计算基础架构,实现城市消防通信指挥系统的跨越式转型,进而发展成具有高度安全性、业务连续性、可管理型和可扩展性等鲜明特点,同时兼具负载均衡、容灾能力的新一代城市消防通信指挥系统架构将会成为重要的技术方向。
构建新一代系统
那么具体应该如何利用云计算技术新一代城市消防通信指挥系统呢?笔者认为可以按如下顺序来实施。
首先,进行现有服务器分级。按照计算力将所有业务服务器进行分级分为四个等级,通过动态基础架构管理,来实现软件系统在这四种不同计算力的服务器之间进行重定向。之后,开始构建动态119数据中心,这是非常关键的一步。
但要注意,与单纯使用物理服务器或虚拟化技术不同,云计算基础架构使用动态基础架构管理理念,即在数据中心里通过基础架构管理系统将物理服务器、虚拟服务器、网络、存储资源统一在一起部署与调度,IT应用根据重要性和负载的不同可在不同层级的硬件资源上动态部署,并有一定的冗余度。用户可根据业务需求的变化任意调整应用程序的部署位置。在这种架构下,物理资源和应用程序不再是固定的绑定关系,具有非常大的灵活性,同时避免了资源的浪费。
数据中心要采用动态架构,将操作系统(OS)和应用软件(APP)等软件系统和服务器(包括物理服务器和虚拟服务器)的绑定关系切断。如果将操作系统(OS)和应用软件(APP)整体看成一个映像系统(Image/Persona),那么动态架构就是要把多台服务器构成服务器资源池,根据应用负载的大小,灵活地从服务器资源池中选择具有匹配计算力的服务器来运行映像系统。
在技术上,一方面采用集中存储的架构,把分散在各个服务器内置硬盘里面的映像系统迁移到后端的集中存储中,从而让所有服务器都可以“看到”后端存储中的映像系统。另一方面,将服务器设置成网络启动,以便运行后端存储里面的任意一个映像数据。
在动态基础架构软件的管理下,任何一个映像系统都可以和某一个服务器单独关联起来。也可以通过定义服务器池(Server Pool),让一个映像系统和某个服务器池关联起来。
当某个映像系统和某个服务器池进行关联时,映像系统会自动在服务器池里面选择任意一个空闲的服务器来启动和运行。当所运行的服务器因为硬件故障出现宕机时,映像系统可以自动在同一个资源池内部实现服务器之间的自动故障切换(Failover)。
第三步是服务虚拟化。我们可以将传统的“物理服务器与应用程序一对一的部署模式”与云计算、虚拟化技术相结合,尝试将部分非关键业务部署在服务器虚拟化平台上,减少了物理设备的数量的结果是一方面可以大幅降低整体系统的能耗开销,另一方面也简化了管理,降低了运维成本。
在技术上,利用虚拟化软件VMware虚拟出虚拟服务器,用于运行负载较小的一些应用系统。如果这些虚拟服务器都是Windows或者都是Linux,他们被放在同一个服务器池中。如果我们的映像系统既有Windows,也有Linux,就需要在创建虚拟服务器的时候指定到底是用于运行哪种操作系统,并将虚拟服务器按照操作系统的类型来放到两个不同的服务器池中。例如两个支持Linux的虚拟服务器,可以放到一个叫“VM Linux”的资源池中,而另外三个支持Windows的虚拟服务器,则放到一个叫“VM Windows”的服务器池中。
剩下的内容,比如实现应用虚拟集成系统的集中管理、服务器N+M冗余设计以及容灾系统构建就相对比较简单了,在这里不再赘述。
以“将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务”为核心思想的云计算,为解决传统城市消防通信指挥系统在安全性、管理便捷性以及业务连续性等方面存在的问题提供了一种崭新的、具备高度可行性的解决思路。应该在实践中不断完善城市消防通信指挥系统与计算基础架构,“变科技为警力”,提高119火灾报警服务台受理、处置各类灾害报警服务能力,更好地为保障人民的生命财产安全服务。