ABSTRACT
To create constantly evolving software, the upgrading is an essential factor. There are two ways to upgrade, pushing and polling. Polling has the advantage of keeping the latest versions of all the clients, but can cause heavy server load by simultaneously connections to many clients and unnecessary network traffics. On the other hand, push causes much less because push can upgrade the specific clients, but there is cumbersome monitoring to keep stopped clients on latest version. The Half-Push/Half-Polling pattern mixes these two different ways, keeping their advantages, eliminating their disadvantages.
- Aamond Sane, Roy Campbell, "Composite Messages: A Structural Pattern for Communication between Components", OOPSLA'95 Workshop on Design Patterns for Concurrent, Distributed, and Parallel Object-Oriented Systems, 1995.Google Scholar
- F. Cristian, "Probabilistic Clock Synchronization", Distributed Computing, vol. 3., pp. 146--158, 1989.Google ScholarDigital Library
- Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, "Refactoring: Improving the Design of Existing Code", Addison-Wesley Professional, 1999 Google ScholarDigital Library
- Robert S. Hanmer, "WatchDog", Patterns for Fault Tolerant Software, John Wiley & Sons, October, 2007 Google ScholarDigital Library
- James C. Hu, Douglas Schmidt, "JAWS: A Framework for High-Performance Web Servers", Domain-Specific Application Frameworks: Frameworks Experience By Industry, John Wiley & Sons, October, 1999Google Scholar
- Michael Hicks, Jonathan T. Moore, Scott Nettles, "Dynamic Software Updating", ACM Transactions on Programming Laguages and Systems(TOPLAS), Voume 27, Issue 6Google Scholar
- Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, "Pattern-Oriented Software Architecture Volume 1: A System of Patterns", John Wiley & Sons, 1996 Google ScholarDigital Library
- Douglas C. Schmidt, Michael Stal, Hans Rohert, and Frank Buschmann, "Pattern-Oriented Software Architecure Volum 2: Patterns for Concurrent and Networked Objects", John Wiley & Sons, 2000 Google ScholarDigital Library
- R. Gusella, S. Zatti: "The Accuracy of the Clock Synchronization Achieved by TEMPO in Berkeley UNIX 4.3 BSD", IEEE Transactions on Software Engineering, Vol. 15, July 1989 Google ScholarDigital Library
- Timothy H. Harrison, David L. Levine, and Douglas C. Schmidt, "The Design and Performance of a Real-time CORBA Event Service", Proceedings of OOPSLA'97, Atlanta, Georgia, October, 1997 Google ScholarDigital Library
- Sameer Ajmani, Barbara Liskov, Liuba Shrira, "Scheduling and Simulation: How to Upgrade Distributed Systems", In Proceedings of the 9th Workshop on Hot Topics in Operating Systems(HotOS IX) Google ScholarDigital Library
- Jamadagni, Satish, Umesh M. N., "A PUSH download architecture for software defined radios", 2000 IEEE international symposium on personal wireless communicationGoogle Scholar
Index Terms
- Half-push/half-polling
Recommendations
Comparing a Polling and Push-Based Approach for Live Open Data Interfaces
Web EngineeringAbstractThere are two mechanisms for publishing live changing resources on the Web: a client can pull the latest state of a resource or the server pushes updates to the client. In the state of the art, it is clear that pushing delivers a lower latency ...
Just-In-Time Push Prefetching: Accelerating the Mobile Web
AINA '13: Proceedings of the 2013 IEEE 27th International Conference on Advanced Information Networking and ApplicationsWeb pages take noticeably longer to load when accessing the Internet using high latency wide-area wireless networks like 3G. This delay can result in lower user satisfaction and lost revenue for web site operators. By locating a just-in-time prefetching ...
Polling, Greedy and Horizon Servers on a Circle
Service in a loop-based polling system consists of a single server moving around a closed tour, stopping to perform services wherever requests are encountered. There are N stations unit buffer queues spaced one unit of distance apart, and the server ...
Comments