草庐IT

Cassandra

全部标签

稳定支撑千万级月活,华为日历背后的英雄

摘要:华为日历月活高达数千万,这使其对支撑业务的数据库提出了巨大挑战:高并发场景下,数据库如何实现快速扩容?海量数据运行,如何确保业务稳定性?本文分享自华为云社区《稳定支撑千万级月活,华为日历背后的英雄》,作者:GaussDB数据库。随着科技进步,手机日历早已融入我们的生活,不仅可以记录时间、提醒重要日程和重要纪念日,还可以推荐星座信息、历史趣事、体育赛事等。华为日历就是这样一款人性化的App,不仅功能全面、内容丰富,还提供了个性化功能,使用者可以根据个人习惯设置信息订阅管理,极大提升了用户的体验感。华为日历背后的技术支持我们知道,任何一款App,在运行时都将产生大量的数据,这时就需要一款大容

稳定支撑千万级月活,华为日历背后的英雄

摘要:华为日历月活高达数千万,这使其对支撑业务的数据库提出了巨大挑战:高并发场景下,数据库如何实现快速扩容?海量数据运行,如何确保业务稳定性?本文分享自华为云社区《稳定支撑千万级月活,华为日历背后的英雄》,作者:GaussDB数据库。随着科技进步,手机日历早已融入我们的生活,不仅可以记录时间、提醒重要日程和重要纪念日,还可以推荐星座信息、历史趣事、体育赛事等。华为日历就是这样一款人性化的App,不仅功能全面、内容丰富,还提供了个性化功能,使用者可以根据个人习惯设置信息订阅管理,极大提升了用户的体验感。华为日历背后的技术支持我们知道,任何一款App,在运行时都将产生大量的数据,这时就需要一款大容

震惊!火爆全网的ChatGPT背后使用的数据库居然是……

摘要:ChatGPT承认了自己背后使用的数据库是Cassandra。OpenAI最近发布的AI驱动的智能聊天机器人ChatGPT在互联网上掀起了一阵风暴,热衷于尝试这一新AI成果的网民不在少数。ChatGPT针对网友广泛的问题提供了非常有针对性的回答,其不可思议的能力成为各大媒体平台的头条新闻,其应用内部的算法模型、应用领域、实现原理也被大家广泛谈论和探索,小编作为数据库从业者,自然也想探秘一番,让我们一起往下看吧。狂野的发文最初是领英上的一篇发文引起了大家的关注,北美数据库公司DataStax的开发者与Cassandra数据库开发者帕特里克在Linkedin上发文说到,这是一个非常狂野与充满

震惊!火爆全网的ChatGPT背后使用的数据库居然是……

摘要:ChatGPT承认了自己背后使用的数据库是Cassandra。OpenAI最近发布的AI驱动的智能聊天机器人ChatGPT在互联网上掀起了一阵风暴,热衷于尝试这一新AI成果的网民不在少数。ChatGPT针对网友广泛的问题提供了非常有针对性的回答,其不可思议的能力成为各大媒体平台的头条新闻,其应用内部的算法模型、应用领域、实现原理也被大家广泛谈论和探索,小编作为数据库从业者,自然也想探秘一番,让我们一起往下看吧。狂野的发文最初是领英上的一篇发文引起了大家的关注,北美数据库公司DataStax的开发者与Cassandra数据库开发者帕特里克在Linkedin上发文说到,这是一个非常狂野与充满

ScyllaDB初体验

感觉发现了宝藏,学到老活到老吧。一.Scylla的前世今生在学习任何源码前,我们都需要了解它的背景,它的架构。ScyllaDB可以算得上是数据库界的奇葩,它用c++改写了java版的Cassandra。为什么奇葩呢?因为大部分用其它语言改写的,都很难匹敌原系统。而它却相当成功,引起来了片欢呼。它的成功来源于JVMGC的无止尽的噩梦,另一部分来自于大名顶顶的KVM团队开发成员!国内很多人对于Cassandra很陌生。有一句话说得很明白,亚洲用HBase,海外用Cassandra。image基于最新的数据库排名我们可以看到,Cassandra在NOSQL数据库中排在第四位,已经远远甩开了HBase

ScyllaDB初体验

感觉发现了宝藏,学到老活到老吧。一.Scylla的前世今生在学习任何源码前,我们都需要了解它的背景,它的架构。ScyllaDB可以算得上是数据库界的奇葩,它用c++改写了java版的Cassandra。为什么奇葩呢?因为大部分用其它语言改写的,都很难匹敌原系统。而它却相当成功,引起来了片欢呼。它的成功来源于JVMGC的无止尽的噩梦,另一部分来自于大名顶顶的KVM团队开发成员!国内很多人对于Cassandra很陌生。有一句话说得很明白,亚洲用HBase,海外用Cassandra。image基于最新的数据库排名我们可以看到,Cassandra在NOSQL数据库中排在第四位,已经远远甩开了HBase

关于 java:Cassandra 批量查询 vs 单次插入性能

Cassandrabatchqueryvssingleinsertperformance我使用Cassandrajavadriver.我每秒收到15万个请求,我将这些请求插入到具有不同分区键的8个表中。我的问题是哪种方法更好:批量插入这些表一一插入。我问这个问题是因为,考虑到我的请求大小(150k),批处理听起来是更好的选择,但是因为所有表都有不同的分区键,批处理看起来很昂贵。请从以下链接查看我的答案:Cassandra对具有不同分区键的表的批量查询性能批处理不是为了提高性能。它们用于确保原子性和隔离性。Batchingcanbeeffectiveforsinglepartitionwrite

关于 java:Cassandra 批量查询 vs 单次插入性能

Cassandrabatchqueryvssingleinsertperformance我使用Cassandrajavadriver.我每秒收到15万个请求,我将这些请求插入到具有不同分区键的8个表中。我的问题是哪种方法更好:批量插入这些表一一插入。我问这个问题是因为,考虑到我的请求大小(150k),批处理听起来是更好的选择,但是因为所有表都有不同的分区键,批处理看起来很昂贵。请从以下链接查看我的答案:Cassandra对具有不同分区键的表的批量查询性能批处理不是为了提高性能。它们用于确保原子性和隔离性。Batchingcanbeeffectiveforsinglepartitionwrite

关于 ruby?? on rails:如何列出 Cassandra cql 结果?我必须解析 JSON 吗?

HowcanilistCassandracqlresult?DoihavetoparseJSON?如何从Cassandra解析我的json样式结果?我正在使用cassandra-cqlgemforrails,我想解析查询结果以列出所有消息。我的查询看起来像:123defself.get_messagesuid @@db.execute("SELECT*FROMmessagesWHEREuid=?",uid)end如何列出所有消息?我目前的看法是:1234 它返回:121[{"name"=>"uid","value"=>"1","timestamp"=>-1},{"name"=>"1326751

关于 ruby?? on rails:如何列出 Cassandra cql 结果?我必须解析 JSON 吗?

HowcanilistCassandracqlresult?DoihavetoparseJSON?如何从Cassandra解析我的json样式结果?我正在使用cassandra-cqlgemforrails,我想解析查询结果以列出所有消息。我的查询看起来像:123defself.get_messagesuid @@db.execute("SELECT*FROMmessagesWHEREuid=?",uid)end如何列出所有消息?我目前的看法是:1234 它返回:121[{"name"=>"uid","value"=>"1","timestamp"=>-1},{"name"=>"1326751