使用文件描述符的轻量级 RPC

主要观点:介绍了 SolarisTM 中使用文件描述符的轻量级 RPC“门”机制,包括其概述、作为文件描述符的特点、命名、实现、服务器线程、基准测试结果及用途等,还提及 SunSoft 的未来工作。
关键信息:

  • 门是用于描述进程中过程及相关状态的“文件”描述符,最初为 Spring 对象描述符设计。
  • 利用文件描述符封装门可采用现有 UNIX 范式,且能提供安全机制。
  • 门的实现通过用户级共享库,有新的同步对象 shuttle 来封装调用状态。
  • 服务器线程按需创建,使用 Solaris 线程库,继承创建线程的调度类等。
  • 基准测试显示门在传输控制方面性能优于其他 UNIX IPC 机制。
  • 门可用于未来 Solaris 版本的名称服务缓存等。
  • SunSoft 未来将优化数据传输,将门用作内核的通用回调机制等。
    重要细节:
  • 客户端可在门调用时传递数据,服务器可返回数据。
  • 命名时文件的保护模式不能提供严格访问保护。
  • 门接口自动处理线程调度,提供高性能多线程程序机制。
  • 服务器线程创建时使用绑定线程,创建后放入可用线程池等待调用。
  • 名称服务缓存通过门实现快速 RPC 机制。
  • 更多信息可参考http://www.sun.com/tech/projects/spring/
阅读 10
0 条评论