基于 Sockmap 加速 ServiceMesh 数据平面
· 阅读需 7 分钟
背景介绍
早期的微服务架构面临着服务发现、负载均衡以及认证/授权等诸多挑战。最初,微服务实践者们各自实现了分布式通信系统来应对这些挑战,但这种方式导致业务功能的重复造轮子。为了解决这一问题,提出了一种方案:将通用的分布式系统通信代码抽取成框架,并以库的形式供程序调用。然而,这个看似完美的方案存在几个致命的弱点:
- 框架需要对业务代码进行侵入式修改,迫使开发者学习如何使用该框架。
- 框架无法跨不同的编程语言使用。
- 在管理复杂的项目框架和库版本兼容性问题时,升级框架往往会迫使业务一同升级。