HOSTED APPLICATION GATEWAY ARCHITECTURE WITH MULTI-LEVEL SECURITY POLICY AND RULE PROMULGATIONS
First Claim
1. A database system, comprising:
- a plurality of database shards operating on a plurality of database servers;
a sharding manager embodied on non-transitory computer memory including instructions executable by a processor to generate a relationship for database items across at least two of the database shards, wherein generating the relationship includes the sharding manager;
storing a first data structure representing a first split of the relationship in a first shard, the first data structure referencing a first database item; and
storing a second data structure representing a second split of the relationship in a second shard, the second data structure referencing the second database item.
8 Assignments
0 Petitions
Accused Products
Abstract
A hosted application gateway server node may be communicatively coupled to backend systems, client devices, and database shards associated with database servers. Through the gateway server node, various services may be provided to managed containers running on client devices such that enterprise applications can be centrally managed. A sharding manager may manage relationships of database items across database shards. Each shard stores a copy of a table representing a split of a relationship. A shard ID mask is included in each item'"'"'s ID. At query time, the shard ID can be extracted and used to query the correct database. This query routing mechanism allows navigation from one shard to another when multiple items are in a relationship (e.g., share the same resource such as a document). As such, embodiments can eliminate the need for APIs to join in data that span multiple shards.
39 Citations
19 Claims
-
1. A database system, comprising:
-
a plurality of database shards operating on a plurality of database servers; a sharding manager embodied on non-transitory computer memory including instructions executable by a processor to generate a relationship for database items across at least two of the database shards, wherein generating the relationship includes the sharding manager; storing a first data structure representing a first split of the relationship in a first shard, the first data structure referencing a first database item; and storing a second data structure representing a second split of the relationship in a second shard, the second data structure referencing the second database item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
an application gateway server node communicatively coupled to backend systems, client devices, and database shards operating on a plurality of database servers; and a sharding manager embodied on non-transitory computer memory including instructions executable by a processor to generate a relationship for database items across at least two of the database shards, wherein generating the relationship includes the sharding manager; storing a first data structure representing a first split of the relationship in a first shard, the first data structure referencing a first database item; and storing a second data structure representing a second split of the relationship in a second shard, the second data structure referencing the second database item. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification