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

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

### 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
### Configuration
- [x] Java API
- [x] YAML
- [x] Spring Namespace
- [x] Spring Boot Starter

26
## Sharding-Proxy
T
terrymanu 已提交
27 28 29

### Database
- [x] MySQL
wu-sheng's avatar
wu-sheng 已提交
30 31 32 33 34 35 36 37
  - [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
T
terrymanu 已提交
38 39 40 41
  - [x] COM_STMT_PREPARE
  - [x] COM_STMT_EXECUTE
  - [x] COM_STMT_CLOSE
  - [x] COM_STMT_RESET
T
terrymanu 已提交
42 43 44 45 46 47 48
- [ ] Oracle
- [ ] SQLServer
- [ ] PostgreSQL

### Configuration
- [x] YAML

49
## Sharding-Sidecar
T
terrymanu 已提交
50 51
- [ ] TODO

T
terrymanu 已提交
52
## Kernel
T
terrymanu 已提交
53 54

### SQL
T
terrymanu 已提交
55
- [x] DQL
T
terrymanu 已提交
56
    - [x] Simple DQL
T
terrymanu 已提交
57 58 59 60 61
    - [x] JOIN
    - [x] BETWEEN
    - [x] IN
    - [x] ORDER BY
    - [x] GROUP BY
T
terrymanu 已提交
62
    - [x] Aggregation Functions
T
terrymanu 已提交
63 64
    - [x] LIMIT, rownum, TOP
    - [x] Simple Sub Query
T
terrymanu 已提交
65
    - [x] OR
T
terrymanu 已提交
66 67 68 69 70 71 72 73 74 75 76
    - [ ] DISTINCT
    - [ ] HAVING
    - [ ] 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
T
terrymanu 已提交
77
    - [x] INSERT INTO VALUES (xxx), (xxx)
T
terrymanu 已提交
78 79 80 81 82 83 84 85
    - [ ] UPDATE Multiple Tables
    - [ ] DELETE Multiple Tables
- [x] DDL
    - [x] CREATE TABLE
    - [x] ALTER
    - [x] DROP
    - [x] TRUNCATE
    - [ ] CREATE VIEW
T
terrymanu 已提交
86
    - [x] CREATE INDEX
T
terrymanu 已提交
87
    - [ ] CREATE OR REPLACE
T
terrymanu 已提交
88 89 90 91 92 93 94 95 96 97 98
- [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 已提交
99

ShardingSphere's avatar
ShardingSphere 已提交
100
### SQL Parse
T
terrymanu 已提交
101
- [x] Lexer
T
terrymanu 已提交
102
- [x] Standard Parser
T
terrymanu 已提交
103 104 105
- [ ] Multiple SQL Parser
- [ ] Duplicate Parentheses

T
terrymanu 已提交
106 107
### SQL Rewrite
- [x] LIMIT Offset Rewrite
T
terrymanu 已提交
108
- [x] AVG To SUM/COUNT Rewrite
T
terrymanu 已提交
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
- [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 已提交
130
- [x] Default Data Source
T
terrymanu 已提交
131
- [x] Broadcast Tables
T
terrymanu 已提交
132

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

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

## Orchestration
T
terrymanu 已提交
145 146 147 148

### Registry Center
- [x] Zookeeper
- [x] Etcd
T
terrymanu 已提交
149
- [ ] Eureka
T
terrymanu 已提交
150 151 152 153 154 155

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

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

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

## BASE Transaction
T
terrymanu 已提交
168

T
terrymanu 已提交
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
### 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

T
terrymanu 已提交
184 185 186 187 188
### Auto Scale Out
- [ ] Bin Log Parse
- [ ] Redo Log Parse
- [ ] Data Migration

T
terrymanu 已提交
189 190 191 192 193 194
### Administrator Console
- [ ] Configuration Panel
- [ ] Runtime Control Panel
- [ ] Tracing Panel
- [ ] Metrics Panel
- [ ] RBAC