Arana
Positioned as a cloud-native database proxy, it can be sidecar
deployed as a database service grid in mode. The project address is https://github.com/arana-db/arana . Arana provides transparent data access capabilities. When users use it, they do not need to worry about the "sharding" details of the database and can MySQL
use it just like a stand-alone database Arana
.
In this crisp autumn season, Arana
the community is happy to announce that after more than a year of hard work by 47 community contributors, we have officially released 0.2.0
the version. This version not only does a lot of optimization work, fixes some bug
, but also introduces a number of new features. These new functions include the configuration center supporting watch
mechanism to dynamically monitor configuration changes, supporting a visual admin
configuration management background, sharding
further enhancing the capabilities of database tables, supporting richer DDL
statements, and supporting shadow table features to facilitate database stress testing. These capabilities will It will provide users with a more stable and efficient experience.
1. New features
-
Supports the configuration center
watch
mechanism, which can push modified configuration information to it in real timeArana
to ensure that the updated configuration takes effect in a timely manner. PR 347 Author: chuntaojun ; -
The configuration center supports the use of
Nacos
middleware PR 659 Author: Mulavar ; -
Supports visual
admin
configuration management backend PR arana-ui/1 Author: GavinLam164 ; -
sharding
Enhance the features of existing database tables . Sequence supports segment mode PR 400. Author: Mulavar . Multi-field shard key supports PR 681. Author: jjeffcaii ; -
Optimize
SQL
the function executor,javascript
convert the function execution plan intoGo
the language native implementation plan, and improve the maintainability of the function code. Issue 454 authors: Charlie17Li , gongna-au , mengchuang123 , baerwang , raspberry-hu , JasonZhang95 , csynineyang , PangXing , etc.; -
Supports richer
DDL
statement operations, including:create/drop table
PR 653 author: csynineyang ,alter table
PR 184 author: PangXing ,create/drop index
PR 254 author: cjphaha ; -
Host the shadow table feature to facilitate database stress testing PR 412 Author: csynineyang , PR 433 Author: PangXing , PR 405 Author: csynineyang , PR 363 Author: Lvnszn , PR 303 Author: Lvnszn ;
2. Bug fixes
-
Fix the application crash caused
select
when does not exist in the statement PR 693 Author: gongna-au ;table
-
Fix database connection leak caused by concurrent data update PR 669 Author: jjeffcaii ;
-
Fix the return value of empty query results, refer to
MySQL
specification PR 654 Author: jjeffcaii ; -
Fix the error PR 651
etcd
that appears as a configuration center. Author: PangXing ;too large lease TTL
-
Fixed error PR 618
use
in statement execution result . Author: jjeffcaii ;Unknown database
-
Fix
watch event
startup exception caused by configuration center mechanism PR 589 Author: PangXing ; -
Fix error PR 357 when using
jdbc
connect Author: csynineyang ;arana
Unknown system variable 'query_cache_size'
-
Fixed the statement returning information exception PR 372
index
when it does not exist. Author: jjeffcaii ;show index
3. Future planning
With 0.2.0
the release of the version, the functional features of the Arana
community 0.3.0
version have been planned. In 0.3.0
the version, we have planned the following major features:
- Realize the ability to cross database instances
join
and improve the connection query capabilities between different database tables; - Implement
XA
distributed transaction capabilities based on - Implement shardingless capabilities, shield the details of sub-databases and tables from upper-level users, and reduce user learning and usage costs.
The above are 0.3.0
the new features planned in , so stay tuned.
If you are interested in Arana products or this open source project, you are welcome to scan the QR code above or search on WeChat PikiwiDB
to add as a friend, and note "Join Arana", it will pull you to join the Arana WeChat communication group.