1,259 research outputs found

    Effect of serialized messaging on web services performance

    Get PDF
    Message serialization is a format of messaging leveraging Web services to exchange data over the network. Serialized messages are processed at the server and sent as objects over the network to the client to be consumed. While, serialization process minimizes network bandwidth requirement but then incurs overhead at the communicating ends. This research contributes to the study of message exchange using HTTP across communication systems. The research identified the fundamental effect of serializing high-volume messages across network and the sources for the effects at the communication endpoints. The study utilized server - client SOAP Web services to identify the fundamental effect of serialization in the communication endpoints. SOAP messages were exchanged as XML messages over HTTP. Payload sizes (1MB-22MB) for serialized and normal messages were exchanged through the services. The message payload, overhead, and response time were monitored and measured. The overall result indicated that is more beneficial to serialized large payload than smaller one. Generally, the serialization and deserialization cost incurred at individual ends are slightly constant irrespective of the payload size. Also, the serialization and deserialization process is insignificant to the overall transaction as it delay is below 3% of the total overhead

    Before-Commit Client State Management Services for AJAX Applications

    Get PDF
    Heavily script-based browser applications change the manner in which users interact with Web browsers. Instead of downloading a succession of HTML pages, users download a single application and use that application for a long period of time. The application is not a set of HTML pages, but rather a single page that can possible modify its own presentation based on data exchanged with a server. In such an environment, it is necessary to provide some means for the client to manage its own state. We describe the initial results of our work in providing client-side state management services for these script-based applications. We focus on browser-based services that can help the user before any data is committed on the server. Our services include state checkpointing, property binding, operation logging, operational replay, ATOM/RSS data updates, and application-controlled persistence

    The Clarens Web Service Framework for Distributed Scientific Analysis in Grid Projects

    Get PDF
    Large scientific collaborations are moving towards service oriented architecutres for implementation and deployment of globally distributed systems. Clarens is a high performance, easy to deploy Web Service framework that supports the construction of such globally distributed systems. This paper discusses some of the core functionality of Clarens that the authors believe is important for building distributed systems based on Web Services that support scientific analysis

    Reliable Messaging to Millions of Users with MigratoryData

    Full text link
    Web-based notification services are used by a large range of businesses to selectively distribute live updates to customers, following the publish/subscribe (pub/sub) model. Typical deployments can involve millions of subscribers expecting ordering and delivery guarantees together with low latencies. Notification services must be vertically and horizontally scalable, and adopt replication to provide a reliable service. We report our experience building and operating MigratoryData, a highly-scalable notification service. We discuss the typical requirements of MigratoryData customers, and describe the architecture and design of the service, focusing on scalability and fault tolerance. Our evaluation demonstrates the ability of MigratoryData to handle millions of concurrent connections and support a reliable notification service despite server failures and network disconnections
    corecore