人人都是架构师:面对风险

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/46390077

架构包含技术的选择,更多分层等于更高的复杂度,但是轻量级协同设计可以提高质量。最佳实践也是有使用条件限制的,面对架构要用于质疑。

系统的最大风险

外部接口是系统风险最高的部分之一。
- 关键的外部接口有哪些?接口的技术定义是什么?
- 哪些队列是通信组件?消息的格式是什么?
- 同步还是异步?异步连接是否有保障?能否乱序传输?
- 接口是否幂等?接口的可用性、性能、可伸缩性、安全性?
- 接口的所有权属?版本的升级处理?服务级别?

系统的常见风险

除了外部接口之外,其他的常见风险如下:
- 组件运行过慢
- 组件无法伸缩
- 关键组件崩溃
- 单点故障
- 数据被破坏
- 基础设施故障
- 磁盘满
- 新技术过于复杂

文档

架构需要以文档的方式回答质疑。
代码不会讲述完整的故事,轻量级文档来描述代码之外的问题,如

  • 这是关于什么的?希望能做什么?
  • 质量属性?约束?原则?
  • 软件架构?外部接口?
  • 数据(数据比软件本身更重要。)?
  • 基础设施架构?
  • 部署?运营和支持?
  • 决策日志
  • ……
目录
相关文章
|
存储 关系型数据库 MySQL
深入探究MySQL临键锁
临键锁(Next-Key Lock):临键锁是查询时InnoDB根据查询的条件而锁定的一个范围,这个范围中包含有间隙锁和记录数;临键锁=间隙锁+记录锁。 其设计的目的是为了解决Phantom Problem(幻读);主要是阻塞insert,但由于临键锁中包含有记录锁,因此临键锁所锁定的范围内如果包含有记录,那么也会给这些记录添加记录锁,从而造成阻塞除insert之外的操作;
3055 1
|
弹性计算 Ubuntu Unix
阿里云服务器选择什么操作系统比较好?
阿里云服务器操作系统分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux或CentOS Stream,Windows可以选择Windows Server 2022 数据中心版 64位中文版
1161 0
阿里云服务器选择什么操作系统比较好?
|
设计模式 JavaScript 前端开发
VS Code 编辑器: Monaco Editor 介绍
VS Code 编辑器: Monaco Editor 介绍
VS Code 编辑器: Monaco Editor 介绍
|
传感器 机器学习/深度学习 算法
Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略(一)
Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略
Dataset之Cityscapes:Cityscapes数据集的简介、安装、使用方法之详细攻略(一)
|
Kubernetes 网络协议 Python
如何在Kubernetes上部署高可用和可扩展的Elasticsearch?
先决条件 Elasticsearch的基本知识,其Node类型及角色 运行至少有3个节点的Kubernetes集群(至少4Cores 4GB) Kibana的相关知识 部署架构图 Elasticsearch Data Node的Pod被部署为具有Headless Service的StatefulSets,以提供稳定的网络ID。
3254 0
|
Java Linux Windows
【JAVA秒会技术之Linux】Linux系统中安装中文字体方法(微软雅黑或宋体)
Linux系统中安装中文字体方法 本例子以安装微软雅黑和黑体为例,其他的同理; 0.准备工作:     没有的可以先下载字体,或是到C:\Windows\Fonts目录下找   《simhei.ttf(黑体)》点击下载;   《msyh.ttf(微软雅黑)》点击下载; 1.创建本地字体文件夹:    mkdir /usr/share/fonts/local 2.将【
3122 0
|
数据安全/隐私保护 Windows
|
移动开发 API 数据格式
Log4Net使用指南
1           简介 1.1          Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。
992 0
|
2天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾