数字化时代,流量的增长比想象更迅猛。中国移动互联网的接入流量在短短几年间从5.4亿GB飙升到711.1亿GB;网民数量由4亿增长到8亿。市场需求快速迭代,垂直领域的需求更加个性化,场景多元化。与此同时,对业务运行的稳定性要求更严苛,可用性必须能满足99.99%的要求。
要想满足喷涌而出的业务要求,架构是重中之重——它是一个赋能体系,支撑起所有流量的增长、功能的迭代、需求的升级。好的架构,可以让系统事半功倍。
在汇付天下,就有一个团队肩负起了技术架构升级的重任。近期,他们与小钛分享了关于技术架构升级的思考与见解。
架构就像画一幅合作图,包含了计划、设计、建造的整个过程,是一个有机组合,是一项系统性工程。
简单分个类,架构包括业务架构、技术架构、应用架构。
业务架构是产品的规划,需要产品和业务人员去考虑设计、定位。
技术架构则是一种赋能,为工程师、为业务、为系统进行全方位赋能。让系统有各种能力快速伸缩、快速扩展。
应用架构则是单系统的设计,以业务架构为导向,以技术架构为基石。普通的应用架构,需要考虑到切换方案、长远的运维、数据备份、安全性能等等。
最终,这一切都是服务于架构的五大目标——支持海量的请求、支持海量的存储、支持系统可靠性、高效的开发效率与扩展性、可运维且可管理。这些目标相辅相成、缺一不可,也使得优化架构的难度系数大大提升。
判断一家企业的技术架构处于什么水平,先数数它有几间机房、多少台服务器。
“有几十台机器的公司的技术水平,可能相当于小作坊;有几百台,那技术可能刚合格;有几千台,就应该达到互联网的水准了;有几万台,那就是二流水准;有几十万台,就是超一流水平了。机器数量越多,流量就越多,相对应的管控体系、支撑体系就不是一个等级的了。”团队成员说。
技术的跳跃式进化也是技术架构演进的难点——架构的升级,不是递增,而是跳跃性,所以难度系数极高。很多问题按照旧的思路是没有办法线性解决的,因此必须运用全新架构、全新的模式。
大道至简。一个好的架构,往往是简单的。“以一个优秀的技术架构作为基础,采用合理的架构设计方法以及理念,就可以做出简洁而又高效的架构,所以讨论问题的时候,架构师经常首先会问,能不能去掉这一项?因为从架构角度来说,没有必要用的,就尽量不用,否则增加架构复杂性和后期运维难度。”团队成员进一步解释。
架构没有好不好,就像谈恋爱,只有合适或不合适。架构师的首要任务是,针对不同业务的不同需求,设计出因地制宜的架构方案。比如,汇付天下主要服务的是中小商户群体,那么及时、准确地反应就是第一诉求。但随着业务变化,架构也要根据行业发展方向不断演变。
架构的升级,就好像生态系统的优胜劣汰——令人惊艳的架构,一定不是被设计出来的,而是逐步演变的成果。
如果说汇付天下此前的技术架构属于低配的1.0版本,那么现在正在演进中的2.0版本,将是在原来技术架构基础上的一次“跳跃式发展”。
团队已经定下了今年架构升级的四大重点任务。
第一,分区2.0——搭建新一代的容灾技术与架构。
新的容灾技术未来可以做到两个“五分钟”。当大规模系统错误发生后,可以在五分钟内快速恢复正常访问;当突然出现大规模流量增加时,可以在五分钟内快速扩容支撑新的流量访问。未来,多地、多中心的容灾也可以靠该技术实现,进一步提升系统稳定性。
第二,API网关——提供统一的高性能SaaS服务接入网关技术。
API网关相当于为外部访问建立起的一个统一接入点,它能支撑海量请求,同时提高了交付效率和安全性。
同时,API网关也可以在后续开发中提供更丰富、灵活的功能,为开发和管理进行赋能。
第三,新一代分布式消息服务——搭建处理海量消息的高可靠分布式消息平台。
这不仅能将处理消息数量以十倍数提升,还可以提供不同形式的消息类型。并且大大提升可靠性,达到99.99%可用性,运维管理也更加智能。
第四,全链路监控——服务全链路的监控技术与架构。
系统在出现问题的时候,可实现快速排查,五分钟内定位问题。
这些任务听起来有点复杂,项目团队告诉小钛,可以把它们看作一个高效运转的人体中的不同组成部分——血管神经、器官、免疫系统和大脑。
微服务体系就像全身血管和神经,连接着各个器官,是基础中的基础。
API网关、分布式消息系统就像身体的各个器官,是不同的功能性应用组建。
全链路监控体系就像人体的免疫系统,在人体生病时,要具备快速反应处理能力。
技术架构模式是大脑,可以发出复杂的指令,发挥各个器官的最大效用。比如容灾架构模式、全链路测试架构模式等。必须以更先进的架构模式,给各个业务模块进行赋能。
相信汇付天下的技术架构体系,也将在未来不断进化中,成为更适应数字时代发展的强健肌体。