Performance, Scalability, and Reliability

A SyncML Server will likely serve thousands or tens of thousands of Clients. SyncML compliance and the above functional characteristics are necessary but not sufficient attributes of a production SyncML Server. A Server should offer high performance, be scalable, and be reliable. This section discusses a number of means to design a SyncML Server to help achieve the above goals.

Exploiting SyncML Characteristics

In Chapter 4, we discussed certain characteristics of SyncML data synchronization that enable the building of scalable Servers. They are the following:

  • Batch operations

  • No constraints on ordering of operations

  • No transactional guarantees

SyncML allows operations on datastores to be batched in one ...

Get SyncML®: Synchronizing and Managing Your Mobile Data now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.