![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
从零开始学架构
四海、
“世间安得双全法,不负如来不负卿。”
展开
-
6.高性能NoSQL
6.高性能NoSQL关系型数据库经过几十年的发展已经非常成熟了 强大的SQL功能和ACID的属性使得关系数据库广泛应用于各式各样的系统中 但这并不意味着关系数据库是完美的关系数据库存在如下的缺点: 1.关系数据库存储的是行记录 无法存储数据结构 2.关系数据库的schema扩展很不方便 3.关系数据库的全文搜索功能比较弱针对以上的问题 分别诞生了不同的NoSQL解决...原创 2020-04-11 12:37:24 · 149 阅读 · 1 评论 -
5.高性能数据库集群
5.高性能数据库集群1.高性能数据库集群:读写分离读写分离的原理: 读写分离的基本原理是将数据库读写操作分散到不同的节点上读写分离的基本实现是: 数据库服务器搭建主从集群 一主一从 一主多从都可以 数据库主机负责读写操作 从机只负责读操作 数据库主机通过复制将数据同步到从机 每台数据库服务器都存储了所有的业务数据 业务服务器将写操作发送给数据库主机 将...原创 2020-04-11 12:29:01 · 154 阅读 · 0 评论 -
4.架构设计流程
4.架构设计流程1.识别复杂度确定了系统面临的主要复杂度问题,进而明确了设计方案的目标架构设计由需求所驱动,本质目的是为了解决软件系统的复杂性;为此,我们在进行架构设计时,需要以理解需求为前提,首要进行系统复杂性的分析。具体做法是: (1)构建复杂度的来源清单——高性能、可用性、扩展性、安全、低成本、规模等。 (2)结合需求、技术、团队、资源等对上述复杂度逐一分析是否需要...原创 2020-04-11 12:24:53 · 322 阅读 · 0 评论 -
3.架构设计三原则
3.架构设计三原则架构即决策。架构需要面向业务需求,并在各种资源(人、财、物、时、事)约束条件下去做权衡、取舍。而决策就会存在不确定性。采用一些高屋建瓴的设计原则有助于去消除不确定,去逼近解决问题的最优解.合适也就是适应当前需要是首位的,连当前需求都满足不了谈不到其他。架构整体发展是要不断演进的,在这个大前提下,尽量追求简单,但也有该复杂的时候,就要复杂,比如生物从单细胞一直演化到...原创 2020-04-11 12:22:04 · 296 阅读 · 0 评论 -
2.架构复杂度来源
2.架构复杂度来源1.复杂度来源:高性能软件系统中高性能带来的复杂度主要体现在两方面, 一方面是单台计算机内部为了高性能带来的复杂度; 另一方面是多台计算机集群为了高性能带来的复杂度。单机复杂度与集群的复杂度: 单机复杂度:计算机内部复杂度最关键的地方就是操作系统。 集群的复杂度:虽然计算机硬件的性能快速发展, 但和业务的发展速度相比,还是小巫...原创 2020-04-11 12:19:16 · 261 阅读 · 0 评论 -
1.架构的概念
1.架构的概念1.什么是架构涉及到的内容包括:系统与子系统、模块与组件、框架与架构 系统与子系统: 系统泛指由一群有关联的个体组成,根据某种规则运作, 能完成个别元件不能单独完成的工作的群体。它的意思是“总体”“整体”或“联盟”。 子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。 模块与组件: ...原创 2020-04-11 12:15:21 · 420 阅读 · 0 评论