当前位置:网站首页>软件稳定性思考
软件稳定性思考
2022-08-04 05:35:00 【阿里巴巴首席技术官】
思考来源于对三方api的使用
外部的事物可能存在变更,我们只能控制自己写的代码
所以我们根据业务特点,将需要的行为封装为接口,对外暴露出我们的创造的接口,对于我们的系统来说,这个接口可能永不变更,或者是在我们意料之内变更,因为这个接口是我们控制的,我们有权利决定的
如果没有做这件事呢?系统内直接使用三方api进行调用,当遇到三方api出现bug等变更,我们被迫也需要变更。而且这种代价也许是巨大的,因为项目中到处都在使用了
所以我们迫切需要将需要的功能抽象为一个与具体无关的通用层来应对这种问题
还是一个宗旨 分离变与不变
边栏推荐
- 网络安全求职指南
- 键盘扫描码
- Interpretation of EfficientNet: Composite scaling method of neural network (based on tf-Kersa reproduction code)
- Operating System Kernel
- Pfsense漏洞复现(CVE-2021-41282)
- 第九篇 ApplicationContext初始化
- FCN——语义分割的开山鼻祖(基于tf-Kersa复现代码)
- QT signals 保存到 QMap
- POI及EasyExcel
- Vmmem process (WSL2) consumes huge amount of memory
猜你喜欢
C# 剪裁图片内容区域
树莓派 4 B 拨动开关控制风扇 Rasberry Pi 4 B Add Toggle Switch for the Fan
硬件知识:RTMP和RTSP传统流媒体协议介绍
Database: Organize Four Practical SQL Server Scripting Functions
电脑知识:台式电脑应该选择品牌和组装,值得收藏
MySQL之SQL结构化查询语言
CMDB 腾讯云部分实现
Hardware Knowledge: Introduction to RTMP and RTSP Traditional Streaming Protocols
Operating System Kernel
数据库文档生成工具V1.0
随机推荐
this关键字,构造函数
SENet detailed explanation and Keras reproduction code
golang rtsp拉流测试
Prematurely reached end of stream
RuntimeError: You called this URL via POST, but the URL doesn‘t end in a slash and you have APPEND_S
【音视频开发系列】QT 采集麦克风PCM并播放
怎样才能转行成功?
bitnami/mongodb-sharded在AWS EKS扩展shard失败解决
解决腾讯云DescribeInstances api查询20条记录以上的问题
matlab的2DCNN、1DCNN、BP、SVM故障诊断与结果可视化
EL expression
事件链原理,事件代理,页面的渲染流程,防抖和节流,懒加载和预加载
益智小游戏- 算算总共多少正方形
Nacos 原理
Microsoft Store 微软应用商店无法连接网络,错误代码:0x80131500
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
目标检测中的IoU、GIoU、DIoU与CIoU
POI及EasyExcel
golang 坐标格式 转换 GCJ02ToWGS84
Interpretation of EfficientNet: Composite scaling method of neural network (based on tf-Kersa reproduction code)