架构复杂度的来源
1 高性能
单机:
cpu 操作系统 多进程 多线程
集群:
任务分配
任务分解
总结一下所得,性能复杂度主要体现在单台计算机和多台计算机集群两方面。单机复杂度主要考虑多进程、多线程、进程间通信、多线程并发等技术点。集群主要考虑任务分配和任务分解,并且要把握好粒度,逼近性能极限。
2 高可能
系统的高可用方案五花八门,但万变不离其宗,本质上都是通过“冗余”来实现高可用
计算高可用
存储高可用呢
高可用状态决策
通俗来讲,高性能是土豪,有钱可以任性;高可用是文豪,需要日积月累修炼
3 可扩展
设计具备良好可扩展性的系统,有两个基本条件:正确预测变化、完美封装变化。
设计模式的核心就是,封装变化,隔离可变性
4 成本、安全、规模
往往只有“创新”才能达到低成本目标
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器