在绝大多数架构项目中,往往会出现一系列常见的失误,然而,透彻认识并理解这些失误,我们或许能够有效地降低它们再次发生的风险。
本文专注于探讨技术架构设计领域中常见的失误,而不深入考虑项目交付、人员因素和商业模式等方面。
一、连接!连接!连接!
几乎所有现代平台提供商的一个核心目标在于构建一个“包容性生态系统”,这一生态系统能够让用户在同一平台上执行各类活动。
然而,不容忽视的现实是,并没有一个完美的平台能够应付所有需求!一项成功的架构设计必须始终考虑入站和出站的连接,并且要允许用户利用其他工具来实现其需求。
数年前,我曾参与过一个卓越的大数据平台项目,该平台采用了一种尖端的仓库工具。然而,令人遗憾的是,该平台并未全面支持API调用(尤其是最新的RESTful和开放API),这意味着无法流畅地将数据引入平台。同时,用户必须安装ODBC驱动程序并通过管理员权限配置DSN才能提取数据,这一操作过程异常繁琐。
这就好比是一个思维敏捷的天才,却无法阅读或表达自己一样!
需要考虑的事项:
- 这个平台是否能够支持来自各种数据源的多种连接方式?
- 是否为最终用户提供了最新的解决方案,以便他们能够轻松地从生态系统之外进行数据查询?
二、关于“肤浅”或“有毒”的安全架构
虽然人们普遍声称“