金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
不说CAP,任何软件架构都需要在可用性、伸缩性、实时、事务等架构要素方面平衡,难以样样完美。
不说软件架构,任何工作都要在时间、质量、资源方面平衡,难以样样完美。
不说工作,任何人都要在生活、健康、工作方面平衡,难以样样完美。
做架构,最怕被各种所谓的需求扯得找不到北,企图什么都实现,什么都完美,最后四不像。
做软件,最怕在老板、客户、团队之间和稀泥,处处都想落个好,最后没一个好。
做人,最怕什么都想得到,样样的都要有都要完美,最后崩溃。
回到CAP,CAP对不同的需求,意义是不一样的,系统的CAP和局部的CAP也不一样。举个栗子,某个数据的多个备份更新,可能会出现几个备份数据在更新操作后一段时间不一致的情况,但是整个系统对数据访问有约束,不允许对更新的数据立即访问,那么对系统而言就是一致的。所以,CAP是规范还是参考,因你的需求而定,因你对系统的期望而定。 |
|