架构学习
文章平均质量分 67
架构学习
林帆003
这个作者很懒,什么都没留下…
展开
-
架构学习-架构实战
架构是系统的顶层结构。 架构设计的主要目的是为了解决软件系统复杂度带来的问题。 架构设计需要遵循三个主要原则:合适原则、简单原则、演化原则。 架构设计首先要掌握业界已经成熟的各种架构模式,然后再进行优化、调整、创新。 技术演进方向 技术演进的动力 市场、技术、管理,这三者构成支撑业务发展的铁三角。 对于产品类业务:技术创新推动业务发展! 对于服务类业务,业务发展推动技术的发展! 技术演进的模式 基于业务的发展阶段判断 互联网技术演进的模式 不同时期的差别:复杂性、用户规模 初创原创 2022-03-13 11:56:30 · 615 阅读 · 0 评论 -
可扩展架构
基本思想和模式 拆 面向流程拆分:将整个业务流程拆分为几个阶段,每个阶段作为一部分。 面向服务拆分:将系统提供的服务拆分,每个服务作为一部分。 面向功能拆分:将系统提供的功能拆分,每个功能作为一部分。 传统的可扩展架构模式:分层架构和SOA 分层架构 C/S架构、B/S架构 MVC架构、MVP架构 逻辑分层架构 SOA 面向服务的架构 SOA是把多个系统整合,而微服务是把单个系统拆开来 微服务架构 微服务和SOA的关系 微服务是SOA的实现方式 “微服务就是使用 HTTP RE原创 2022-03-13 11:55:44 · 594 阅读 · 0 评论 -
高可用架构
CAP理论 一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance) FMEA方法 FMEA(Failure mode and effects analysis,故障模式与影响分析)又称为失效模式与后果分析、失效模式与效应分析、故障模式与后果分析等 分析方法 给出初始的架构设计图。 假设架构中某个部件发生故障。 分析此故障对系统功能造成的影响。 根据分析结果,判断架构是否需要进行优化。 功能点 故障模式--故障点和故障形式 故原创 2022-03-13 11:55:06 · 2320 阅读 · 0 评论 -
高性能架构
高性能数据库集群:读写分离 基本实现 数据库服务器搭建主从集群,一主一从、一主多从都可以 数据库主机负责读写操作,从机只负责读操作 数据库主机通过复制将数据同步到从机,每台数据库服务器都存储所有的业务数据 业务服务器将写操作发给数据库主机,将读操作发送给数据库从机 注意点 主从复制延迟 解决办法 写操作后的读操作指定发送给数据库主服务器 对业务的侵入性和影响较大 读从机失败后再读一次主机 如果有很多二次读取,将大大增加主机的读操作压力 关键业务读写操作全部指向主机,非关键业务采原创 2022-03-13 11:54:35 · 3555 阅读 · 0 评论 -
架构基础认识
系统与子系统 一个系统的架构,只包括顶层这一个层级的架构,而不包括下属子系统层级的架构。所以微信架构,就是指微信系统这个层级的架构。当然,微信的子系统,比如支付系统,也有它自己的架构,同样只包括顶层。 模块与组件 业务--模块 技术--组件 框架与架构 框架关注的是“规范”,架构关注的是“结构”。 软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)。 架构设计的目的 架构设计的主要目的是为了解决软件系统原创 2022-03-13 11:54:11 · 3348 阅读 · 0 评论