暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

三分钟聊聊iOS 16背后的Cassandra

DataStax 2022-06-08
1068


北京时间6月7日凌晨1点,苹果如期召开WWDC 2022全球开发者生态大会,发布了包括iOS 16、WatchOS 9、MacOS 13、iPadOS 16等全新系统,同时还推出了最新的M2芯片秒天秒地秒空气。从公开资料得知,苹果在全球Cassandra的节点规模数量已经超过了20万个节点。单一最大的集群超过1000个节点,数据量超过1PB。苹果选择Cassandra的理由,无非就是看上Cassandra 高度可扩展性/优秀的写性能/高可用等特点。毕竟几十亿的日活设备在那边,假设只有99.99%的可用性,一天报告的错误也是几十万,这对用户体验,售后和技术支持来说是灾难级别的。今天我们就来解读下iOS 16背后Cassandra做了哪些事情。



“iCloud共享图库新增家庭共享模式,最多可允许6个家庭成员加入,共同查看、存储、协作照片管理等”。Cassandra是iCloud的核心存储, 这些图片都是都是以Blob的形式存储在Cassandra。Cassandra存储图片文件也是一个很流行的做法,除了苹果,包括Instagram、360等也这么使用。


信息方面,用户可在 iOS 16 中编辑已发送的消息、撤消发送,并将任何消息标记为未读状态”。iMessage的消息内容和收件箱也是存储在Cassandra里面,业内有许多同行(如暴雪游戏内部聊天)也是采用Cassandra作为即时通信的消息存储解决方案。


SharePlay 可用于与朋友远程观看电视节目、听音乐和使用 Fitness+”。iTunes把用户的订阅记录,浏览记录等这类事件序存储在Cassandra作为归档查询和提供推荐分析,赛事直播平台天空体育和流媒体大厂Netflix/Spotify也是使用相同的方案。


「钱包」App在美国部分地区将支持电子驾照,并支持用户共享酒店钥匙等”。苹果支付使用Cassandra 存储用户360,集成Solr/Spark/Graph 做风控。不少大银行也是采用同样的解决方案,比如美国银行/PayPal。


“「儿童账户」上线,家长可以对儿童账户进行管控和控制,可直接通过「信息」应用延长儿童设备使用时间”。iOS-MDM,IoT,CarPlay 车联网相关的数据也存储在Cassandra,比如,位置信息,操作记录,设备日志等。


至此,大家也大致清楚苹果公司把Cassandra用在何处了,有苹果背书,大家大胆放心的使用。


苹果既然是重度用户,那么苹果在社区的贡献也是备受赞誉的。最新发布的Cassandra4.0 以下特性都是由苹果的同事贡献(鼓掌)。

  1. Node/query capture tool

  2. Export to JSON

  3. Networking performance enhancements

  4. Transient replication


如果想在苹果这块基于ARM的M2的Mac上体验DSE,可以执行:

    docker run -e DS_LICENSE=accept --name my-dse -d datastax/dse-server:6.8.21

    这样你本机就有一个包含Cassandra/Spark/Graph/Solr的体验环境了。




    最后随着疫情的好转,我们Cassandra社区的线下活动也可以组织起来了,请大家关注。具体行程将在公众号发布,届时大家欢聚一堂。

    最后修改时间:2022-06-08 09:27:32
    文章转载自DataStax,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论