随笔分类 -  架构相关

上一页 1 2

计算高可用多级缓存架构
摘要:缓存原理与设计框架 缓存(cache)介于速度相差较大的两个硬件之间,调解速度传输差异 --空间换时间 3W1h 内容 有效期 缓存方案 http缓存 app缓存 redis memcache…… 更新机制 过期更新(有效期内一直使用缓存,超过有效期后重新读取 如http) 定期更新(定时更新缓存) 阅读全文

posted @ 2022-11-10 19:08 李某人的窥视 阅读(64) 评论(0) 推荐(0) 编辑

如何设计存储架构
摘要:存储架构设计总思路 估算性能需求 基于实际的业务场景估算存储量,读写性能 用户量预估 规划 根据成本预算目标确定 推算 基于已有数据推算 对比 跟已有标杆对比 用户行为建模 行为 用户的典型行为 数量 采取某种行为的数量 频率 用户某种行为频率 性能需求估算 数据量 请求量 预留量 选择存储系统 根 阅读全文

posted @ 2022-11-04 16:10 李某人的窥视 阅读(74) 评论(0) 推荐(0) 编辑

分片架构和分区架构
摘要:分片架构 通过叠加更多的服务器来提高性能 分片规则 选取技术比较大的某个数据键值,让数据均匀分布,避免热点分布 适合主业务数据 hash分片 分布均匀但是无法范围查询,扩容很麻烦 范围分片 分布不均匀,支持范围查询,扩容不用处理历史数据 路由规则 静态路由 配置文件 实现简单但是无法动态扩容或平衡数 阅读全文

posted @ 2022-11-01 19:28 李某人的窥视 阅读(56) 评论(0) 推荐(0) 编辑

存储架构--复制架构
摘要:高可用相关的特征 问题 故障 可用、可恢复 复制架构 灾难 可用 多活架构 可恢复 备份 指标 RPO 最大可接受的损失的数据,备份和复制不能绝对实时 RTO 最大可接受系统恢复的时间-恢复系统使用 WRT 最大可接受业务恢复的时间(需要业务测试检查校验等) MTD 最大可接受宕机时间 RTO+WR 阅读全文

posted @ 2022-10-31 20:12 李某人的窥视 阅读(91) 评论(0) 推荐(0) 编辑

数据库存储架构
摘要:数据库读写分离 主从结构,主写从读,主复制数据到从,程序判断写请求只发送主机。 复杂度: 复制延迟(主从随机读数据) :读写绑定(写死,业务侵入大)、 二次读取(主机压力大)、业务分级(拆分读写操作时效要求的任务) 任务分解 程序代码封装 sharding-jdbc(语言过多,工作量大) 中间件封装 阅读全文

posted @ 2022-10-31 19:06 李某人的窥视 阅读(70) 评论(0) 推荐(0) 编辑

架构师的后期工作
摘要:备选架构:拆解系统,得到4R 备选结构设计文档 详细架构 细化系统明确4r,优化系统提升质量 详细架构设计文档 架构规范(提升效率) 交互协议 数据格式 开发框架 架构质量(提升质量) 可测试 可维护 可观测 …… 方案设计 基于架构实现需求 项目方案设计文档 架构师文档写作 业务背景:解决的问题, 阅读全文

posted @ 2022-10-20 20:13 李某人的窥视 阅读(23) 评论(0) 推荐(0) 编辑

架构师的中期工作
摘要:1、备选方案设计技巧 备选架构 架构模式 高性能 负载均衡 准备 集群 分片 高可用 复制数据 决策状态 可扩展 微服务 微内核 技术选型 存储 mysql、redis、es 负载均衡 dns\Nginx、lvs 分布式 zk raft 头脑风暴--红线筛选(约束条件)--4R设计 2、备选方案选择 阅读全文

posted @ 2022-10-19 18:56 李某人的窥视 阅读(22) 评论(0) 推荐(0) 编辑

架构师前期的工作
摘要:1、 利益干系人分析 投资人 内部投资人(老板) 时间 成本 竞争力 外部投资人 价格 成本 竞争力 监管者 政府监管者 合规、处理投诉 媒体监督者 消息披露、事件回应 维护者 可维护性 高可用 构建者 技术、复杂度、时间 使用者 易用性、高可用 评估者 可观测性、可测试性 2、利益干系人处理流程 阅读全文

posted @ 2022-10-19 18:22 李某人的窥视 阅读(23) 评论(0) 推荐(0) 编辑

架构师的基本职责
摘要:架构师的核心职责是消除不确定性和降低复杂性 架构师的定位 业务与技术之间的桥梁 核心能力 判断(业务理解、技术、沟通) 拆解(技术宽度、深度、广度) 取舍(设计理念、说服能力、决断力) 架构设计(影响系统结构) vs 方案设计 (不影响系统结构) 影响系统结构: RANK:改变系统分层的设计-支付功 阅读全文

posted @ 2022-10-13 19:41 李某人的窥视 阅读(210) 评论(0) 推荐(0) 编辑

如何全面提升架构设计质量
摘要:低成本复杂度本质 是对架构设计的一种约束与高性能 高可用 可扩展 冲突。 优化 引入缓存 虚拟化容器化 性能调优 高性能硬件 开源方案 创新 nosql 倒排索引 hadoop hhvm k8s 先设计架构、再看降低成本。 一般业务加机器综合成本更低 安全性复杂度本质 架构安全 架构设计只能解决架构 阅读全文

posted @ 2022-10-05 18:10 李某人的窥视 阅读(46) 评论(0) 推荐(0) 编辑

如何设计高性能架构
摘要:单机高性能复杂度 计算高性能 进程 多进程 多线程 网络 ppc/tpc reactor 缓存 本地缓存 独立缓存 存储高性能 btree LSM 鸡蛋篮子法则--叠加法则 如果一个篮子装不下鸡蛋,用多个篮子 集群高性能复杂度 任务分配 将任务分配给多个服务器执行。 运行形态 服务器 sdk 配置获 阅读全文

posted @ 2022-10-05 12:15 李某人的窥视 阅读(60) 评论(0) 推荐(0) 编辑

如何设计高可用架构
摘要:高可用复杂度模型 计算高可用 任务分配 任务分配给多个服务器执行 与高性能的区别在于监控服务器状态,进行故障切换 状态检测 运行形态 配置获取 分配算法 任务分解 拆分不同角色 不同角色处理不同业务 与高性能的区别在于 需要监控状态 故障切换 任务分解的高可用在于一旦发生故障可以降低影响,保持部分功 阅读全文

posted @ 2022-10-05 12:02 李某人的窥视 阅读(50) 评论(0) 推荐(0) 编辑

如何设计可扩展的架构
摘要:架构设计的复杂度模型: 质量复杂度 高性能、高可用、成本、安全等质量属性的要求。 业务复杂度 业务固有的复杂度,难以理解,难以扩展。业务数量多、流程长,相互关系复杂。 业务复杂度与质量复杂度互不影响。 可扩展定义 可扩展 可理解、可复用。系统适应变化的能力 可伸缩 可以通过添加资源来提升性能的能力 阅读全文

posted @ 2022-10-04 16:33 李某人的窥视 阅读(75) 评论(0) 推荐(0) 编辑

如何做好架构设计
摘要:1、 架构设计三原则 ->类似软件开发中的solid,dry之类的原则-遵循原则可以做出质量更好的设计 合适原则-合适优于业界领先。 资源、时间、业务 简单原则-奥卡姆剃刀 如无必要勿增实体。 节点更多,外部关系复杂;单点臃肿,内部关系复杂。内外复杂度相互影响,比如单个节点的拆分。 越复杂则系统越不 阅读全文

posted @ 2022-09-24 14:36 李某人的窥视 阅读(234) 评论(0) 推荐(0) 编辑

面向复杂度架构设计
摘要:1、常见架构设计 面向模式、面向风险、DDD、面向复杂度 2、面向模式(有书能买 posa) 使用成熟的方案,模式很多,应用很难,高度抽象,不接地气。 3、面向风险( 书:恰如其分的软件架构) 根据风险的大小设计软件架构 不可能绝对排除风险,会导致架构过分复杂 4、DDD(领域驱动 书:领域驱动设计 阅读全文

posted @ 2022-09-24 11:52 李某人的窥视 阅读(74) 评论(0) 推荐(0) 编辑

怎么画架构图
摘要:1、常见架构图分类 系统架构 应用架构 部署架构 业务架构 物理架构 逻辑架构 2、4+1架构视图(古早单体图,过度绑定uml) 包含5部分:逻辑视图(系统提供用户的功能 uml的class和 state diagrams)、处理视图(系统处理过程 uml的sequence和 activity di 阅读全文

posted @ 2022-09-22 20:40 李某人的窥视 阅读(347) 评论(0) 推荐(0) 编辑

初识架构
摘要:1、 系统和子系统 系统:有关联的个体组成。个体之间按照规则运行。系统能力超过个体能力之和。系统自顶向下可以逐层分解。 子系统:符合系统定义,系统的子集部分。 关联、规则、能力、分层。 2、模块&组件 模块:包含逻辑和数据,职责分离,方便协作。 组件:软件无关的单元,可复用。 3、架构(mvp 微服 阅读全文

posted @ 2022-09-17 14:24 李某人的窥视 阅读(29) 评论(0) 推荐(0) 编辑

上一页 1 2

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示