都运行在云端要从两个层面看。是所有逻辑都在云端计算,还是核心业务在云端计算(客户端会处理部分非核心的逻辑)。目前,绝大多数的软体架构都是核心业务在云端计算,部分非核心的辅助类功能在本地计算。比如:手机拍照软体,核心的图片存储、照片模板、用户鉴权等等都是在云端完成的,本地可以进行照片的美化等非核心业务。从本地和云端的合自优势来看这也是合理的。本地完成无状态的可控操作,关键逻辑运算和数据放云端。无状态的可控操作是指只给定参数(输入)的情况下,逻辑处理的业务处理需要其他任何信息的支撑,处理的结果不会影响其他同逻辑的处理,并且处理的结果是可预测的。就好像我们计算a+ b,只要确定了输入的a和b的值,那么结果是一定的,并且不影响下一次的计算。这个特性特别适合本地处理,完全没必要放在云端。对于云端而言,统一存储数据和进行核心业务逻辑处理,不仅可以确保用户的数据不丢,同时也可以极大的减少云端压力,提供更好的用户体验。


推荐阅读:
相关文章