|
wolfop 发表于 2015-2-4 23:20 ![]()
这个架构,实在不明白,这种垂直分割在早年的运营商CRM/BOSS建设中已经被证明是不好的方式,又吹的天上。
...
问题很好,我尝试做一些回答。 电信 CRM / BOSS系统,我们在云上也有一套,使用的就是DRDS分布式数据库\ONS分布式消息系统等上述系统,项目实施非常成功,两个月左右就完成了。
小结提前:
小结一下:
数据库告诉您的强一致性解决方案,只是众多方案中效率最低的一种。是否展现出一致性结果,是按照业务的实际需要来决定的。
因此,是否使用数据库的强一致性,与系统给用户所提供的功能展现,是两个层面的事情,不使用数据库强一致,也能给用户展现强一致的结果,反之,就算用了数据库给你提供的强一致手段,也有可能做出不一致的结果。
其实在银行这类似乎应该是强一致的系统中,其实你也不可能让每个ATM机都链接到主数据库上去做事务操作,类似的,跨行转账也是非一致性操作,用数据库也做不了。那难道人家银行还不活了?:)
-------------------------
说明放后
1. 消息是否有持久性? 能保证持久性的。他与传统领域内的各类消息系统最大的差别就在于其近乎无限的扩展能力。
2. 您应该是了解ACID和BASE的一些概念的人,那么应该也了解CAP。在让用户感觉整体系统非常缓慢,以至于无法使用(A延迟、系统可用性)、与让程序员容易操作与处理(C强一致性)。互联网企业是优先选择用户体验的。所以互联网应用普遍上比传统运营商目前使用的系统,性能更好,用户体验更快速,也更少出现系统崩溃。 而传统企业使用互联网架构后,也立刻可以获得本质的提升(如最近的12306)。这就是系统架构使用互联网技术改造后,系统整体互联网化所迸发出的惊人效果。
3. 是个很好的问题,解决的好与坏,取决于写程序的人能否具备并发编程的相关知识,在海量数据处理,并发编程已经深入到每一个程序员心里的今天,这在我们几千个用户的实际实践中,已经有大量的成功案例了:)
4. 因为3的原因,4 这个问题不存在。
如果觉得对自己能力有自信,您可以来淘宝、支付宝工作个一两年看看,相信您的眼界会更开阔一些:) |
|