Distributed Data PracticeCentralized Data ArchitecturesThere are four dominant models today for where application data resides:
What all of these approaches have in common is that the data is in ONE place. Of course, this simplifies things immensely for the application developer, but the question is: Is it always best for the data stake-holders (the data producers and consumers)? The clear answer is "No," but until recently technology has made it unrealistic for most projects to consider the distributed data architectures that applications called for. Let us hasten to add that the Internet has not made this problem disappear. The dominant data distribution model following today's Intranet or Internet approaches is simply a new way to access data shared on a central computer. However, the Internet has advanced the communications infrastructure, one key requirement for building truly distributed databases. Another key requirement is native support for data replication from the leading database servers, and finally, at long last, we have this, albeit in different ways for each vendor. Controlled Data ReplicationSince we have long recognized the value of truly distributed databases for certain kinds of applications, we already have significant experience in building such applications:
As anyone with experience in building distributed database systems knows, a successful project begins with a carefully architected data model that reflects the slices of data that will be distributed and where users will be able to read, update, delete, and insert data. These considerations affect the table structures, key definitions, security model, and so on. In working with us on these applications, you can be assured that, because of our experience, we will be able to anticipate many of the issues that can otherwise transform a distributed application from "write once, deploy everywhere" to "write once, debug everywhere." |