实践阿里云

服务器

ECS

快照

数据库

RDS

关系型数据库

MySQL

RDS MySQL

快照

DRDS

分布式关系型数据库服务(Distributed Relational Database Service)专注于解决单机关系型数据库扩展性问题,具备轻量(无状态)、灵活、稳定、高效等特性,是阿里巴巴集团自主研发的分布式数据库产品,稳定运行10年,经历历届双十一核心交易业务和各类行业业务的考验,是您值得信赖的选择。

基于淘宝的TDDL实现。

分库键

分表键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    (create_definition,...)
    [table_options]
    [drds_partition_options]
    [partition_options]
    
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
    [(create_definition,...)]
    [table_options]
    [drds_partition_options]
    [partition_options]
    select_statement
    
drds_partition_options:
    DBPARTITION BY
        { {HASH|YYYYMM|YYYYWEEK|YYYYDD|YYYYMM_OPT|YYYYWEEK_OPT|YYYYDD_OPT}([column])}
        [TBPARTITION BY
            { {HASH|MM|DD|WEEK|MMDD|YYYYMM|YYYYWEEK|YYYYDD|YYYYMM_OPT|YYYYWEEK_OPT|YYYYDD_OPT}(column)}
          [TBPARTITIONS num]
        ]

拆分函数

HASH

适用于数值或字符串类型

分库键和分表键相同:HASH(分库键)%(dbNumber*tblNumber)

STR_HASH

适用于数值或字符串类型

UNI_HASH

HASH(分库键)%dbNumber,然后HASH(分表键)%tblNumber

RANGE_HASH
RIGHT_HASH
MM

仅用于分表

日期的月份数,比如1月到12月

MM%D

D:分表数,不能超过12

DD

仅用于分表

日期的天数,比如1日到31日

DD%D

DATE_OF_MONTH

D:分表数,不能超过31

WW

仅用于分表

一周中的第几天,比如周一到周日

WW%D

DATE_OF_WEEK

D:分表数,不能超过7

MMDD

仅用于分表

一年中的第几天,比如1到366

DATE_OF_YEAR

分表数不能超过366

YYYYDD

年日

(YYYY*366+DD)%D

YYYYMM

年月

(YYYY*12+MM)%D

YYYYWW

年周

(YYYY*52+WW)%D

YYYYMM_OPT
YYYYDD_OPT
YYYYWW_OPT

ADS

分析型数据库(Analytic Database Service)是一种高并发低延时的PB级实时数据仓库,全面兼容MySQL协议以及SQL:2003 语法标准,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索。

数据库

用户名和密码是指用户阿里云账号(或者RAM子账号)的AccessKey ID和Access Key Secret。

表组(tablegroup)

类似传统数据库里面的schema

维度表组,系统自带,数据库默认会创建一个(_dimensioin_group)

普通表组

表(table)

维度表,用于存放维度数据

CREATE DIMENSION TABLE table_name (
    column_name data_type [NOT NULL][DEFAULT 'default']disableIndex true[COMMENT 'comment'][, …],
    [FULLTEXT INDEX index_name (col_name),]
    primary key (column_name[, …])
)
[COMMENT 'comment']

普通表,就是分区表,默认一级分区,可以创建二级分区。普通表的主键中必须含有分区列

CREATE TABLE table_name (
    column_name data_type [NOT NULL][DEFAULT 'default'][disableIndex true][COMMENT 'comment'][, …],
    [FULLTEXT INDEX index_name (col_name),]
    primary key (column_name[, … ])
)
PARTITION BY HASH KEY(column_name) 
[PARTITION NUM N]
TABLEGROUP tablegroup_name
[OPTIONS(UPDATETYPE='realtime')]
[COMMENT 'comment']

索引

默认所有的列都会建立索引,可以通过disableIndex true指定不建立索引,尤其对于大于16KB的varchar列。

DTS

数据传输服务(Data Transmission Service) 支持关系型数据库、NoSQL、大数据(OLAP)等数据源间的数据传输。 它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服务。数据传输致力于在公共云、混合云场景下,解决远距离、毫秒级异步数据传输难题。 它底层的数据流基础设施为阿里双11异地多活基础架构, 为数千下游应用提供实时数据流,已在线上稳定运行3年之久。 您可以使用数据传输轻松构建安全、可扩展、高可用的数据架构。

网络

VPC

负载均衡

Aliyun SLB Instance 阿里云提供·公网·和·私网·两种类型的负载均衡服务。您可以根据业务场景选择配置对外公开或对内私有的负载均衡,系统会根据您的选择分配公网或私网服务地址。

公网负载均衡

私有负载均衡

Aliyun private SLB Instance

云解析 privateZone

NAT

EIP

独立的公网IP资源,可以绑定到阿里云·专有网络VPC类型·的·ECS·、·NAT网关·、·私网负载均衡SLB·上,并可以动态解绑,实现公网IP和ECS、NAT网关、SLB的解耦,满足灵活管理的要求。

存储

块存储

NAS

OSS

安全

堡垒机

安全组