您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 蔡学镛 --《架构设计的第一课》-- ThinkInLAMP 华东架构师大会
• 这是务实的项⺫⽬目经验,不是删砖家/删专家漂亮的理论 – 毕竟我们要写的是代码,不是论⽂文 • 这是50分钟的⼊入⻔门课,不是⾼高级课,更没有哲学 – 不要期待50分钟会学到多少内容 – ⾼高级课虽然很好,但当你还没有⼊入⻔门的时候,你会受到打击 – 哲学课虽然很好,但如果你没有⾜足够的实务经验,哲学会误导你 关于今天的分享 声明 • 俯瞰各种功能性建筑、道路、公园、河流、桥梁… • 侧看建筑的楼层设施 • 看地下管线、煤⽓气管线、⾃自来⽔水管线、⺴⽹网络线、电线… 多⾓角度观察城市架构 ⽐比喻 架构的五个观察⾓角度 • ⻦鸟瞰架构/业务架构 – 核⼼心:业务规则 – 组成:业务模块,业务流 • 剖⾯面架构/技术架构/抽象架构 – 核⼼心:硬件到应⽤用间的抽象程度 – 组成:抽象层,编程接⼝口 • 存储架构/数据架构 – 核⼼心:数据特徵 – 组成:服务器、数据库、表… • ⺴⽹网络架构/拓扑架构 – 核⼼心:服务器、⺴⽹网络、⽤用户分布、数据中⼼心… – 组成:服务器、⺴⽹网络接⼝口与协议、⺴⽹网络布局… • 团队架构/组织架构 – 核⼼心:⽀支持开发与运营 – 组成:部⻔门、阶级、企业流程 业务架构 技术架构 数据 架构 ⺴⽹网络架构 组 织 架 构 架构的流程 架 构 梳 理 与 重 构 业务执⾏行 系统管理 数据分析 商业智能 ⻛风险监控 ⽤用户体验 … 系统各项指标 CPU、内存、 ⺴⽹网络、磁盘空间… 服务的上线、关闭、更新 数据库备份 修改配置 ⽇日志查询 商品展⽰示 ⽀支付 交易 查询 … 各家公司的差异很⼤大 ⻦鸟瞰架构(粗粒度) 基础设施 规则引擎 业务执⾏行 通⽤用服务 ⽀支付系统 交易系统 商品系统 ⽤用户系统 商户系统 客服系统 … 信息发送 权限控制 存储,备份 ⽇日志 事务 ⾼高可⽤用,灾备 … 剖⾯面架构(粗粒度) 分析规则 交互界⾯面 数据源 应⽤用层 业务层 数据层 业务系统剖⾯面架构 数据 驱动 核⼼心 服务 框架 应⽤用 UI 通常⻦鸟瞰图 看到的 V C M 开放框架API 开放服务API 内部接⼝口 开放⼚厂商SPI 接⼝口与开放平台 数据 驱动 核⼼心 服务 框架 应⽤用 UI 数据 驱动 核⼼心 服务 框架 应⽤用 UI 架构的演化 数据 核⼼心 应⽤用 UI 数据 驱动 核⼼心 应⽤用 UI 数据 驱动 核⼼心 服务 应⽤用 UI 初创 外部隔离 平台化 框架化 ⺴⽹网络布署 数据 驱动 核⼼心 服务 框架 应⽤用 UI 数据分析 数据 驱动 核⼼心 服务 框架 应⽤用 UI 商业智能 业务活动监控 ⽤用户体验分析 ⺴⽹网络攻击分析 商业⻛风险控制 这是⻦鸟瞰图 这是剖⾯面图 数据分析 商业智能 业务活动监控 ⽤用户体验分析 ⺴⽹网络攻击分析 商业⻛风险控制 实时 在地 实时 在地 ⺴⽹网络攻击分析 业务活动监控 商业⻛风险控制 商业智能 ⽤用户体验分析 数据分析四象限 规则引擎 数据分析剖⾯面架构 分析规则 交互界⾯面 数据源 数据库引擎 状态机引擎 数据库 ⽇日志 实时信息 分析规则 报表 分析规则 仪表盘 信息 业务最终数据 业务 交互 充分理解业务 • 要记录哪些数据 • 数据之间的关系 存储设计必须牵涉业务与交互 ⼀一定程度理解交互 • 哪些数据界⾯面上关连强 • 哪些数据可缓存 • 减少事务 • 减少使用JOIN • 注意Aggregate与效率与拆表的关系 • 注意Foreign Key的影响 • 适当地使用索引 • 考虑使用缓存 存储效率 1. 访问频率 – 读的频率,写的频率 – 只读且经常被访问的数据可以冗馀多份 2. 对一致性的要求 3. 访问(增删改查)权限 – 方便API设计 4. 数据重要性 – 四个等级:不可丢失ó 只是缓存 5. 数据保密性 – 内部不可明文、内部可以明文、可以对外公开 数据属性 重点回顾 1.架构流程 2.七层抽象架构 3.数据的五个维度 架构的流程 回顾 业务架构 技术架构 数据 架构 ⺴⽹网络架构 组 织 架 构 架 构 梳 理 与 重 构 七层抽象架构 回顾 应⽤用层 业务层 数据层 数据 驱动 核⼼心 服务 框架 应⽤用 UI V C M 开放框架API 开放服务API 开放⼚厂商SPI 内部接⼝口 数据的五个维度 回顾 1. 访问频率 – 读的频率,写的频率 – 只读且经常被访问的数据可以冗馀多份 2. 对一致性的要求 3. 访问(增删改查)权限 – 方便API设计 4. 数据重要性 – 四个等级:不可丢失ó 只是缓存 5. 数据保密性 – 内部不可明文、内部可以明文、可以对外公开 不要相信那些只想推⼲⼴广昂贵⽅方案的架构师,他们其实是销售员 不要相信那些没写过⼏几⾏行代码,就敢做架构谘询的架构师 微信关注蔡学镛 公众订阅号: JerryTsai1218 或扫描⼆二维码 E-‐mail: JerryTsai1218@Gmail.com
本文标题:蔡学镛 --《架构设计的第一课》-- ThinkInLAMP 华东架构师大会
链接地址:https://www.777doc.com/doc-4500452 .html