零拷贝技术

零拷贝是指计算机执行操作时,不需要cpu将数据重一个内存区域拷贝到另外一个内存区域,从而减少上下文切换个cpu的拷贝时间。它的作用是减少网络设备到用户程序空间数据传递过程中的数据拷贝次数、系统调用,实现cpu的零参与,彻底消除cpu在IO过程中的负载。实现零拷贝的技术主要有DMA数据传输技术和内存映射技术。

  • 零拷贝可以减上内核缓冲区和用户进程缓冲区的反复拷贝
  • 零拷贝可以减少用户进程地址空间和内核进程地址空间因上下文切换带来的cpu 的额外开销

Read More

通讯协议之ModBus

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

  • 什么是ModBus
  • 相关工具
    • ModBus poll
    • ModBUs slave
  • 传输方式
    • TCP
    • RTU
    • ASCII
  • 消息帧

Read More

JetCache的使用

JetCache是一个基于Java的缓存系统封装, 提供统一的API和注解来简化缓存的使用, 可以支持:

  1. TTL
  2. 两级缓存
  3. 分布式自动刷新
  4. 通过注解创建并配置缓存
  5. 缓存使用的统计
  6. Key生成策略与Value序列化方式自定义
  7. 异步CacheAPI
  8. Spring Boot支持

Read More