Capacity Planning

Academic Year 2017/18

Prof. Bruno Ciciani,

Tutors: Ing. Romolo Marotta & Stefano Conoci

  1. Dependable systems

    • Introduction to dependable systems

      • Dependability attributes

      • Dependable applications

      • Impairments to dependability

    • Fault tolerant techniques

      • Basic concepts and techniques

      • Hardware redundancy

      • Time redundancy

      • Software redundancy

      • Information redundancy

      • Fault tolerance in distributed systems

  2. Capacity Planning

    • Workload characterization

    • Dependability and Performance evaluation techniques

    • Benchmarks

    • Web and Intranet Performance Issues

  3. Dependability modelling and evaluation methodologies

    • Dependability modelling; definitions and hypothesis

    • Combinatorial methods

    • Markovian processes

    • Examples of reliability, availability and safety evaluation

  4. Performance evaluation techniques

    • Basic performance concepts

    • System-level performance model

    • Component-level performance level

  5. Examples of system performance modelling and evaluation

    • Web systems

      • Peculiarity of Web traffic

        • Power law

        • Burstly workload

      • Client side models

        • No cache proxy server case

        • Cache proxy server case

      • Server side models

        • Single Web server

        • Mirrored Web server

    • Content distribution networks

      • Architectures and solutions

      • Document popularity

        • Document popularity probability distribution

        • Evaluation of hit popularity

      • Performance evaluation

    • Data base systems

      • Centralized

        • Modeling and evaluation of DB with pessimistic concurrency control

        • Modeling and evaluation of DB with optimistic concurrency control

      • Distributed

        • Modeling and evaluation of DB with pessimistic concurrency control

        • Modeling and evaluation of DB with optimistic concurrency control

    • Cloud computing systems

      • Identification of the best provider