ShardingSphere Kernel Calcite Query Optimization Java Remote Debugging Paper Linux VirtualBox CentOS Charles FFmpeg Java8 MySQL Docker