架构核心原理
发布日期:2021-06-29 03:44:50
浏览次数:3
分类:技术文章
本文共 540 字,大约阅读时间需要 1 分钟。
文章目录
架构核心原理
- 1,架构设计需要考虑的几个方面
高可用,伸缩性,扩展性,安全性
- 2,以多种维度去分析一个高性能服务架构的设计
应用服务,缓存机制,存储服务(存储服务包含基础的数据存储,以及搜索数据存储)。
-
3,无状态的应用服务是我们设计高可用服务的基础。
-
4,幂等性的应用服务设计是解决服务调用 失效,重连,数据一致性的基础
-
5,CAP理论
一般CAP理论是我们在去分析数据高可用的理论基础。无论是传统的数据存储或者是分布式数据存储,都会保证A(可用性),传统数据存储服务强调的是:CA, 分布式数据存储服务强调的是AP -
6,BASE理论
BASE理论是再去设计分布式数据存储(即AP理论)下如何保证C(一致性的理论)的基本原则:即基本可用,软状态,最终一致性 -
7,关系型数据的高可用一般是通过主从备份,双主备份进行实现
-
8,一致性HASH算法来解决缓存服务的伸缩性
-
9,确切的讲:关系型数据库的伸缩性并不强
以主从逻辑,双主逻辑实现的Mysql的高可用架构,实际上它的伸缩性并不强,比如在大规模的数据形成之后,我们需要再加一台主机,实际上需要数据迁移 -
10,ES,Kafka等高可用,伸缩性的设计
-
11,驱动一个服务架构变更的最主要的动力是业务发展
-
…等等
…
思维导图
转载地址:https://blog.csdn.net/zcswl7961/article/details/112314013 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月14日 15时38分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python爬虫实战:批量下载网站图片
2019-04-29
Python 使用 PyQt5 开发的关机小工具分享
2019-04-29
利用Python爬取微博数据生成词云图片实例代码
2019-04-29
对Python3 解析html的几种操作方式小结
2019-04-29
Python基于opencv调用摄像头获取个人图片的实现方法
2019-04-29
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019-04-29
python初学者入门学习笔记:交互式环境与print输出
2019-04-29
python初学者入门学习笔记:变量的使用
2019-04-29
python初学者入门学习笔记:字符串的操作(连接/获取长度/截取)
2019-04-29
python初学者入门学习笔记:字符串的操作(重复/转换/替换/原始字符串)
2019-04-29
python初学者入门学习笔记:字符串的操作(去除/查询/计数)
2019-04-29
python初学者入门学习笔记:字符串的操作(获取输入/格式化)
2019-04-29
python初学者入门学习笔记:数据结构列表
2019-04-29
python初学者入门学习笔记:数据结构集合
2019-04-29
python初学者入门学习笔记:数据结构字典
2019-04-29
python初学者入门学习笔记:循环
2019-04-29
python初学者入门学习笔记:条件/跳出与结束循环
2019-04-29
python初学者入门学习笔记:运算符与随机数
2019-04-29
python初学者入门学习笔记:关键字
2019-04-29
python初学者入门学习笔记:内置函数
2019-04-29