Golang internal内部包

Go中命名为internal的package,只有该package的父级package才可以访问该package的内容。 例如,一个包的路径…/a/b/c/internal/d/e/f只能被…/a/b/c的代码层级包引入,不能被…/a/b/g或其他的任意目录引用; [官方参考文档] : https://golang.… 阅读更多 »Golang internal内部包

Supervisor-守护进程工具

1. 进程管理工具(Supervisor) 简介 Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisor… 阅读更多 »Supervisor-守护进程工具

Vpp私有API协议入门

  • SDN/VNF
  • 3,239 clicked

1. VPP 接口文件 vpp同控制平面交互的定义接口位于目录vpp/src/vnet和vpp/src/plugins中的api文件;例如src/vnet/ip/ip_types.api文件中定义实例如下: /* Hey Emacs use -*- mode: C -*- */ /* * Copyright (c) 2018 C… 阅读更多 »Vpp私有API协议入门

Redis使用Lua脚本(转载)

1. 简介 Redis中为什么引入Lua脚本? Redis是高性能的key-value内存数据库,在部分场景下,是对关系数据库的良好补充。 Redis提供了非常丰富的指令集,官网上提供了200多个命令。但是某些特定领域,需要扩充若干指令原子性执行时,仅使用原生命令便无法完成。 Redis 为这样的用户场景提供了 lua 脚本支持… 阅读更多 »Redis使用Lua脚本(转载)

发布订阅_kafka和redis的区别(转载)

正常大家都这么问的,但是实际上应该是想问:kafka和redis queue有什么区别? 因为redis是一个基于内存的kv数据库,而kafka是分布式发布订阅消息系统。两者本身不是同样一个层次的东西。 redis中有一个queue的数据类型,用来做发布/订阅系统,这个就可以和kafka进行比较了哈。 1. 存储介质不同 red… 阅读更多 »发布订阅_kafka和redis的区别(转载)