Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Release

Roberto Aloi
October 17, 2012

 Release

A high-level paradigm for reliable large-scale server software.
Copyright 2012 - Erlang Solutions Ltd. (http://www.erlang-solutions.com)

Roberto Aloi

October 17, 2012
Tweet

More Decks by Roberto Aloi

Other Decks in Research

Transcript

  1. RELEASE STATEMENT OF AIMS “To scale the radical concurrency- oriented

    programming paradigm to build reliable general-purpose software, such as server-based systems, on massively parallel machines (10^5 cores).”
  2. • OPEN SOURCE • CONCURRENCY-ORIENTED • LIGHTWEIGHT PROCESSES (10.000 PER

    CORE) • ASYNCHRONOUS MESSAGE PASSING • SHARE-NOTHING MODEL • PROCESS LINKING / MONITORING • SUPERVISION TREES AND RECOVERY STRATEGIES • TRANSPARENT DISTRIBUTION MODEL • SOFT-REAL TIME • LET-IT-FAIL PHILOSOPHY • HOT-CODE UPGRADES WHAT IS ERLANG ... AND MUCH MORE
  3. WP4 Scalable Infrastructure WP3 SD Erlang Language WP2 Virtual Machine

    WP5 Tools WP6 Case Studies LIMITATIONS ARE PRESENT AT THREE LEVELS
  4. • PUSH THE RESPONSIBILITY FOR SCALABILITY FROM THE PROGRAMMER TO

    THE VM • ANALYZE PERFORMANCE AND SCALABILITY • IDENTIFY BOTTLENECKS AND PRIORITIZE CHANGES AND EXTENSIONS • TACKLE WELL-KNOWN SCALABILITY ISSUES • ETS TABLES (SHARED GLOBAL DATA STRUCTURE) • MESSAGE PASSING, COPYING AND FREQUENTLY COMMUNICATING PROCESSES VM LANGUAGE INFRASTRUCTURE
  5. VM LANGUAGE INFRASTRUCTURE • TWO MAJOR ISSUES • FULLY CONNECTED

    CLUSTERS • EXPLICIT PROCESS PLACEMENT • SCALABLE DISTRIBUTED (SD) ERLANG • NODES GROUPING • NON-TRANSITIVE CONNECTIONS • IMPLICIT PROCESS PLACEMENT • PART OF THE STANDARD ERLANG/OTP PACKAGE • NEW CONCEPTS INTRODUCED • LOCALITY, AFFINITY AND DISTANCE
  6. E r l a n g ( p ro ce

    s s e s) VM LANGUAGE INFRASTRUCTURE
  7. E r l a n g ( p ro ce

    s s e s) OT P (a p p l i c at i o n s) VM LANGUAGE INFRASTRUCTURE
  8. ? (n o d e s) E r l a

    n g ( p ro ce s s e s) OT P (a p p l i c at i o n s) VM LANGUAGE INFRASTRUCTURE
  9. ? (n o d e s) E r l a

    n g ( p ro ce s s e s) OT P (a p p l i c at i o n s) VM LANGUAGE INFRASTRUCTURE Scalability Layer Missing
  10. • MIDDLEWARE LAYER • SET OF ERLANG APPLICATIONS • CREATE

    AND MANAGE CLUSTERS OF (HETEROGENEOUS) ERLANG NODES • API TO MONITOR AND CONTROL ERLANG DISTRIBUTED SYSTEMS • EXISTING TRACING/LOGGING/DEBUGGING TOOLS PLUGGABLE • BROKER LAYER BETWEEN USERS AND CLOUD PROVIDERS • AUTO-SCALING VM LANGUAGE INFRASTRUCTURE CCL /sɪˈsɪlɪ/ ... AND MUCH MORE
  11. • TOOLS • MONITORING, TRACING, DEBUGGING • FOCUS ON MASSIVE

    PARALLEL SYSTEMS • REFACTORING TO SD ERLANG (WRANGLER) • CASE STUDIES • SIM-DIASCA TOOLS AND CASE STUDIES
  12. QUESTIONS? MORE INFO AT: h t t p : /

    / r e l e a s e - p r o j e c t . e u @robertoaloi