Panagiotis Garefalakis

Panagiotis Garefalakis

San Francisco Bay Area
2K followers 500+ connections

About

I am currently part of the engineering team at AWS, working on the next generation Open…

Activity

Join now to see all activity

Experience

  • Amazon Web Services (AWS) Graphic

    Amazon Web Services (AWS)

    San Francisco Bay Area

  • -

  • -

  • -

    Mountain View, California, United States

  • -

    Mountain View, California, United States

  • -

    San Francisco Bay Area

  • -

    London, England, United Kingdom

  • -

    London, United Kingdom

  • -

    Sunnyvale, California

  • -

    Mountain View, California

  • -

    Heraklion, Crete

  • -

    Heraklion, Crete

  • -

  • -

    Heraklion, Greece

Education

  • Imperial College London Graphic

    Imperial College London

    -

    -

    PhD research contributed to the intersection of distributed systems, data-intensive computing and management of large compute cluster resources.
    Worked on novel resource management methods and systems to efficiently co-locate heterogeneous application workloads on shared compute clusters, where, near-optimal system management can be achieved by explicitly taking into consideration the different characteristics of these workloads, such as different prioritization and co-location requirements.

  • -

    -

  • -

    -

  • -

    -

Publications

  • ACaZoo: A Distributed Key-Value Store based on Replicated LSM-Trees

    33rd IEEE Symposium on Reliable Distributed Systems (SRDS 2014), Nara, Japan

    In this paper we describe the design and implementation of ACaZoo, a key-value store that combines strong consistency with high performance and high availability. ACaZoo supports the popular column-oriented data model of Apache Cassandra and HBase. It implements strongly-consistent data replication using primary-backup atomic broadcast of a write-ahead log, which records data mutations to a Log-structured Merge Tree (LSM-Tree). ACaZoo scales by horizontally partitioning the key space via…

    In this paper we describe the design and implementation of ACaZoo, a key-value store that combines strong consistency with high performance and high availability. ACaZoo supports the popular column-oriented data model of Apache Cassandra and HBase. It implements strongly-consistent data replication using primary-backup atomic broadcast of a write-ahead log, which records data mutations to a Log-structured Merge Tree (LSM-Tree). ACaZoo scales by horizontally partitioning the key space via consistent primary-key hashing on available replica groups (RGs). LSM-Tree compactions can hamper performance, especially when they take place at RG primaries. ACaZoo addresses this problem by changing RG leadership prior to heavy compactions, a method that can improve throughput by up to 40% in write-intensive workloads. We evaluate ACaZoo using the Yahoo Cloud Serving Benchmark (YCSB) and compare it to Oracle's NoSQL Database and to Cassandra providing serial consistency via an extension of the Paxos algorithm.

    Other authors
    See publication
  • Towards Cross-layer Monitoring of Multi-Cloud Service-based Applications

    European Conference on Cloud and Service Computing (ESOCC'13), Malaga, Spain

    Cloud computing is becoming a popular platform to deliver service-based applications (SBAs) based on service-oriented architecture (SOA) principles. Monitoring the performance and functionality of SBAs deployed on multiple Cloud providers (in what is also known as Multi-Cloud setups) and adapting them to variations/events produced by several layers (infrastructure, platform, application, service, etc.) in a coordinated manner are challenges for the research community. This paper proposes a…

    Cloud computing is becoming a popular platform to deliver service-based applications (SBAs) based on service-oriented architecture (SOA) principles. Monitoring the performance and functionality of SBAs deployed on multiple Cloud providers (in what is also known as Multi-Cloud setups) and adapting them to variations/events produced by several layers (infrastructure, platform, application, service, etc.) in a coordinated manner are challenges for the research community. This paper proposes a monitoring framework for Multi-Cloud SBAs with two main objectives: (a) perform cross-layer (Cloud and SOA) monitoring enabling concerted adaptation actions; (b) address new challenges raised in Multi-Cloud SBA deployment. The proposed framework is empirically evaluated on a real-world Multi-Cloud setup.

    Other authors
    See publication
  • Lifecycle Management of Service-based Applications on Multi-Clouds: A Research Roadmap

    International Workshop on Multi-Cloud Applications and Federated Clouds (MultiCloud 2013), co-located with ICPE 2013, Prague, Czech Republic

    Other authors
  • Improving Datacenter Operations Management Using Wireless Sensor Networks

    IEEE International Conference on Internet of Things (iThings 2012), Besancon, France

    Increasingly larger data centers constructed to serve Internet-scale enterprise and Cloud computing workloads are creating significant challenges for the management systems designed to operate them. In this paper we present the design and implementation of a management system that uses server-attached wireless sensors to create an auto-configuring wireless-only monitoring network that can be used to address a number of challenges in the area of data center operations management. We exhibit the…

    Increasingly larger data centers constructed to serve Internet-scale enterprise and Cloud computing workloads are creating significant challenges for the management systems designed to operate them. In this paper we present the design and implementation of a management system that uses server-attached wireless sensors to create an auto-configuring wireless-only monitoring network that can be used to address a number of challenges in the area of data center operations management. We exhibit the use of this wireless network in tracking the physical location of servers and in troubleshooting connectivity problems in the wired data center network infrastructure. Our system is implemented as an extension to the Nagios distributed monitoring and management system and demonstrated to provide continuous awareness of the physical location of the server infrastructure as well as insight into wired network partitions under switch failures.

    Other authors
    See publication
  • Strengthening Consistency in the Cassandra Distributed Key-Value Store

    13th International IFIP Conference on Distributed Applications and Interoperable Systems (DAIS 2013), Florence, Italy

    Distributed highly-available key-value stores have emerged as important building blocks for applications handling large amounts of data. The Apache Cassandra system is one such popular store combining a key distribution mechanism based on consistent hashing with eventually-consistent data replication and membership mechanisms. Cassandra fits well applications that share its semantics but is a poor choice for traditional applications that require strong data consistency. In this work we…

    Distributed highly-available key-value stores have emerged as important building blocks for applications handling large amounts of data. The Apache Cassandra system is one such popular store combining a key distribution mechanism based on consistent hashing with eventually-consistent data replication and membership mechanisms. Cassandra fits well applications that share its semantics but is a poor choice for traditional applications that require strong data consistency. In this work we strengthen the consistency of Cassandra through the use of appropriate components: the Oracle Berkeley DB Java Edition High Availability storage engine for data replication and a replicated directory for maintaining membership information. The first component ensures that data replicas remain consistent despite failures. The second component simplifies Cassandra’s membership, improving its consistency and availability. We argue that the resulting system fits a wider range of applications, and is more robust and easier to reason about.

    Other authors

Courses

  • Computer Systems Architecture

    CS-425

  • Data Structures

    CS-240

  • Databases Management Systems

    CS-460

  • Files and Databases

    CS-360

  • Information Retrieval Systems

    CS-463

  • Information Security Systems

    CS-457

  • Infrastructure Technologies for Large-Scale Service-Oriented Systems

    CS-559

  • Modern Topics in Scalable Storage Systems

    CS-590.45

  • Network Security and Defence Techiques

    CS-455

  • Object-Oriented Programming

    CS-252

  • Performance Analysis

    CS-436H

  • Pervasive Computing

    CS-338

  • Scalable Distributed System Design

    CS-410H

  • Secure Systems

    CS-557

  • Software Engineering

    CS-352

  • Software Technology Laboratory

    CS-255

  • Web Programming

    CS-359

Projects

  • SmartSupplier: where smart meets computer vision

    The main aim of this project was to enhance the already existing functionality of the Bots for kids project developed by Ocado in the context of their Code For Life Initiative. This Initiative is an attempt to inspire the future generation of Computer Scientists and its ultimate goal is to help teachers draw student’s interest in the field of Computing. Nevertheless, this effort does not only intend to attract students to follow a career in Computer Science, but, more importantly, serves the…

    The main aim of this project was to enhance the already existing functionality of the Bots for kids project developed by Ocado in the context of their Code For Life Initiative. This Initiative is an attempt to inspire the future generation of Computer Scientists and its ultimate goal is to help teachers draw student’s interest in the field of Computing. Nevertheless, this effort does not only intend to attract students to follow a career in Computer Science, but, more importantly, serves the purpose of fostering skills that will influence their work and performance in a wide range of disciplines. Our mission in this project was to address this challenge and suggest an engaging application, which both has an educational value and is intriguing in terms of implementation. We intend to build an end product that is ready to be delivered and applied in schools and, in the meantime, augment the already existing solutions for technological education.

    Other creators
    See project
  • PaaSage

    -

    EU FP7 project targeting a platform to support model based lifecycle management of Cloud applications.

    See project

Honors & Awards

  • MRes Scholarship

    EPSRC

  • PhD Scholarship

    CDT HiPEDS, Imperial College London

  • MRes Distinction in Advanced Computing

    Imperial College London

  • Best Student Paper Award

    33rd Symposium on Reliable Distributed Systems (SRDS 2014)

    Awarded for our paper titled: ACaZoo: A Distributed Key-Value Store based on Replicated LSM-Trees

  • Distinguished TA Scholarship

    University of Crete

  • Graduate Research Fellowship

    ICS-FORTH

Languages

  • English

    Professional working proficiency

  • Greek

    Native or bilingual proficiency

  • German

    Limited working proficiency

More activity by Panagiotis

View Panagiotis’ full profile

  • See who you know in common
  • Get introduced
  • Contact Panagiotis directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses