架构设计方法论
2021-04-22 10:49:18 2 举报
AI智能生成
总结了现有微服务系统设计中所需的技术要点,可用于知识点检索和知识点拓展。
作者其他创作
大纲/内容
设计模式/新的开发模式
6大设计原则
开闭原则
单一原则
接口隔离
里氏替换原则
迪米特法则
依赖倒置原则
23种设计模式
单例
责任链
简单工厂/抽象功能
策略模式
模板方法
组合模式
修饰者
监听者模式
。。。
反应式编程
Flower
WebFlux
异步
消息队列
特性
解耦
基于事件驱动的编程模式
失败隔离和自我恢复
削峰填谷
更好的伸缩性
生产者消费者模式
点对点
发布订阅
主要MQ产品
RocketMQ
RabbitMQ
kafka
微服务
服务治理
三高
高可用
高吞吐
高性能
治理手段
注册中心
网关
鉴权
负载均衡
熔断
降级
限流
令牌桶
漏桶算法
滑动窗口
重试
服务分层和服务拆分
监控
自动化运维
自动化部署
代码管理
DDD
战略设计
领域
子域
限界上下文
上下文映射图
战术设计
实体
值对象
聚合
CQRS
事件溯源
技术管理
安全
网络攻击手段
XSS
SQL注入
CSRF 攻击
加密
单向散列加密
对称加密
非对称加密
架构设计要点
拆分
系统的管理、协调和调用
集群
缓存
冗余
分布式协作技术
zookeeper
分布式一致性算法 Paxos
Zab 协议
数据存储方案
关系型数据库
MySQL
主从复制
一主多从
主主复制
分库分表
分库分表组件
MyCat
sharding-sphere
Hbase
LSM 树
Doris
核心组件
DataServer
Store
Administration
基于虚拟节点的分区算法
技术要点
可用性关键场景
瞬时失效
临时失效
永久失效
集群管理 – 健康检查和配置抓取
扩容和数据迁移
架构设计方法论
设计图方法论
4+1视图模型
业务逻辑视图
开发视图
场景视图
物理视图
过程视图
C4模型
上下文
容器
组件
代码
UML建模
静态建模
用例图
对象图
类图
组件图
包图
部署图
动态建模
活动图
状态图
时序图
使用场景
CPU缓存
操作系统缓存
数据库缓存
JVM缓存
CDN缓存
代理与反向代理
前端缓存
应用程序缓存
分布式对象缓存
缓存指标-命中率
缓存键集合大小
缓存可使用内存空间
缓存对象生存时间
分布式缓存架构
分布式一致性Hash算法
LRU淘汰算法
缓存穿透
布隆过滤器
为空设null
缓存雪崩
缓存预热
不定时失效时间
负责均衡
负载均衡算法
轮询
加权轮询
随机
最少连接
源地址散列
负载均衡方案
HTTP 重定向负载均衡
DNS 负载均衡
IP 负载均衡
反向代理负载均衡
数据链路层负载均衡
大数据
HDFS
MapReduce
Map
Reduce
Yarn
Hive
计算引擎
Spark
流处理
Storm
Spark Steaming
Flink
大数据应用
大数据分析和可视化
搜索引擎
数据报表
舆情监测
机器学习
算法
PageRank
KNN 分类算法
贝叶斯分类算法
K-means 聚类算法
技术创新
区块链
系统性能
性能测试指标
响应时间
并发数
吞吐量
测试方法
性能测试
负载测试
压力测试
稳定性测试
全链路压测
数据隔离
流量构造
优化方案
机房与骨干网络性能优化
服务器与硬件性能优化
操作系统性能优化
虚拟机性能优化
基础组件性能优化
软件架构性能优化
软件代码性能优化
并发
数据结构
红黑树
B+数
LSM数
链表
跳表
穷举算法
递归算法
贪心算法
动态规划
异步编程
资源复用
数据库优化
索引
JVM优化
GC
调参
分布式技术选型方法论
CAP
可用性
一致性
分区耐受性
Base
基本可用
弱状态
最终一致性
倒排索引
分词
技术方案
ElasticSearch
0 条评论
下一页