编译链接、数据库事务与服务幂等性分别解决系统可靠性的哪些问题
简答题困难798 次浏览
参考答案与解析
# 核心结论
编译与链接、数据库事务和服务幂等性分别解决不同层次的可靠性问题。编译与链接负责把源代码转换为可装载程序,并完成跨模块符号绑定和地址重定位;数据库事务保证一组数据操作在并发及故障下满足约定的原子性、隔离性和持久性,并维护业务约束;服务幂等性则保证请求因超时重试或消息重复投递时,不会产生重复业务效果。三者不能互相替代:程序成功构建不代表运行环境正确,事务提交不代表调用方收到响应,接口标注幂等也不代表其内部操作天然只发生一次。
# 底层机制
编译器通常经过词法分析、语法分析、语义检查、中间表示优化和目标代码生成,将源文件转换为目标文件。目标文件包含机器指令、数据、符号表和待重定位位置。链接器解析跨文件符号引用,
