IT评测·应用市场-qidao123.com技术社区

标题: 读数据工程之道:设计和构建健壮的数据系统07数据架构的原则 [打印本页]

作者: 冬雨财经    时间: 2024-10-13 09:10
标题: 读数据工程之道:设计和构建健壮的数据系统07数据架构的原则

1. 企业架构

1.1. 企业架构有很多子集,包括业务、技术、应用步伐和数据
1.2. TOGAF
1.3. Gartner
1.4. EABOK
1.5. 该书定义
1.6. 共同的主线
1.7. 关键领域
1.8. 单向门是一个几乎无法逆转的决策
1.9. 双向门是一个很轻易逆转的决策
1.10. 架构师不但是简单地规划IT流程,也不是模糊地展望遥远的乌托邦式未来
1.11. 数字系统终极会受到耽误、可靠性、密度和能耗等物理限制的约束
2. 数据架构

2.1. 架构代表了塑造系统的重要设计决策,其中重要的部分是通过变化的成本来衡量的
2.2. 乐成的数据工程建立在坚如磐石的数据架构之上
2.3. 定义
2.4. 数据架构师的目标是做出重大决策,从而在底子层面上形成好的架构
2.5. 好的数据架构
2.6. 糟糕的数据架构
3. 2002年贝索斯API指令

3.1. 今后所有团队都将通过服务接口公开他们的数据和功能
3.2. 团队必须通过这些接口相互沟通
3.3. 不答应其他形式的进程间通信
3.4. 团队利用什么技术并不重要
3.5. 所有服务接口,无一例外,都必须重新开始设计为可外部化的
3.6. 将数据和服务置于API之后实现了松耦合,并终极促成了我们现在所知道的AWS
4. AWS Well-Architected Framework

4.1. 卓越运营
4.2. 安全
4.3. 可靠性
4.4. 性能效率
4.5. 成本优化
4.6. 可持续性
5. 谷歌云的云原生架构

5.1. 主动化设计
5.2. 智能处理状态
5.3. 智能处理状态
5.4. 实行纵深防御
5.5. 始终进行架构设计
6. 原则1:明智地选择通用组件

6.1. 数据工程师的主要工作之一是选择可以在整个组织中广泛利用的通用组件和实践
6.2. 当架构师选择得当并领导有效时,通用组件就会成为促进团队协作和突破孤岛的结构
6.3. 通用组件可以是在组织内具有广泛适用性的任何东西
6.4. 常见组件包括对象存储、版本控制系统、可观测性、监控和编排系统,以及处理引擎
6.5. 每个有适当用例的人都应该可以访问通用组件,并且鼓励团队依靠已经在利用的通用组件,而不是重新发明轮子
6.6. 通用组件必须支持强大的权限和安全性,以实现团队之间的资产共享,同时防止未经授权的访问
6.7. 云平台是采用通用组件的理想场所
6.8. 选择通用组件是一种平衡行为
7. 原则2:为失败做筹划

7.1. 只要经过足够的时间,任何硬件组件都会出现故障
7.2. 可用性
7.3. 可靠性
7.4. 恢复时间目标
7.5. 恢复点目标
7.6. 工程师在设计故障时必要考虑可接受的可用性、可靠性、RTO和RPO
8. 原则3:可扩展性架构

8.1. 可扩展系统可以放大以处理大量数据
8.2. 可扩展系统可以缩小
8.3. 弹性系统可以动态扩展以响应负载,理想环境下以主动化方式进行
8.4. 部署不适当的扩展计谋大概会导致系统过于复杂和成本高昂
8.5. 具有一个故障转移节点的直接关系数据库大概更适合应用步伐而不是复杂的集群安排
8.6. 测量你当前的负载、估计负载峰值并估计未来几年的负载,以确定你的数据库架构是否符合
9. 原则4:架构是领导力

9.1. 强大的领导能力与高超的技术能力相团结是稀有且极其宝贵的
9.2. 领导力并不意味着对技术的命令-控制型方法
9.3. 数据架构师拥有数据工程师的技术技能,但不再从事日常数据工程
9.4. 作为数据工程师,你应该实践架构领导力并寻求架构师的指导
10. 原则5:始终进行架构设计

10.1. 数据架构师的职责不仅仅是维护现有状态,相反,他们不停设计新的和令人兴奋的东西以应对业务和技术的变化
10.2. 架构师的工作是深入了解基线架构(当前状态)​,开发目标架构,并订定排序筹划以确定优先级和架构变化的顺序
10.3. 数据架构师维护随时间变化的目标架构和排序筹划
11. 原则6:构建松耦合系统

11.1. 技术特征
11.2. 组织特征
11.3. 技术和人的系统的松耦合将使你的数据工程团队可以或许更有效地相互协作,并与公司的其他部分协作
12. 原则7:做出可逆的决策

12.1. 数据格局正在迅速变化
13. 原则8:优先考虑安全

13.1. 每个数据工程师都必须对其构建和维护的系统的安全性承担责任
13.2. 强化边界和零信任安全模型
13.3. 共同责任模型
13.4. 在当今的企业界,对安全采取命令和控制方法非常广泛,其中安全与网络团队管理边界和一般安全实践
13.5. 所有数据工程师都应该将自己视为安全工程师
13.6. 不承担这些新的隐性责任大概会导致可怕的后果
13.7. 数据处理的人员必须假设他们终极要对数据的安全负责
14. 原则9:拥抱FinOps

14.1. FinOps是一种不停发展的云财务管理学科和文化实践,通过帮助工程、财务、技术和业务团队协作订定数据驱动的支出决策,使组织可以或许得到最大的业务代价
14.2. 提倡DevOps和财务之间建立协作工作关系,从而促进对底子办法支出的迭代和数据驱动管理(即降低云的单元经济效益)​,同时提高成本效率以及终极提高云环境的红利能力
14.3. 在云时代,数据的成本结构发生了巨大变化
14.4. 在云时代,大多数数据系统都是即付即得且易于扩展的
14.5. 云工具必要一组用于管理支出和资源的流程
14.6. FinOps改进了运营监控模型,以持续监控支出
14.7. 在公开共享数据时,数据团队可以通过设置请求者付费政策来解决这些问题,大概简单地监控过分的数据访问支出,并在支出开始上升到不可接受的水平时迅速取消访问
14.8. 在遇到高昂的云费用之前尽早开始考虑FinOps

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4