伴随信息时代的发展,新技术、新框架、新语言层出不穷,解决问题的技术视角其实从来没有改变。所有应用都需要和存储系统相关联,无论存储是 SQL 还是 NOSQL 的。业务系统和数据库遵循不同的开发规范,为了让开发更容易,有一类框架专门帮助解决从应用层到数据库的转换,著名的 ORM 类框架就是其中之一。实际上数据中台技术主要面临的挑战主要也是计算服务和各种数据存储如何便捷的统一起来,并通过服务化 API 和前台业务层对接。
当我们讨论中台应用程序时,先理清包括设计和体系结构在内的一些方法,会更容易认识设计思想的本质。体系结构是处理灵活性,可伸缩性,可用性,安全性以及其他直接与业务视角相关的结构设计。
常用架构如下:
▪︎ Serverless 架构:
Serverless 体系结构是包含第三方“后端即服务”(BaaS)服务的应用程序设计,包括在“功能即服务”(FaaS)平台上以托管、临时容器运行的自定义代码。
▪︎ Event-Driven 架构:
Event-Driven 体系结构模式,是基于事件促成生成、检测、消费和响应。
▪︎ Microservices 架构:
它是面向服务的体系结构(SOA)的一种变体,将应用程序构建为松散耦合的服务的集合。 在微服务架构中,服务是细粒度的,协议是轻量级的。
中台应用程序会涉及与多个系统的多个集成,所以从程序的工程角度,应使用古老的罗马策略:分而治之,将复杂性分解为小块,此外,应可扩展,自由使用实现方式达成目标结果,不拘泥于简单的实现手段。