Turning down the LAMP: software specialisation for the cloud

作者: Anil Madhavapeddy , Thomas Gazagnaire , Jon Crowcroft , Derek McAuley , Richard Mortier

DOI:

关键词:

摘要: The wide availability of cloud computing offers an unprecedented opportunity to rethink how we construct applications. is currently mostly used package up existing software stacks and operating systems (e.g. LAMP) for scaling out websites. We instead view the as a stable hardware platform, present programming framework which permits applications be constructed run directly on top it without intervening layers. Our prototype (dubbed Mirage) unashamedly academic; extends Objective Caml language with storage extensions custom run-time emit binaries that execute guest system under Xen. Mirage exhibit significant performance speedups I/O memory handling versus same code running Linux/Xen. results can generalised offer insight into improving more commonly languages such PHP, Python Ruby, discuss lessons learnt future directions.

参考文章(30)
Steven Hand, Derek G. Murray, Scripting the cloud with skywriting ieee international conference on cloud computing technology and science. pp. 12- 12 ,(2010)
Matthew S. Wilson, Constructing and managing appliances for cloud deployments from repositories of reusable components ieee international conference on cloud computing technology and science. pp. 16- ,(2009)
Andrew Warfield, Steven Hand, Tim Deegan, Keir Fraser, Facilitating the development of soft devices usenix annual technical conference. pp. 22- 22 ,(2005)
David L Tennenhouse, Layered Multiplexing Considered Harmful ,(2008)
Kevin Elphinstone, Timothy Roscoe, Gernot Heiser, Hype and virtue HOTOS'07 Proceedings of the 11th USENIX workshop on Hot topics in operating systems. pp. 4- ,(2007)
Steve Bishop, Matthew Fairbairn, Michael Norrish, Peter Sewell, Michael Smith, Keith Wansbrough, Rigorous specification and conformance testing techniques for network protocols, as applied to TCP, UDP, and sockets acm special interest group on data communication. ,vol. 35, pp. 265- 276 ,(2005) , 10.1145/1080091.1080123
Duncan Coutts, Birth of the industrial Haskell group Proceedings of the 2009 Video Workshop on Commercial Users of Functional Programming Functional Programming As a Means, Not an End - CUFP '09. pp. 11- ,(2009) , 10.1145/1668113.1668124
Edoardo Biagioni, A structured TCP in standard ML. acm special interest group on data communication. ,vol. 24, pp. 36- 45 ,(1994) , 10.1145/190314.190318
Neal Leavitt, Will NoSQL Databases Live Up to Their Promise IEEE Computer. ,vol. 43, pp. 12- 14 ,(2010) , 10.1109/MC.2010.58