基于UnixSocket抽象命名空间的采坑记录

Posted 点点寒彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于UnixSocket抽象命名空间的采坑记录相关的知识,希望对你有一定的参考价值。

基于UnixSocket抽象命名空间的采坑记录

背景

最近接手的某平台的某个服务与业务的通讯交互方式是通过Unix Socket的方式,这种通讯方式相对于已有的TCP来说,效率更高,传输效率大约是TCP的两倍。高效的同时,也是数据可靠的,但是它的缺点是必须本机通讯。由平台的机制,通过这种方式收进行通讯,对性能开销小、效率高的同时也保证了数据传输的可靠性。

Unix Socket显式文件的缺陷

Unix Socket进行通讯时,必须绑定一个文件,也就是需要在服务器上写一个文件,这样就会引发几个问题:

  1. 服务必须具备对应路径的读写权限。
  2. 关闭通讯的时候,文件是不会自动删除的,每次关闭时都要单独增加删除的逻辑
  3. 这个临时文件会被Linux系统或其他程序不经意的删除,会导致一些不可控的问题,并且很难发现。

解决方案和测试难点

UNIX域S

以上是关于基于UnixSocket抽象命名空间的采坑记录的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟关于js“this”的采坑记录

Mac使用Gradle上传jar到中央仓库(最完整的采坑记录)

关于vue-element-admin的采坑记录-upload组件图片上传问题

记Spring5集成TestNG进行单元测试的采坑经历

记Spring5集成TestNG进行单元测试的采坑经历

记一次虚拟机共享文件夹的采坑之旅