系统架构系列(系统架构和应用架构)

在互联网为信息主要载体的当下,普通消费者们对于电商、移动支付等方便快捷的信息与交易方式的需求,仍在不断增加。然而互联网及移动互联网技术的应用普及,对于那些提供基础公共服务的大型传统行业来说,却可能意味着还需要面对其他新的技术挑战,比如在企业业务快速发展,数据处理量激增时所带来的IT基础架构敏捷性需求的提升等等。

因此,为更加深入了解面对挑战的解决方案,帮助传统行业更加快速地适应市场环境,InfoQ对IBM资深系统架构师陈剑辉进行了采访。

系统架构系列(系统架构和应用架构)

IBM资深系统架构师,陈剑辉

InfoQ:移动互联网的发展带动了商业模式的变革,而如何从海量数据中挖掘出更多的商业价值,同样也是传统企业所面临的关键问题。那么从核心技术上来讲,设计一个合适于企业业务的大数据平台需要考虑哪些技术问题?

陈剑辉:目前国内外在建立企业大数据平台时所使用的分布式系统多为Hadoop系列开源系统以及Spark等组件,在建立平台前通常需要考虑Hadoop/Spark发行版本的功能和更新速度,硬件平台的支持和性能以及扩展能力,以及有哪些新技术可以帮助开源Hadoop/Spark平台提高性能或效率(如CAPI对Erasure Code的支持)等等。

InfoQ:传统行业在新的方面采纳新的技术上一般都是非常谨慎的,比如金融行业通常会更侧重稳定性与安全性的提升。但是当这些传统企业在某个电商热时段或时期内,所要处理的数据以及对应所需要的计算资源可能都远大于平时的时候,传统的IT基础架构可能就很难应付这种呈波浪形变化的计算资源需求了。那么现有的IT基础设施该怎么做才能适应变化,实现弹性扩展与收缩呢?

陈剑辉:传统的银行基础架构,特别是涉及核心业务的基础架构经过了多年的考验,本身处理能力和高可用性架构都很成熟、稳定。目前银行面对的高弹性处理需求,主要来自渠道类业务。这部分业务可采用类似于容器及快速部署技术来应对,并不会对核心基础架构产生冲击,同时还能大大增强系统灵活性。

针对银行业务高峰点和业务量规模越来越难以预测的特点,Docker类的应用容器给予了用户更为快速和灵活的应对手段。一方面,它包含了应用和应用所需的运行环境,可以直接运行,同时开启几百个Docker容器所耗费的时间也只在分钟级,这将更有利于帮助操作人员捕捉转瞬即逝的业务高峰点;另一方面,运维人员可以在不改变物理平台设置的前提下,快速在不同的应用负载、场景之间进行切换,选择运行不同应用负载的容器数量、运行正式版本或是测试版本,从而有效提高资源利用率。

InfoQ:传统企业应用系统架构的复杂度和规模正变得越来越大,而为了满足业务的变化需求,企业内部应用的开发部署周期则必须要进一步缩短。然而内部应用系统从开发到部署,要经过开发、运维等多部门的测试,最后才能在生产环境中上线,过程十分繁琐复杂,这给开发与运维人员均增添了很多麻烦。那么这个矛盾需要如何解决?

陈剑辉:这一问题可通过基础架构、硬件资源、软件环境的标准化来实现,配合自动部署及云管理等手段提高运维管理效率。其核心还是实现软硬件环境的标准化,基于标准化来实现运维的简化。

以银行为例,ERP、CRM、信用卡进件、贷款审批等流程处理及整合应用流程运行时间长,信息稳定性要求难以保证。针对这一问题,以OpenStack为代表的基础架构云就可将“申请资源->分配资源->部署虚机->安装应用->调试”这样一个完整的应用部署过程进行自动化处理,从而实现应用的快速部署及上线,缩短应用部署时间。

同时,为了进一步减少运维人员在开发测试环境和安装调试工作上花费的时间,许多银行还基于基础架构云构建了统一的开发测试云平台,并与流、项目管理相结合,实现了开发测试人员自行申请、自动部署和自动回收资源,大大提升了测试环境部署的速度。

InfoQ:以银行为例,传统的HA/DR高可用性灾难恢复架构规模较大,每次容灾演练不仅牵扯面广,而且还要耗费大量人力物力。另外操作人员的实际操作机会其实非常少,并不能真正做到毫无松懈。在这一点上需要如何做出改善?

陈剑辉:在这方面,已经有部分银行开始探索使用云计算和虚拟化技术在灾备中心搭建轻量级的容灾演练平台。在设计容灾演练方案时,化整体复杂的整体演练为零散的、单系统的经常性演练,使运维人员可以定期的进行演练,每次选择一到两套应用进行容灾切换演练,按期进行轮换,使系统管理人员经常性的对容灾切换过程进行练习,积累实际操作经验。另外对于整体容灾演练来说,验证整体操作准确性也是非常重要的。

轻量级容灾系统,不同于传统的HA/DR高可用性/容灾架构,没有规模宏大、牵扯面广、耗费人力物力巨大等缺陷。例如IBM在这一领域提供的同城双活方案,就可以使同城两个数据中心之间同时运行着同样的应用并拥有同样的数据,在两中心之间可以智能地调度金融交易,当任何一个站点的系统计划内或计划外需要停止运行时,金融交易可以在分钟级全部路由至另外一个中心并对外提供服务。这样一来,银行就从现有恢复时间不可控的本地故障恢复模式,转型到了跨中心分钟级交易切换的连续运营模式。

InfoQ:随着企业数据量的不断增长,许多企业应用都趋向于在社区与公司内进行共享化,众多开源项目开始为人们所熟知。那么对于传统企业来说,应该怎样看待开源方案?

陈剑辉:传统企业一般使用的商用软件,对正规的支持及更新服务有很强的依赖性。而传统企业通常也没有太多精力自行对开源软件进行测试、试用及精进学习。因此如果使用开源软件的话,在支持方面就会容易很多。另外对于开源软件,市场上也有很多厂商提供商业发行版的开源软件,进一步为传统企业带来便利。

由此看来,轻量级基础架构技术在解决传统企业基础架构敏捷性问题上将有很大的利用空间。在传统行业等领域中,相信还会有更多新的应用场景正在等待被发掘出来。

关于轻量级IT基础架构在银行业的应用详情,请戳阅读原文

本文来自作者:seo优化技巧,不代表小新网立场!

转载请注明:https://www.xiaoxinys.cn/306838.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。