ROADMAP.md 3.4 KB
Newer Older
T
terrymanu 已提交
1 2
# Roadmap

T
terrymanu 已提交
3 4 5 6 7 8 9 10 11 12 13 14
## Sharding-JDBC-Driver

### JDBC
- [x] Data Source
- [x] Connection
- [x] Connection Metadata
- [x] Statement
- [x] Prepared Statement
- [x] Result Set
- [x] Result Set Metadata

### Database
T
terrymanu 已提交
15
- [x] MySQL
T
terrymanu 已提交
16 17 18
- [x] Oracle
- [x] SQLServer
- [x] PostgreSQL
T
terrymanu 已提交
19

T
terrymanu 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
### Configuration
- [x] Java API
- [x] YAML
- [x] Spring Namespace
- [x] Spring Boot Starter

## Sharding-JDBC-Server

### MySQL Protocol
- [x] Handshake Packet
- [x] OK Packet
- [x] ERR Packet
- [x] EOF Packet
- [x] COM_QUIT Packet
- [x] COM_INIT_DB Packet
- [x] COM_QUERY Packet
- [x] COM_FIELD_LIST Packet
- [ ] COM_STMT_PREPARE
- [ ] COM_STMT_EXECUTE
- [ ] COM_STMT_CLOSE
- [ ] COM_STMT_RESET

### Database
- [x] MySQL
- [ ] Oracle
- [ ] SQLServer
- [ ] PostgreSQL

### Configuration
- [x] YAML

## Sharding-JDBC-Sidecar
- [ ] TODO

T
terrymanu 已提交
54
## Kernel
T
terrymanu 已提交
55 56

### SQL
T
terrymanu 已提交
57
- [x] DQL
T
terrymanu 已提交
58
    - [x] Simple DQL
T
terrymanu 已提交
59 60 61 62 63
    - [x] JOIN
    - [x] BETWEEN
    - [x] IN
    - [x] ORDER BY
    - [x] GROUP BY
T
terrymanu 已提交
64
    - [x] Aggregation Functions
T
terrymanu 已提交
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
    - [x] LIMIT, rownum, TOP
    - [x] Simple Sub Query
    - [ ] DISTINCT
    - [ ] HAVING
    - [ ] OR
    - [ ] UNION, UNION ALL
    - [ ] Calculate Expression, eg: SUM(pv) / COUNT(uv)
    - [ ] Complicated Sub Query
    - [ ] SQL Hint
- [x] DML
    - [x] INSERT INTO
    - [x] INSERT SET
    - [x] UPDATE
    - [x] DELETE
    - [ ] INSERT INTO VALUES (xxx), (xxx)
    - [ ] UPDATE Multiple Tables
    - [ ] DELETE Multiple Tables
- [x] DDL
    - [x] CREATE TABLE
    - [x] ALTER
    - [x] DROP
    - [x] TRUNCATE
    - [ ] CREATE VIEW
T
terrymanu 已提交
88
    - [x] CREATE INDEX
T
terrymanu 已提交
89
    - [ ] CREATE OR REPLACE
T
terrymanu 已提交
90 91 92 93 94 95 96 97 98 99 100
- [x] TCL
    - [x] SET
    - [x] COMMIT
    - [x] ROLLBACK
    - [x] SAVEPONIT
    - [x] BEGIN
- [x] MySQL database administrator command
    - [x] USE
    - [x] SHOW DATABASES
    - [x] SHOW TABLES
    - [x] DESCRIBE & DESC
T
terrymanu 已提交
101

T
terrymanu 已提交
102
### SQL Parser
T
terrymanu 已提交
103
- [x] Lexer
T
terrymanu 已提交
104
- [x] Standard Parser
T
terrymanu 已提交
105 106 107
- [ ] Multiple SQL Parser
- [ ] Duplicate Parentheses

T
terrymanu 已提交
108 109
### SQL Rewrite
- [x] LIMIT Offset Rewrite
T
terrymanu 已提交
110
- [x] AVG To SUM/COUNT Rewrite
T
terrymanu 已提交
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
- [x] ORDER BY Derived Columns Rewrite
- [x] GROUP BY Derived Columns Rewrite
- [x] INSERT Derived Primary Key Rewrite
- [x] GROUP BY Only Optimized Rewrite

### Route
- [x] Standard Router
- [x] Cartesian Router
- [x] Unicast Router
- [x] Broadcast Router
- [x] Hint Router

### Merge
- [x] Streaming Merger
- [x] Memory Merger
- [x] Decorator Merger
- [x] Metadata Merger

### Sharding
- [x] Databases
- [x] Tables
T
terrymanu 已提交
132
- [x] Default Data Source
T
terrymanu 已提交
133
- [x] Broadcast Tables
T
terrymanu 已提交
134

T
terrymanu 已提交
135
### Read-Write Split
T
terrymanu 已提交
136 137 138
- [x] Read Write Split
- [x] Consistent with Same Thread
- [x] Force Hint Master Database
T
terrymanu 已提交
139 140
- [x] Multiple Slaves Replica
- [ ] Multiple Masters Replica
T
terrymanu 已提交
141

T
terrymanu 已提交
142
### Distribute Sequence
T
terrymanu 已提交
143
- [x] Strategy API
T
terrymanu 已提交
144
- [x] Snowflake algorithm
T
terrymanu 已提交
145 146

## Orchestration
T
terrymanu 已提交
147 148 149 150 151 152 153 154 155 156

### Registry Center
- [x] Zookeeper
- [x] Etcd

### Dynamic configuration
- [x] Dynamic Data Source
- [x] Dynamic Sharding Strategy

### Government
T
terrymanu 已提交
157
- [x] Circuit breaker
T
terrymanu 已提交
158
- [x] Enable/Disable Data Source
T
terrymanu 已提交
159
- [ ] Health Check
T
terrymanu 已提交
160
- [ ] LoadBalance
T
terrymanu 已提交
161
- [ ] Flow Limit
T
terrymanu 已提交
162 163
- [ ] Failover

T
terrymanu 已提交
164 165 166
### APM
- [x] Tracing Collector
- [x] Open Tracing
T
terrymanu 已提交
167 168

## BASE Transaction
T
terrymanu 已提交
169

T
terrymanu 已提交
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
### Best Efforts Delivery
- [x] Post DML event
- [x] Transaction Journal Storage
- [x] Synchronized Delivery
- [x] Asynchronized Delivery

### Try Confirm Cancel
- [x] Post DML event
- [ ] Transaction Journal Storage
- [ ] Try
- [ ] Confirm
- [ ] Cancel

## Operation Tool

### Administrator Console
- [ ] Configuration Panel
- [ ] Runtime Control Panel
- [ ] Tracing Panel
- [ ] Metrics Panel
- [ ] RBAC