分布式与云化,这两个概念在电信计费支撑软件中作为两个术语,存在差别。现在计费行业都在对it系统做x86化,云化。而”分布式”,可以说是其中的一个阶段,或者一种妥协。
下面这个表格大致描述:
模式 | 分布式 | 云化 |
---|---|---|
请求消息分配方式 | 按照用户的信息(地区,号段等)分配 | 按照取模,求哈希值等方式 |
节点是否对等 | 否(一条消息,只能由某一个节点处理) | 是 |
应用与数据是否分离 | 否(数据也按照节点对划分方式,做水平拆分,一般和应用节点部署在一起,加快访问速度) | 是(数据是另外一个单独到集群,通过对业务数据做水平和垂直拆分,把大数据拆小) |
扩展能力 | 弱(如果要增加分布式节点,需要对业务和数据重新规划,拆分) | 强(每个节点都是对等的,只要加节点,运算能力就可以增加) |
运维难度 | 低(与原来的人肉运维的工作量差不多,就是本来一台,变成四台) | 高(对整个集群对健康程度,动态扩展决策,升级部署,都需要由专门的工具,例如ansible, zookeeper等) |
note:
应用与数据是否分离,可能不能作为一个判断标准,分布式系统中,应用与数据也可以分离,但是一般为了性能,如果用分布式等方式来拆分系统,应用和数据就不做分离。
反过来说也一样,既然打算做应用和数据分离了,那直接就做集群等节点对等了。