Hi Craig,

Thanks for your suggestion. :-)
For me, both `primary` and `source` are ok.


> usually using terms like "primary", "secondary", "source", and "replica"
Considering the expression above is mentioned in [1].


> There are good reasons for MySQL to use "source" instead of "primary" because 
> in their model there may be many "source" databases.
Actually, ShardingSphere could also have many "source" databases (Depending on 
the user's configuration).


> MasterSlave -> ReadWriteSplit 
IMO, this renaming does not sound wonderful. I prefer 


> MasterSlave -> PrimaryReplica  or MasterSlave -> SourceReplica


Moreover, I'd like to listen to others' opinions.


[1] https://mysqlhighavailability.com/mysql-terminology-updates/


Best,
Trista


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




On 09/12/2020 22:26,Craig Russell<[email protected]> wrote:
Hi,

This will be a significant change so I think it would be good to resolve all of 
the naming before any PR is proposed. The first place to start might be the 
documentation to see all of the name changes in one place.

There are good reasons for MySQL to use "source" instead of "primary" because 
in their model there may be many "source" databases. Personally I don't think 
"source" is particularly obvious to users, but they did not ask me. ;-)

For ShardingSphere, "primary" and "replica" seem to be better choices. It will 
be easy for us to tell users that ShardingSphere's "replica" corresponds to 
MySQL's "source".

So the concepts to be changed might be:

MasterSlave -> PrimaryReplica
MasterDataSource -> PrimaryDataSource
SlaveDataSource -> ReplicaDataSource

And again, it might be easier to review the name changes in the context of 
documentation changes.

HTH,
Craig

On Sep 6, 2020, at 2:42 AM, [email protected] wrote:

Hi All,

I want to discuss to rename MasterSlave module to ReadWriteSplit module.

MySQL[1] has already change the master and slave to source and replica.

Some concepts I plan to change:

MasterSlave -> ReadWriteSplit
MasterDataSource -> SourceDataSource
SlaveDataSource -> ReplicaDataSource

Please advice me.

[1] https://mysqlhighavailability.com/mysql-terminology-updates/

------------------

Sincerely,
Liang Zhang (John)
Apache ShardingSphere

Craig L Russell
[email protected]

Reply via email to