系统架构
文章平均质量分 77
快乐的一只程序猿
快乐的一只,一只快乐的我,热爱编程,热爱生活!
展开
-
《从 0 开始学架构》精华总结-高可用故障排除分析-FMEA(故障模式与影响分析)
声明:学习完李运华《从 0 开始学架构》,有一种醍醐灌顶,豁然开朗的感觉。为了能够对其概念有一个深入的理解,并且掌握其总结的方法论。特意对本课程做一个提炼,形成自己的知识体系。毕竟能给别人讲清楚了,才能说明自己真的掌握了。本文的引用仅限自我学习如有侵权,请联系作者删除。FMEA的理论类容是什么? FMEA 是一种在各行各业都有广泛应用的可用性分析方法,通过对系统范围内潜在的故障模式加以分析,并按照严重程度进行分类,以确定失效对于系统的最终影响。在架构设计领域,FMEA 的具体分析方法是...原创 2022-01-11 17:47:09 · 1338 阅读 · 0 评论 -
从 0 开始学架构》精华总结-CAP理论和CAP细节
CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer's theorem),对于设计分布式系统的架构师来说,CAP 是必须掌握的理论,内容翻译如下: 在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。原创 2022-01-11 17:44:49 · 616 阅读 · 0 评论 -
《从 0 开始学架构》精华总结-单服务器高性能模式PPC与TPC、Reactor与Proactor
高性能架构设计的设计点在哪里?(1)尽量提升单服务器的性能,将单服务器的性能发挥到极致。(2)如果单服务器无法支撑性能,设计服务器集群方案。(3)具体的实现及编码,架构设计决定了系统性能的上限,实现细节决定了系统性能的下限。原创 2022-01-10 23:40:15 · 619 阅读 · 0 评论 -
《从 0 开始学架构》精华总结-高性能NoSQL
(1)K-V 存储:解决关系数据库无法存储数据结构的问题,以 Redis 为代表。(2)文档数据库:解决关系数据库强 schema 约束的问题,以 MongoDB 为代表。(3)列式数据库:解决关系数据库大数据场景下的 I/O 问题,以 HBase 为代表。(4)全文搜索引擎:解决关系数据库的全文搜索性能问题,以 Elasticsearch 为代表。原创 2022-01-07 17:33:24 · 117 阅读 · 0 评论 -
高性能数据库集群-读写分离和分库分表
读写分离适用单机并发无法支撑并且读的请求更多的情形。在单机数据库情况下,表上加索引一般对查询有优化作用却影响写入速度,读写分离后可以单独对读库进行优化,写库上减少索引,对读写的能力都有提升,且读的提升更多一些。不适用的情况:1、如果并发写入特别高,单机写入无法支撑,就不适合这种模式。2 、通过缓存技术或者程序优化能够满足要求。原创 2022-01-05 18:33:16 · 1382 阅读 · 0 评论 -
《从 0 开始学架构》精华总结-架构基础
软件架构指的是软件系统的顶层结构。软件设计过程中,模块、对象、组件本质上是对一定规模软件在不同粒度和层次上的“拆分”方法论,软件架构是一种对软件的“组织”方法论。一分一合,其目的是为了软件研发过程中的成本、进度、质量得到有效控制。但是,一个成功的软件设计是要适应并满足业务需求,同时不断“演化”的。设计需要根据业务的变化、技术的发展不断进行“演进”,这就决定了这是一个动态活动,出现新问题,解决新问题,没有所谓的“一招鲜”,但是“行业最佳实践”可以作为指路明灯。原创 2022-01-05 18:26:50 · 2920 阅读 · 0 评论