Hi community,

I took some time to dig into `orchestrator`. 
Here are some of my thinkings about this product. I'd like to share them with 
you. 


1. The primary language for this project is `go`. On the other hand, 
ShardingSphere is programmed by `JAVA`.
2. The license of `orchestrator` is Apache 2.0, which is friendly to 
collaborate.
3. `orchestrator` is a standalone application that provides web service or 
command line for discovery, refactoring, and recovery.
4. The feature of the key-values stored Consul or ZooKeeper is just for master 
discovery currently. 


Here is my conclusion,
In short, `orchestrator` is not the best solution as I expected. Still, we 
welcome volunteers to take part in this contribution.


If we want to empower ShardingSphere with HA governance, `orchestrator` is not 
the best solution as I expected. 
My reason is that `orchestrator` is independent of ShardingSphere and deployed 
as a standalone service to provide replication information. 
Moreover, kv-store based on Zookeeper only has the master information, not the 
whole relationship among the master node and all the slaves.
Otherwise, the server API can do that instead.
Consequently, ShardingSphere will have a firm rely on its web API (Or KV-values 
on ZK If we just need master info). 
I can not think of a graceful approach to bring it into ShardingSphere 
ecosystem.


So, what do you think? Please let me know your innovative ideas.


Best wishes,
Trista




 Juan Pan (Trista)
                         
Senior DBA & PMC of Apache ShardingSphere
E-mail: [email protected]



Reply via email to