SESSION CODE: ARC 308 Udi Dahan – The Software Simplist Enterprise Development Expert & SOA Specialist
Today Problems Solutions
DB Clustering Disk Mirroring SAN Snapshots Log Shipping Replication Single Site Multi Site Yes No Yes Yes Yes Failover Automatic Manual Data Loss None Some Cost High Mid High Manual Some Minimal * Low * No TX consistency
[HTTP] $$ Order App Tx Call 1 of 3 Call 2 of 3 DB Critical Windows Patch Rollback Where’s the order!?
[HTTP] $$ Order App Tx Call 1 of 3 Exception Write to log Where’s the order!? DB Call 2 of 3 Deadlock A B
… but what should we do if deserialization fails? $$ Order Q Rollback Tx Receive Rollback App Call 1 of 3 The order is back in the queue Call 2 of 3 DB
V 1 Message V 1 Client There is valuable data in that message! V 2 Server
$$ Order Q Tx Admin reverts to Error Q previous version manually returns msg Receive App V N-1 Deserialization exception Move to error queue
V 2 V 1 Q DB V 2 V 1
SESSION CODE: ARC 308 Udi Dahan – The Software Simplist Enterprise Development Expert & SOA Specialist email@Udi. Dahan. com www. Udi. Dahan. com
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31 st http: //northamerica. msteched. com/registration You can also register at the North America 2011 kiosk located at registration Join us in Atlanta next year