首页

【阅读分享】系统设计原则 CAP、Base、Solid、Kiss简图说明

标签:系统设计     发布时间:2023-11-26   

1700929533295054755.jpg

CAP:这个缩略词指的是“一致性(Consistency)、可用性(Availability)和分区容忍性(Partition tolerance)”。这是在描述分布式系统时使用的概念,其中一致性是指数据在多个副本之间保持一致的状态,可用性是指系统能够处理请求并返回结果,分区容忍性是指在存在网络分区或故障的情况下系统能够继续运行。@b@BASE:这个缩略词指的是“基本可用(Basically Available)、软状态(Soft state)和最终一致性(Eventual consistency)”。这是在描述分布式系统时使用的概念,其中基本可用是指系统在出现故障时仍能提供基本服务,软状态是指系统中数据的状态可以在不同节点之间异步更新,最终一致性是指系统中的所有数据副本最终能够达到一致状态。@b@SOLID:这个缩略词指的是“单一职责原则(Single Responsibility Principle)、开放封闭原则(Open Closed Principle)、里氏替换原则(Liskov Substitution Principle)、接口隔离原则(Interface Segregation Principle)和依赖倒置原则(Dependency Inversion Principle)”。这些都是面向对象设计的基本原则,其中单一职责原则是指每个类应该只有一个职责,开放封闭原则是指系统应该能够在不修改现有代码的情况下增加新功能,里氏替换原则是指子类应该能够替换其父类,接口隔离原则是指使用多个专门的接口而不是使用单一的总接口,依赖倒置原则是指高层模块不应该依赖于低层模块的实现细节,而应该依赖于抽象。@b@KISS:这个缩略词指的是“保持简单性(Keep It Simple, Stupid)”。这是在描述软件设计时应遵循的原则,意味着在设计时应该尽可能地简化软件结构、算法和数据结构等,以提高软件的可靠性、可维护性和可扩展性。