Applying Service Meshes to In-Car Architectures: The CARISMA Approach
Kevin Klein, Pascal Hirmer, Alexander Walz, Steffen Becker · 2024
Nowadays, the software complexity of modern cars increases rapidly due to highly sophisticated applications, such as autonomous driving. Consequently, traditional electric/electronic (E/E) architectures are increasingly reaching their limit when deploying such complex applications, e.g., regarding bandwidth or computational power. To cope with this issue, multiple High-Performance Computers are introduced to modern car infrastructures and applications are developed in a distributed manner, e.g., involving microservices. Microservices are widely established and changed the way modern applications are developed. Yet, they introduce additional complexity regarding communication between services. A potential solution for this complexity are service meshes. In our previous work, we introduced CARISMA - a first approach of an architecture applying service meshes to automotive E/E platforms comprising multiple interlinked High-Performance Computers. In this revised and extended version of our previous work, we now extend the initial CARISMA concept and conduct a thorough quantitative evaluation to emphasize its benefits.