Published May 31, 2020 | Version v1

Solving Data Persistence and Stateful Application Challenges in Containerized Environments on AWS

Description

Containerization has revolutionized software development and deployment by providing a lightweight, portable, and consistent way to run applications across various environments. Technologies like Docker and Kubernetes have enabled developers to build, ship, and run applications as containers, which encapsulate all necessary components such as code, runtime, libraries, and dependencies. Despite these advantages, containerization presents unique challenges when it comes to managing data persistence and stateful applications. Containers are inherently ephemeral, meaning that any data stored within a container is lost when the container stops or is restarted. This poses significant difficulties for stateful applications that require persistent storage to maintain data consistency and integrity.

Files

EJAET-7-5-103-107.pdf

Files (146.5 kB)

Name Size Download all
md5:f70aa13460814e8a43a4406d3de9751c
146.5 kB Preview Download

Additional details

References

  • [1]. M. Satyanarayanan, "The Emergence of Edge Computing," Computer, vol. 50, no. 1, pp. 30-39, Jan. 2017, doi: 10.1109/MC.2017.9. [Online]. Available: https://ieeexplore.ieee.org/document/7807196.
  • [2]. D. Merkel, "Docker: Lightweight Linux Containers for Consistent Development and Deployment," Linux Journal, vol. 2014, no. 239, Mar. 2014. [Online]. Available: https://dl.acm.org/doi/10.5555/2600239.2600241.
  • [3]. B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes, "Borg, Omega, and Kubernetes," Communications of the ACM, vol. 59, no. 5, pp. 50-57, Apr. 2016, doi: 10.1145/2890784. [Online]. Available: https://dl.acm.org/doi/10.1145/2890784.
  • [4]. J. Turnbull, The Docker Book: Containerization is the New Virtualization, 1st ed. San Francisco, CA, USA: Turnbull Press, 2014. [Online]. Available: https://www.dockerbook.com/.
  • [5]. P. Mell and T. Grance, "The NIST Definition of Cloud Computing," National Institute of Standards and Technology, Gaithersburg, MD, USA, Special Publication 800-145, Sep. 2011. [Online]. Available: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf.
  • [6]. B. Bondi, "Characteristics of Scalability and Their Impact on Performance," in Proceedings of the 2nd International Workshop on Software and Performance (WOSP '00), Ottawa, Canada, Sep. 2000, pp. 195-203, doi: 10.1145/350391.350432. [Online]. Available: https://dl.acm.org/doi/10.1145/350391.350432.
  • [7]. J. Dean and S. Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters," Communications of the ACM, vol. 51, no. 1, pp. 107-113, Jan. 2008, doi: 10.1145/1327452.1327492. [Online]. Available: https://dl.acm.org/doi/10.1145/1327452.1327492.
  • [8]. K. Sood and Y. B. Enbody, "Targeted Cyberattacks: A Superset of Advanced Persistent Threats," IEEE Security & Privacy, vol. 11, no. 1, pp. 54-61, Jan.-Feb. 2013, doi: 10.1109/MSP.2013.8. [Online]. Available: https://ieeexplore.ieee.org/document/6410976.
  • [9]. G. L. Gopal and D. Manjunath, "On the Performance of Hyperledger Fabric: A Blockchain Platform for Industrial Applications," in Proceedings of the IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS), Indore, India, Dec. 2018, pp. 1-6, doi: 10.1109/ANTS.2018.8710100. [Online]. Available: https://ieeexplore.ieee.org/document/8710100.
  • [10]. R. C. Merkle, "A Digital Signature Based on a Conventional Encryption Function," in Advances in Cryptology — CRYPTO '87, Berlin, Heidelberg: Springer, 1987, pp. 369-378, doi: 10.1007/3-540-48184-2_32. [Online]. Available: https://link.springer.com/chapter/10.1007/3-540-48184-2_32.
  • [11]. T. White, Hadoop: The Definitive Guide, 4th ed. Sebastopol, CA, USA: O'Reilly Media, 2015. [Online]. Available: https://www.oreilly.com/library/view/hadoop-the-definitive/9781491901632/.
  • [12]. Anderson, "Docker [software engineering]," IEEE Software, vol. 32, no. 3, pp. 102-104, May-Jun. 2015, doi: 10.1109/MS.2015.62. [Online]. Available: https://ieeexplore.ieee.org/document/7077296.
  • [13]. G. Lewis, "Role of Standards in Cloud-Computing Interoperability," IEEE Computer Society, vol. 29, no. 3, pp. 13-18, 2013. [Online]. Available: https://ieeexplore.ieee.org/document/6575279.
  • [14]. M. Armbrust et al., "A View of Cloud Computing," Communications of the ACM, vol. 53, no. 4, pp. 50-58, Apr. 2010, doi: 10.1145/1721654.1721672. [Online]. Available: https://dl.acm.org/doi/10.1145/1721654.1721672.
  • [15]. Varghese and R. Buyya, "Next generation cloud computing: New trends and research directions," Future Generation Computer Systems, vol. 79, pp. 849-861, Feb. 2018, doi: 10.1016/j.future.2017.09.020. [Online]. Available: https://www.sciencedirect.com/science/article/pii/S0167739X17320988.
  • [16]. S. Hendrickson, S. Sturdevant, G. Manley, and J. Gossman, "Docker Management Design Patterns," in Proceedings of the IEEE International Conference on Cloud Engineering (IC2E), Tempe, AZ, USA, Apr. 2017, pp. 289-294, doi: 10.1109/IC2E.2017.30. [Online]. Available: https://ieeexplore.ieee.org/document/7920651.
  • [17]. W. Dijkstra, "The structure of the THE multiprogramming system," Communications of the ACM, vol. 11, no. 5, pp. 341-346, May 1968, doi: 10.1145/363095.363143. [Online]. Available: https://dl.acm.org/doi/10.1145/363095.363143.
  • [18]. P. Watson, "A multi-level security model for partitioned cloud infrastructures," in Proceedings of the ACM Cloud Computing Security Workshop (CCSW), Raleigh, NC, USA, Oct. 2011, pp. 1-6, doi: 10.1145/2046660.2046662. [Online]. Available: https://dl.acm.org/doi/10.1145/2046660.2046662.
  • [19]. K. Hightower, B. Burns, and J. Beda, Kubernetes: Up and Running, 2nd ed. Sebastopol, CA, USA: O'Reilly Media, 2017. [Online]. Available: https://www.oreilly.com/library/view/kubernetes-up-and/9781492046530/.
  • [20]. P. Tso and D. P. Pezaros, "Improving data center resource management through machine learning," in Proceedings of the ACM SIGCOMM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication (SIGCOMM), London, UK, Aug. 2018, pp. 109-112, doi: 10.1145/3230543.3230564. [Online]. Available: https://dl.acm.org/doi/10.1145/3230543.3230564.