what is the built-in database for CA directory server to store its data?
In early versions of directory (pre release 12), the backend store shipped was Ingres.
This was replaced with DXgrid from release 12 which, as pointed out above, is a proprietary file format optimized for directory based data (tree versus tables). The .db file is memory mapped and values indexed allowing for fast reads/writes. Moving away from a RDBMS means that a directory admin doesn't need to be a DB admin with respect maintaining data (back up/restore). This can all be achieved using a single file. A backup of the .db file can also be written for running DSA allowing recovery with no downtime.
Directory uses a transaction log (.tx) to provide consistency should the directory process not be shut down properly.
To work together, you have to communicate and share information. This is essential for organizations growing through mergers and acquisitions, and business-to-business communication and eCommerce.
Standards-based directories let this communication take place. However, many directory systems on the market are unable to communicate with other directories.
CA Directory uses both of the following major directory standards:
LDAP is a protocol for accessing directories. LDAP is a simplified version of the X.500 directory access protocol (DAP).
X.500 is a set of computer networking standards that define directory services. The protocols defined by the X.500 standards include DAP, DSP, and DISP. A directory that follows the X.500 standard has distributed operations, distributed management, distributed security, and replication.
LDAP is important for clients, while X.500 is important for servers.
CA Directory fully applies X.500 and LDAP standards to provide a distributed and reliable directory service. CA Directory uses LDAP support to access LDAP-only directories, and the X.500 distributed directory model for distribution.
In addition to supporting LDAP for access, CA Directory permits the integration of LDAP-only servers to a directory backbone.
In simpler terms, it is a LDAP which runs in Memory, hence is a pretty performant beast.
Thanks for the details. I'm aware about LDAP and how it functions. But my question is....
Let me put it this way. Sunone directory server/oracle unified directory uses berkeley database, which is in-built. Likewise CA directory server is having any built-in database to store data? I'm not referring CA directory server as database.
Stores in a flatfile. When we create a CA Directory Data DSA instance, it create a empty flatfile (default size is 500MB).
When Data DSA starts, it load the flatfile into Memory.
CA Uses something called DXGridDB. I believe it is proprietary. As stated earlier, on disk it is stored as a flat file that is loaded in its entirety into RAM at startup.
Thanks all for detailed explanation. Much appreciated.
Retrieving data ...