计算机工程应用设计中的几点方法论

文章目录

          • 平衡思想
          • 层次化设计
          • 模块化设计
          • 大概率设计
          • 分化设计

平衡思想

一致性、可用性、健壮性要取得平衡

分布式系统、云系统要负载均衡

冗余设计: 存储系统中的缓存, 数据库中系统中的冗余设计. 要在一致性、可用性、健壮性取得平衡

算法中的时间换空间, 空间换时间, 要在效率和存储之间得平衡

层次化设计

网络协议的分层, 便于设计实现

存储系统的层次化设计, 便于设计实现, 便于

模块化设计

各种封装、模块、接口设计等. 有利于分工、扩展和维护

即便 C 语言也有 include, funciton 可以进行模块化.

大概率设计

比如一个系统做到完全兼顾各个方面,比如百分之百的保证可用性和一致性. 加密算法百分之百的可以安全. 都只能保证在一定条件下的百分之百, 或者在所有条件下的大概率. 在一定条件下可以有数学上的严谨性, 比如用数学去证明一个系统是安全的.

分化设计

微内核
微服务

https://jishuin.proginn.com/p/7194.html
https://mp.weixin.qq.com/s/d4K9hJHzZ5IAd2aarsdQrw

你可能感兴趣的:(问题,方法论)