3.2 可用性
===========
NoSQL
NoSQL系统专为CAP理论的可用性而设计,这意味着即使在分布式分区的情况下,数据库也始终会响应。
但是NoSQL系统在设计上优先考虑可用性,采用最终一致性,而不是强一致性(即始终提供最新最正确的数据集快照)方案,意味着NoSQL系统为了快速响应,然而可以返回的不是最新数据。
Apache Cassandra是最终一致性理念的践行者,即快速响应比始终返回最新数据更重要,确实对于许多应用程序而言,最终的一致性是可以接受的。
但是,需要根据确切数据才可以进行交易的场景,比如电信公司需要采取措施来打击欺诈等活动,最终一致性是不可接受的。
因此,NoSQL解决方案不适用于以下情况:
-
决定是否拨打移动用户的电话
-
跟踪(计数)并分配有限的稀缺资源
-
交易事务决策
NewSQL
NewSQL系统优先考虑一致性而不是可用性。NewSQL系统将向所有客户返回相同的确切答案,从而使应用程序可以在通话费用,飞机座位分配和库存等方面做出实时决策,而不会发生冲突。
3.3 一致性
===========
NoSQL
如前所述,NoSQL系统是为实现可扩展性和可用性而设计的,但要牺牲强一致性作为代价。因此,对于需要强一致性的场景而言,NoSQL系统并不是一个好的选择,比如计费和操作支持场景,而这两个场景对于电信运营又都很常见。
同样的还有欺诈行为,电信运营商尤其是发展中国家的电信运营商,承受着巨大的压力,被滥用的SIM卡甚至可以用集装箱计,从而造成每年数十亿美元的损失。解决电信欺诈问题需要大规模准确地实时计算查询呼叫方账户,这都是NoSQL数据库无法做到的。
NewSQL
NewSQL系统具有高度一致性,它们优先考虑一致性而不是可用性,与此同时,NewSQL也支持多分区,这对于电信公司及其提供不间断服务的能力至关重要,因为这意味着即使节点到节点的通信出现故障,集群仍可以继续工作。
3.4 快速响应事务性场景
=================
NoSQL
快速响应的场景在现代场景中非常普遍。尽管NoSQL解决方案通常可以提高数据存储速度,但无法提供大规模的强一致的事务支持。
需要快速,可扩展的交易性应用程序包括:
-
在验证用户余额的同时允许移动电话连接
-
以最优惠的价格进行交易
-
向潜在的数千个用户展示移动广告,而不会超出客户的广告投放预算
-
为电信服务商提供严格的SLA 在批准交易之前检测是否存在信用卡盗刷行为
对于这类应用程序,由于处理事件每小时每分钟都可能会发生数百万次,因此NoSQL数据库通常不是最佳选择。电信、金融服务、在线游戏、广告技术和其他行业的业务需要能够应对事件处理的并发和延迟。因此,可扩展的强一致性事务解决方案是必备的。
NewSQL
NewSQL系统为现代应用程序提供了高可扩展性和强一致性的特性,即使在海量数据处理时,多分区冗余支持也可以使得系统线性扩展,助力应用程序精确快速响应客户请求。
04 使用NewSQL构建可扩展的现代应用程序
===========================
NoSQL和NewSQL都提供了构建高度可扩展的应用程序的数据存储能力。NoSQL数据存储是高可用性应用场景的理想选择。NewSQL系统则提供强大的一致性和事务交互性能力,即便在出现故障时,一致性比可用性更受青睐的场景中,NewSQL是最佳选择。
尽管几乎所有NoSQL解决方案都提供了可扩展性,但VoltDB却提供了可扩展性并添加了强一致性的事务支持。
VoltDB具备极高的响应速度、强一致性和可扩展性。在所有NewSQL解决方案,面对集群故障的情景中,VoltDB都是最强大和最灵活的,我们针对可用性进行了独立验证,见证了许多客户在生产环境集群中稳定运行数年。
VoltDB在需要强一致性的应用场景中表现出色,包括:
-
处理电信BSS和网络中日益复杂的策略和计费规则问题
-
从呼叫后欺诈检测到防止欺诈性呼叫发生
-
向电信客户提供即时优惠,以改善订户体验和ARPU 应用机器学习规则来检测和防止工业物联网的入侵行为
-
测量、监视和检测性能下降,避免意外宕机
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
。
[外链图片转存中…(img-SAf7jdpG-1711282163625)]
[外链图片转存中…(img-Np9KmAv1-1711282163625)]
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源