为软件创建不同的可执行组件是否是一种好的做法?

Is creating different executable components for a software good practice?

假设我正在用语言 A 创建一个软件,而我需要的一些 SDK 在语言 B 中可用。所以我创建了两个可执行文件并使用套接字连接它们。

在可靠性和安全性方面会出现哪些问题?

这种架构在业界普遍吗?

它被称为remote procedure call。而且很常见。