![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件架构
bbhaizili
这个作者很懒,什么都没留下…
展开
-
可扩展架构模式
所有的可扩展性架构设计,背后的基本思想都可以总结为一个字:拆 常见的拆分思路有如下三种。面向流程拆分:将整个业务流程拆分为几个阶段,每个阶段作为一部分。面向服务拆分:将系统提供的服务拆分,每个服务作为一部分。面向功能拆分:将系统提供的功能拆分,每个功能作为一部分 不同的拆分方式,本质上决定了系统的扩展方式 不同的拆分方式,将得到不同的系统架构,典型的可扩展系统架构有: 面向流程拆分:分层架构。 面向服务拆分:SOA、微服务。 面向功能拆分:微内核架构。 分层架构是很常见的架构模式,它也叫 N原创 2020-08-16 14:35:36 · 801 阅读 · 0 评论 -
高可用架构
CAP理论:在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。 分布式系统理论上不可能选择 CA 架构,只能选择 CP 或者 AP 架构 CAP 关注的粒度是数据,而不是整个系统。 CAP 是忽略网络延迟的。 正常运行情况下,不存在 CP 和 AP 的选择,可以同时满足 CA。 放弃并不等于什么都不做,需要为分区原创 2020-08-15 18:46:50 · 671 阅读 · 0 评论 -
高性能架构模式
读写分离:读写分离的基本原理是将数据库读写操作分散到不同的节点上, 读写分离的基本实现是: 数据库服务器搭建主从集群,一主一从、一主多从都可以。 数据库主机负责读写操作,从机只负责读操作。 数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。 业务服务器将写操作发给数据库主机,将读操作发给数据库从机。 设计复杂度:主从复制延迟和分配机制 复制延迟:1. 写操作后的读操作指定发给数据库主服务器2. 读从机失败后再读一次主机3. 关键业务读写操作全部指向主机,非关键业务采用原创 2020-08-14 20:05:31 · 227 阅读 · 0 评论 -
架构设计的基础概念
框架关注的是“规范”,架构关注的是“结构” 模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已。从逻辑的角度来拆分系统后,得到的单元就是“模块”;从物理的角度来拆分系统后,得到的单元就是“组件”。划分模块的主要目的是职责分离;划分组件的主要目的是单元复用。 架构设计的主要目的是为了解决软件系统复杂度带来的问题。 软件复杂度的6个来源:高性能,高可用,可扩展,安全性,低成本,规模化 高性能带来的复杂度: 一方面是单台计算机内部为了高性能带来的复杂度; 多进程,多线程,多线程数据共享,多线程原创 2020-08-14 17:43:37 · 312 阅读 · 0 评论