-
公开(公告)号:US20240403262A1
公开(公告)日:2024-12-05
申请号:US18636121
申请日:2024-04-15
Applicant: Apple Inc.
Inventor: Hering S. CHENG , Simon J. GORNALL , Quan D. NGUYEN , Hung V. TRAN , Zhongren XU
Abstract: The embodiments set forth techniques for managing a plurality of database engines. In particular, a database server can perform the steps of (1) concurrently executing the plurality of database engines, and (2) in response to receiving a request to perform an input/output (I/O) operation to a database file of a plurality of database files: (i) selecting, among the plurality of database engines, a database engine that is available to perform the I/O operation, (ii) performing at least one operation to make the database file accessible to the database engine, and (iii) causing the database engine to perform the I/O operation to the database file.
-
公开(公告)号:US20240403269A1
公开(公告)日:2024-12-05
申请号:US18636109
申请日:2024-04-15
Applicant: Apple Inc.
Inventor: Zhongren XU , Hung V. TRAN , Quan D. NGUYEN , Simon J. GORNALL , Hering S. CHENG
IPC: G06F16/176 , G06F16/16
Abstract: The embodiments set forth techniques for managing database files for a plurality of users. In particular, a database server can perform the steps of (1) receiving, from a routing server, a request to perform an input/output (I/O) operation to a database file, (2) identifying a storage server through which the database file can be accessed, (3) interfacing with the storage server to obtain an exclusive lock on the database file, and (4) in response to determining that the exclusive lock is obtained: (i) writing, to metadata associated with the database file, information associated with the database server, and (ii) performing the I/O operation to the database file.
-
公开(公告)号:US20240403264A1
公开(公告)日:2024-12-05
申请号:US18636079
申请日:2024-04-15
Applicant: Apple Inc.
Inventor: Zhongren XU , Hung V. TRAN , Quan D. NGUYEN , Simon J. GORNALL , Hering S. CHENG
IPC: G06F16/13 , G06F16/182
Abstract: The embodiments set forth techniques for selecting database servers to process input/output (I/O) requests. In particular, a routing server can perform the steps of (1) receiving, from a client device, a request to perform an I/O operation to a database file that corresponds to a user account, (2) referencing a configuration file to identify a group of database servers through which access to the database file can be achieved, (3) providing, to a hash function, (i) the user account, and (ii) a count of the group of database servers, to produce a hash value that corresponds to a particular database server within the group of database servers, and (4) in response to determining that the particular database server is accessible: providing the request to the particular database server.
-
-