A word about Microsoft's naming about "Replication" and "AlwaysOn"
Hi everybody!
As everybody knows, the word "Replication" has a special meaning in Microsoft's SQL Server. The naming however in my belief is inappropriate and misleading, especially for newcomers. The concept "Replication" in general in all the RDBMSs that I know means replicating and cloning your data and propagating updates to some other replica servers, and as a result, achieving several needs:
resolving a "Single Point of Failure" by creating data redundancy, making the cluster highly available, providing fault tolerance, etc.
So Microsoft's "AlwaysOn" technology is also a replication. If you have noticed, Microsoft also calls the nodes that are involved in an AlwaysOn cluster "Replica"s, which suggests that these nodes are participating in a Replication.
So one might think:
Instead, Microsoft could name the so-called "Replication" service, something like "Traditional Replication", "Distributed Replication", "Slow Link Prepared Replication", "Delayed Replication", and "AlwaysOn" as "AlwaysOn Replication" to follow standard reasonable conventions and also keep its own reserved namings.
However, there are some other important marketing factors involved. They definitely have thought of what I just said, but there are always marketing considerations that mostly surpass technical considerations regarding the namings. This is what I personally imagine about what happened:
When "AlwaysOn" was being set up, they could contemplate if they wanted to keep the old "Replication" or not. It seems to be much wiser to do so because some users may still be using this technology and it is widely known and accepted, "Replication" has a "Merge Replication" feature which, despite its conflict limitation, is a similar feature has not yet unfolded for "AlwaysOn" till SQL Server 2019 (Multi-Master replication). The old "Replication" project has also taken so much effort to develop, so it would be a shame to just get away with it.
Even if they wished to retire the old "Replication", they could not name "AlwaysOn" as replication due to marketing strategies. Because this naming was known for the old technology. So could they say for instance "AlwaysOn Replication", "New Replication" or "Replication2"? Certainly not. They also needed to draw customers' attention with the new name. With the discussions between technical and marketing teams, the marketing team may have asked: "What does your new feature do?" The technical team responded, not elaborating on the technical details so much: It's something that can provide highly available 24/7 database service, redundancy, synchronous synchronization, fault tolerance, near-zero downtime, No Data Loss (Which is a dispute though in any DBMS) etc. The marketing team responded "AlwaysOn!!!"
But now we know the truth about namings and concepts here.
Comments
Post a Comment