Professional Documents
Culture Documents
Ed Bueché
EMC Distinguished Engineer
TRANSFORMATION GATEWAY
Agenda
DFC
Users HTTP App Content RDBMS
Server Server Server
(Browsers)
Pooled
sessions
Web-tier server
Session pooling changes for D7
Multi-user test (200 users)
• Session pooling context switching session count
improved to be significantly faster
– In some simple scenarios 100x 160
faster worse
140
120
• Pool session replacement is now
LRU 100
80
= Yes
= Yes, but to a small degree
= No, but historically, some small low-risk deviations have happened
= No
D7 Rolling upgrade
• Data Center Managers can always connect and enable updates for own
sessions at dormant state if needed
Rolling Upgrade Procedure for Patches
Docbroker #2 – docbroker
provides list of
“active” servers
#3 – session is established
Potential Procedure for Patch upgrade
Example
Application
Server
(DFC)
#3 – Sessions
Docbroker informed of
“dormant” state
Application
Server
(DFC)
Docbroker
• Procedure
1. Place production system into Dormant mode
2. Have it operate on read-only point-in-time snapshot of filesystems
3. Create writable snapshot copy
4. Upgrade on snapshot copy
5. If upgrade succeeds then move users to upgraded copy and discard read-only
point-in-time snapshot
6. If upgrade fails then discard writable snapshot copy and bring point-in-time
snapshot into write mode and bring dormant production environment back
into normal mode
Potential procedure for upgrade with service
packs illustration
Documentum 7
(CS, xPlore, DB)
DB Content fulltext
DB Content fulltext
Documentum 7
Upgraded D7 sees new (CS, xPlore, DB)
data changes Upgraded D7
Step #5 If upgrade succeeds then move users to
upgraded copy and discard read-only point-in-time
snapshot
Snapshot original
delta data to
discard
DB content fulltext
Documentum 7
Upgraded D7 sees new (CS, xPlore, DB)
data changes Upgraded D7
Agenda
• The more “mission critical” the system is, the shorter the RTO
will be
Example of different RTO for different
“services” of Documentum
Component Failure Service Example RTO
A
B
C
D
E
This node structure can
be represented as a tree
Database A B C D E
page
XDB concepts
• xDB Library ≈ xPlore Collection
– Logical and Physical container for other libraries and/or
XML Documents
– Hierarchical in structure
– Can be associated with its own physical storage segment
(file / file system)
• Query Processing over collections
– Without qualification, queries from the root library
proceed to examine all libraries / collections
– This process is made faster by creating some indexes that
are scoped over the entire library
Libraries / Collections & Indexes
A = xDB Index
= xDB segment
Scope of index
covers all xml files in
all sub-libraries
A
C
B
xPlore Collections at a Glance..
C1 C2 C3 C4
Scope of an xPlore Collection
dsearch dsearch
Scope of Collection
Data Data
C1 C2 C3 C4
Each xPlore Instance (Node) “owns” whole domains
or collections plus a transaction log
XDB transaction log Data and indexes for domains and collections
Multi-Instance (multi-node) and
data ownership
Host A Host B
A NAS implementation is
similar but all access is
through NAS protocol
(high and low volume)
Host A Host B
NAS
Sharing Needs and usage
Item to share Use-case notes
Indexserverconfig.xml Shared and owned by Light on network usage
primary to all secondary
nodes
• Ftintegrity defined
– Tool used to ensure identify any documents in the content
server that did not properly get indexed into xPlore
• Default behavior
– Look at all objects in the repository
– This can be slow for large repositories