OpenResty学习笔记
OpenResty是一个基于Nginx+Lua的Web运行环境,它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大多数依赖项。OpenResty可以用来实现高并发的动态Web应用
Open 取自“开放”之意,而Resty便是 REST…
阅读全文libevent学习笔记
libevent是一个事件驱动编程库,可以在文件描述符上发生特定事件、超时后,执行相应的回调函数。回调函数还可以由信号、定时器触发。
使用libevent后,你不需要为事件驱动的网络服务编写事件循环,而只需要调用 event_dispatch()并动态注册/删除事件。
libevent目前支持/dev/poll, kqueue(2), event ports, POSIX select(2), Windows select(), poll(2), epoll(4)等I/O多路复用机制,这些底层机制和libevent提供的…
阅读全文基于Calico的CNI
Calico为容器或虚拟机提供安全的网络连接,它创建一个扁平化的第3层网络,为每个节点分配一个可路由的IP地址。网络中的节点不需要NAT或IP隧道就可以相互通信,因此性能很好,接近于物理网络,不使用网络策略的情况下,可能引入0.01毫秒级…
阅读全文Protocol Buffers初探
ProtoBuf是Google提出的语言中立、平台无关、可扩展的数据序列化协议。比起XML、JSON等格式它更小、更简单、更快。
使用ProtoBuf,你只需要定义消息结构一次,就可以自动生成各种语言的代码来读写消息结构。
你需要ProtoBuf编译…
阅读全文OpenStack学习笔记
OpenStack是一个开源的IaaS解决方案,使用它,你可以通过仪表盘或者利用OpenStack API控制/Provision大规模的计算、存储、网络资源池。
通过“驱动”,OpenStack支持大量商业、开源的计算、存储、网络相关技术框架,从而能够…
阅读全文Apache Shiro学习笔记
Shiro是一个支持身份验证、授权、加密、会话管理的Java安全框架。Shiro的API很简单,比Sprng Security简单的多。它的特性如下:
- 在身份验证方面,Shiro支持LDAP、JDBC、AD等数据源
- 在授权(访问控制)方面,Shiro支持基…