CARISMA: CAR-Integrated Service Mesh Architecture
Kevin Klein, Pascal Hirmer, Steffen Becker
TL;DR
CARISMA addresses the growing software complexity in modern vehicles by adapting service-m mesh concepts to automotive HPC clusters. It introduces a centralized Control Plane with a single service proxy per HPC, plus node and service registries that generate node-specific configuration views to support dynamic, location-agnostic service deployment, including cloud integration. The prototypical validation demonstrates feasible inter-service communication across nodes and runtime redeployment without downtime, using Go, gRPC, and Envoy. The approach promises scalable, flexible, and efficient distribution of in-car applications while mitigating in-vehicle resource constraints, with planned evaluations of overhead and broader deployment scenarios.
Abstract
The amount of software in modern cars is increasing continuously with traditional electric/electronic (E/E) architectures reaching their limit when deploying complex applications, e.g., regarding bandwidth or computational power. To mitigate this situation, more powerful computing platforms are being employed and applications are developed as distributed applications, e.g., involving microservices. Microservices received widespread adoption and changed the way modern applications are developed. However, they also introduce additional complexity regarding inter-service communication. This has led to the emergence of service meshes, a promising approach to cope with this complexity. In this paper, we present an architecture applying the service mesh approach to automotive E/E platforms comprising multiple interlinked High-Performance Computers (HPCs). We validate the feasibility of our approach through a prototypical implementation.
