还是从宇宙行角度现身说法
首先同意某匿名同学的说法,抛开量级谈系统好坏都是耍流氓。
经常发生的情况是,跟同业交流,往往第一句都是,献丑了,我们这个系统的负荷,跟贵行不是一个数量级的。在场的所有人只能苦笑以对。
其次好坏的标准要建立在系统的建设目标上,没有哪个系统可以满足所有的需求,每个银行都有自己的目标。
于是我们就在量级的基础上,引用下评估标准的国标来进行一次讨论:
按照软件质量国家标准GB-T8566–2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
e.可维护特征:与进行指定的修改所需的努力有关的一组属性。
f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。
接下来就分别论述下:
a.功能特征。宇宙现在所用的系统,中文名称叫做“全功能银行系统”,没错,宇宙行的系统就必须有宇宙名。有幸搞过宇宙行某数据处理的中枢应用,被整个系统的恢弘架构震撼了。大多数客户平时接触的系统大约只占所有子应用数量的不到5%,大概可以将这个系统比作母体,每个应用都是个锡安。按照宇宙行的德行,每上一个新的业务就会诞生一个或多个新的锡安,超级广阔的业务线也就早就了极其庞大的系统,从整个系统所完成的功能来说,确实是行业内的顶级。
b.可靠特征。首先从可用性角度来说,之前跟数据中心的同事聊天,他们说今年的可用性目标是四个九,也就是全年需要有99.99%的时间,系统是无故障运行的。其次是缺陷密度,宇宙行为了解决软件缺陷,有专门的缺陷管理工具(脱胎于十八摸的CQ),有专门的测试团队,有严厉的缺陷考核机制(干过的都知道),大多数的缺陷在上线之前就被消灭干净了,少数的缺陷会在上线一两天之内被大量的交易所发现。最后冗余和灾备,所有生产服务器都有备机,在出现问题时可尽快切换,大部分数据库使用了类似DG架构,极少出现数据丢失的情况;为了确保灾备恢复,数据中心有两地三中心,分行有同城机房,每年有灾备演练。可以说,系统的可靠性是真的用人和钱堆出来的,“可信赖的银行”是真的名不虚传。PS:在灾备上面,抛开体量不说,宇宙行还是落后在交行后面,此行早在08年就敢全行灾备切换了。。。
d.效率特征。这里就只拿TPS说事儿了, @wang7x 说过宇宙行的核心系统可达到7000TPS,这已经是个非常可观的数字。具体数字我没有求证过,但对生产系统运行情况的监控已经非常细致,在一些行还只关注CPU\内存\磁盘使用率初级指标的时候,宇宙行就已经细化对到CPU毛刺进行监控的级别,每个新系统上线之前必须经过惨无人道的压测。对于宇宙行而言,系统负荷、处理效率方面的问题,上级永远走在客户前面。可以参考我另外一篇答复 「双十一」对于各银行的科技部都有怎样的考验?历年都有哪些趣事发生? – Caesar Chan 的回答
说完好的,开始说差的。
c.易用特征。对于这点已经无需我来。对外服务的系统每天被几亿用户吐槽,对内服务的系统每天被44万人唾弃(没错,包括自己员工)。为什么不改?后面一起说。
e.可维护特征。前文已经说了,宇宙行的系统非常庞大,每个子应用都是由不同的团队来开发,但绝对不允许出现信息孤岛。每个应用都是大系统中的一环,作为基础交易渠道的应用,需要为报表系统提供各类基础数据,为数据仓库提供数据挖掘的材料,为上下游关联系统提供半成品的数据。少则十来个,多则上百个,每个应用都与其他应用建立了蜘蛛网般的联系。很少人可以把整个流程串起来,在宇宙行里,IT人员不懂是正常的,全懂都是假的。可维护性差的特点决定了日常升级都以功能性、运维安全为首要目标,更多时间用在了梳理、沟通上面,剩下的时间已经不足以考虑技术创新、易用性维护等等了。
f.可移植特征。工行的部分系统,目前至少被两家政策性银行引进,从业内考虑,移植性还可以,但从技术角度就不是一回事儿了,众所周知,国内大型银行都是使用十八摸的大型机,它作为一个恐龙化石般的存在,业内完全没有竞争对手。被技术绑架的后果,决定了核心系统无法或者很难移植,最近浮现的浪潮是个好兆头,但就目前情况来看,真是谁用谁知道,欢迎兄弟行的兄弟姐妹们补充。与大型机相比,使用C\JAVA的平台的开源性平台移植性稍好,但每次的OS层级迁移就是开发、测试的噩梦,对于功能复杂的系统而言,真实覆盖率是永远的痛。当然,最近核心系统也开始了新的移植尝试,最后结果不好说,但终究是个让人欣喜的事情。
综上所述,宇宙行的系统首先考虑的事是功能性(要多大有多大要多广有多广)、安全可靠(“安全生产无小事”)、效率性能(压不垮),从这几点来说,它做得很好,绝对可以在国内称雄。但从易用性、可维护性、可移植性方面来说,在互联网公司产品面前,就是个小学生。
@ltye 说宇宙行科技线有些人态度不好,这点承认,每天自己也能遇到不少这样的同事,但同在屋檐下,也能谅解科技线的苦逼,大多数也是被折磨出来的。
要知道,不是每个人都那么有耐性在这里冒着被领导人肉的危险分享知识的~~^_^
来源:知乎 www.zhihu.com
作者:Caesar Chan
【知乎日报】千万用户的选择,做朋友圈里的新鲜事分享大牛。
点击下载
此问题还有 19 个回答,查看全部。