Professional Documents
Culture Documents
05-53 Repository Configurations
05-53 Repository Configurations
Repository Configurations
10 MB file 12 MB file
Content Content
Server Server Challenge: What if users in
Seattle Milan experience slow
download times for large
documents?
Solution: Store content files
Repository
close to the users that need
them!
Repository Configurations 5-5
Challenge #1 (2 of 3)
• Each Content Server stores files close to its users, for example
Italian-language documents stored in Milan
English-language documents stored in Seattle
• This example works well when users will primarily modify
local data
Milan users view/edit Italian-language documents stored in Milan
Seattle view/edit English-language documents stored in Seattle
• Advantage
Distributed content improves performance when accessing large
documents locally
• Challenges
Network bandwidth between remote Content Servers and local database
becomes more important
Distributed content requires a homogeneous Content Server
environment (All UNIX or all Windows)
Content Content
Seattle Server Server Milan
FASTER!
Documents
In English
Documents
In Italian
Database
Instance
(Seattle) Repository
Client 3
• When a client in Milan
Milan requests a file, and the file is
in a distributed store
Distributed Store
If the most recent copy is in
Milan, it is fetched from Milan
Replication
If the most recent copy is in
Seattle, it is copied from the
Seattle to the Milan file store
On demand copy, if needed
(dm_SurrogateGet method)
Seattle Milan
Except for when files need to be copied from a far store, there is
quick performance for everyone!
Content Content
10 MB file Server Server
Seattle Milan
Repository
Repository Configurations 5-10
Challenge #3 Introduction to Distributed
Repositories
• Proximity Values
• Failover and Load Balancing
• Some Multi-Repository
Configurations
Client 1 Client 2
Seattle Milan
client
Milan
9200
Seattle = 0001
Milan = 9200 0001
latte Seattle
Content
Content Server
Connection
Server
Broker
Connection Connection
Broker Broker
Repository Configurations 5-17
Proximity Values – Example 1
host=New York
20
proximity=X020
Connection Broker
host=Milan New
York 200
proximity=X200
150
• What is the value of each X?
Connection Broker
Milan
0001 9001
9010 0010
a1 a2
Connection Connection
Broker Broker
dmcl.ini dmcl.ini
[DOCBROKER_PRIMARY] [DOCBROKER_PRIMARY]
host=a1 host=a2
[DOCBROKER_BACKUP_1] [DOCBROKER_BACKUP_1]
host=a2 host=a1
FirstFloorUsers SecondFloorUsers
10 MB file
FAST! FAST! FAST!
Seattle Milan
Content Content
Server Server
Master Replica
Updates
Replication
Content
and
Seattle Properties Milan Repository
Repository
Repository Configurations 5-29
Multi-Repository Configurations
European Sales
North American Corporate Repository
Sales Repository Repository
Tokyo
• Administration Challenge:
How to manage multiple users,
groups and associated permissions Asian
sets accessing several repositories? Sales
• Solution: Repository
Use a repository federation
Repository Configurations 5-30
Repository Federations
European
Corporate
Sales
Asian
Federation A
Sales
Seattle Milan
Content Content Seattle Milan
Seattle Milan Content Content
Content Content