Containers Fundamental to Distributed Cloud Services

1–2 minutes

2018 Blog:This article was originally written during my time at Arm.

Containers are revolutionising the landscape of distributed cloud services, particularly within the realm of Network Functions Virtualisation (NFV) systems. They offer a streamlined approach to deploying applications, enhancing network agility, and facilitating the migration of microservices from data centers to network edges.
Containers are lauded for their lightweight nature and efficient resource utilisation, allowing for the rapid deployment of microservices. In contrast to traditional virtual machines (VMs), containers provide enhanced isolation at the kernel level without the overhead of a guest operating system and hypervisor, thus optimising performance.
Despite their advantages, security remains a concern with containers, as they share kernels, potentially exposing them to vulnerabilities. Initiatives like Kata Containers aim to bridge this gap by providing lightweight VMs that offer the security benefits of traditional VMs while retaining the agility of containers.
Various container runtimes exist beyond Docker, including Core OS’ rkt (Red Hat), LXD, and Kata, each with its own strengths and use cases. Standardisation efforts led by initiatives like the Open Container Initiative (OCI) and the Cloud Native Computing Foundation (CNCF) aim to ensure interoperability and mitigate vendor lock-in.
Orchestration tools like Kubernetes, Docker Swarm, and Mesos/Marathon play a crucial role in managing containerised environments, enabling the efficient deployment and scaling of microservice architectures.
Arm-based hardware, with its efficient Cortex-A cores, is well-suited for container deployments, offering scalability and performance benefits. Arm’s continuous software optimisations and collaborations with industry partners ensure compatibility and interoperability across diverse architectures.

Read the full blog


Copyright shall at all times remain vested in the Author. No part of the work shall be used, reproduced, stored in a retrieval system, or transmitted in any form or by any means electronic, mechanical, photocopying, recording or otherwise, without the Author’s express written consent.