000192817 001__ 192817
000192817 005__ 20180913062243.0
000192817 0247_ $$2doi$$a10.1145/2038916.2038932
000192817 037__ $$aCONF
000192817 245__ $$aOrleans: Cloud Computing for Everyone
000192817 269__ $$a2011
000192817 260__ $$bACM$$c2011
000192817 336__ $$aConference Papers
000192817 500__ $$a2038932
000192817 520__ $$aCloud computing is a new computing paradigm, combining diverse client devices -- PCs, smartphones, sensors, single-function, and embedded -- with computation and data storage in the cloud. As with every advance in computing, programming is a fundamental challenge, as the cloud is a concurrent, distributed system running on unreliable hardware and networks. Orleans is a software framework for building reliable, scalable, and elastic cloud applications. Its programming model encourages the use of simple concurrency patterns that are easy to understand and employ correctly. It is based on distributed actor-like components called grains, which are isolated units of state and computation that communicate through asynchronous messages. Within a grain, promises are the mechanism for managing both asynchronous messages and local task-based concurrency. Isolated state and a constrained execution model allow Orleans to persist, migrate, replicate, and reconcile grain state. In addition, Orleans provides lightweight transactions that support a consistent view of state and provide a foundation for automatic error handling and failure recovery. We implemented several applications in Orleans, varying from a messaging-intensive social networking application to a data- and compute-intensive linear algebra computation. The programming model is a general one, as Orleans allows the communications to evolve dynamically at runtime. Orleans enables a developer to concentrate on application logic, while the Orleans runtime provides scalability, availability, and reliability.
000192817 700__ $$aBykov, Sergey
000192817 700__ $$aGeller, Alan
000192817 700__ $$aKliot, Gabriel
000192817 700__ $$aLarus, James R.
000192817 700__ $$aPandya, Ravi
000192817 700__ $$aThelin, Jorgen
000192817 773__ $$q1-14$$t2nd ACM Symposium on Cloud Computing
000192817 909C0 $$0252497$$pUPLARUS$$xU12814
000192817 909CO $$ooai:infoscience.tind.io:192817$$pconf$$pIC
000192817 937__ $$aEPFL-CONF-192817
000192817 973__ $$aOTHER$$rREVIEWED$$sPUBLISHED
000192817 980__ $$aCONF