RoundRobinMasterSlaveLoadBalanceAlgorithm throw an ArrayIndexOutOfBoundsException
For English only, other languages we will close it directly.

Please answer these questions before submitting your issue. Thanks!

Before submit a new issue, please check existed issue first, to make sure your issue is not a duplicated one.

### Which version of Sharding-Sphere do you using?
3.0.0.M3

### Which project do you using? Sharding-JDBC or Sharding-Proxy?
Sharding-JDBC

### Expected behavior
RoundRobinMasterSlaveLoadBalance always be OK

### Actual behavior
after roundrobin Integer.MAX_VALUE times,  will  throw an ArrayIndexOutOfBoundsException.

### Reason analyze
the AtomicInteger's getAndIncrement() may produce an negative numbers.

### Steps to reproduce the behavior, such as: SQL to execute, sharding rule configuration, when exception occur etc

### For bug report, please *MUST* provide the reproduce example codes (such as a github link).

diff --git a/sharding-core/src/main/java/io/shardingsphere/core/api/algorithm/masterslave/RoundRobinMasterSlaveLoadBalanceAlgorithm.java b/sharding-core/src/main/java/io/shardingsphere/core/api/algorithm/masterslave/RoundRobinMasterSlaveLoadBalanceAlgorithm.java
index 955c8c71b03..fe7effb48b0 100644
--- a/sharding-core/src/main/java/io/shardingsphere/core/api/algorithm/masterslave/RoundRobinMasterSlaveLoadBalanceAlgorithm.java
+++ b/sharding-core/src/main/java/io/shardingsphere/core/api/algorithm/masterslave/RoundRobinMasterSlaveLoadBalanceAlgorithm.java
@@ -35,6 +35,6 @@ public final class RoundRobinMasterSlaveLoadBalanceAlgorithm implements MasterSl
         AtomicInteger count = COUNT_MAP.containsKey(name) ? COUNT_MAP.get(name) : new AtomicInteger(0);
         COUNT_MAP.putIfAbsent(name, count);
         count.compareAndSet(slaveDataSourceNames.size(), 0);
-        return slaveDataSourceNames.get(count.getAndIncrement() % slaveDataSourceNames.size());
+        return slaveDataSourceNames.get(Math.abs(count.getAndIncrement()) % slaveDataSourceNames.size());
     }
 }
['sharding-core/src/main/java/io/shardingsphere/core/api/algorithm/masterslave/RoundRobinMasterSlaveLoadBalanceAlgorithm.java']