《05-阿里云cassandra技术架构及最佳实践-陈江(32页).pdf》由会员分享,可在线阅读,更多相关《05-阿里云cassandra技术架构及最佳实践-陈江(32页).pdf(32页珍藏版)》请在三个皮匠报告上搜索。
1、恬泰阿里云智能高级技术专家阿里云阿里云CassandraCassandra技术架构及最佳实践技术架构及最佳实践恬泰恬泰大纲阿里云Cassandra特性介绍Cassandra架构介绍Apache Cassandra介绍最佳实践及案例Why does Cassandra Exist?Cassandra历史DB-Engines RankingCAP 理论Cassandra架构介绍 集群中所有节点对等,角色相同,副本可同时写 Shared nothing,竖井式架构 按需随意增加/移除节点 更多能力?加一台机器 Gossip交换状态,token等信息node1Cassandra节点对等node4nod
2、e2node3数据模型Tableclustering1cell1Clustering2value1Value2cellNvalueNvalue2Nclustering1NClustering2NpartitionKeyKeySpaceCREATE TABLE timeline(userid uuid,posted_month int,posted_time uuid,body text,posted_by text,PRIMARY KEY(userid,posted_month,posted_time)WITH compaction=class:LeveledCompactionStrateg
3、y;CQL语言 Cql类似于SQL DDL操作表 支持DML操作INSERT、UPDATE、DELETE等等 查询数据通过selectSelect*from from users where id=?ABCDToken RingToken0265176Range0-2526-5051-7576-100server0-25server76-100server51-75server26-50Replication10.0.0.476-10051-7526-5010.0.0.351-7526-5000-2510.0.0.226-5000-2576-10010.0.0.100-2576-10051-7
4、5NodePrimaryreplicareplica10.0.0.100-2576-10051-7510.0.0.226-5000-2576-10010.0.0.351-5726-5000-2510.0.0.476-10051-7526-50clientWrite to partition 15RF=3Write to partition 15Conflict?Last write Win!ABDC一致性DCBAclientWrite ADCBAclientWrite ACL=QUORUMCL=ONE可调一致性 可选择从强一致到最终一致 可选:ANY,ONE,QUORUM,ALL,SERIAL
5、 修复:read-repair/hint/repairIndexABCDUser_id1FRUser_id2USUser_id7FRFRUser_id1User_id7USUser_id2Data on node DIndex on node DUser_id4USUser_id5USUSUser_id4User_id5Data on node BIndex on node B 二级索引*本地二级索引*SASI MVSELECT*FROM user WHERE country LIKE U%Write Path阿里云Cassandra特性阿里云Cassandra-云化点条带化管理磁盘:联合复用
6、多盘能力,吞吐最高可提升22%自研公网访问:多种网络环境vpc,公网,Server自动切换路由链路,开源客户端无需改动自研分级安全插件:在原有super user上,多一级system user,保护云上核心资源不被篡改逻辑盘云盘云盘云盘备份恢复Shard1Shard2shard3Lorem IpsumwalwalwalwalSSTSSTSSTSSTTime多地多活(待上线)构建全地域集群:一键购买-自由搭配引擎内在支持异地及同城同步CREATE KeySpace IF NO