Raft共识算法的浅出

前言

最近打算深入学习一下分布式相关设计, 尝试自己实现一套分布式的服务。 不过我并没有选择分布式届悠久有名的Paxos协议,而是选择更容易理解的Raft协议,由于在开始之前阅读各方面的资料都有推荐过Raft, 其中关注了一款国人开发的分布式时序数据库TiDB 也有参考和优化融入了Raft 的设计。 在初步阅读过Raft的论文后,更加坚定地这个选择。

阅读全文

Celery故障处理

问题描述

某段时间, 正常运行的celery定时任务就会忽然停止运行, celery_beatcelery_worker 进程并无异常

阅读全文

OTP动态密码实现与场景应用

说明

OTP动态密码常见是两种实现: HOTP(事件计数密码)与TOTP(基于时间密码).

分别对应着RFC 协议 RFC4266RFC6238

阅读全文

MQTT实时推送设计

设计分析

​ 目前主流的web应用服务, 一般都是采用无状态的Restful API 接口, 所用操作都基于HTTP请求完成. 一些外围设备(比如手机、电器、机顶盒等等)与API接口交互获取数据, 都是主动请求形式. 换言之, 所有后台的修改(修改配置、开关服务等等), 终端都只能在下一次请求时进行更新, 存在一定有时差性.

阅读全文

Golang为Python编写模块

前言

​ 由于公司的Python项目中有比较关于支付签名与验签的模块, 基于安全性考虑, 希望改用C/C++或者Go 来重构该部分模块,做到加解签过程透明,上层代码只需要关心结果. 整个过程都是边踩坑边完成,下面以简易代码来记录一下整个过程的思路.

阅读全文

Tkinter如何引入图标

描述

在windows下开发python的gui程序时,多数使用pyinstaller, py2exe等打包工具.
在因为tkinter框架时,代码中使用iconbitmap引入程序框的图标样式,直接运行时没有问题,
但是在pyinstaller打包后会出现无法找到ico文件问题.
网上参考了几个解决方法都过于复杂(img2py, 或者修改spec打包参数)
下面我为大家带来一个非常方便可行的办法.

阅读全文

VPNaaS服务说明

VPNaaS服务说明

IPSec概念

​ IPSec(Internet Protocol Security)是 IETF 制定的为保证在 Internet 上传送数据的安全保密性能的三层隧道加密协议.IPSec 在 IP 层对 IP 报文提供安全服务.IPSec 协议本身定义了如何在 IP 数据包中增加字段来保证 IP 包的完整性、私有性和真实性,以及如何加密数据包.使用 IPsec,数据就可以安全地在公网上传输.简单地说,IPsec 提供了两个主机之间、两个安全网关之间或主机和安全网关之间的保护.

阅读全文

LBaaS服务说明

前言

目前L版支持V1和V2两种服务,V1是常见的以haproxy作为插件的服务,V2是单独分离出来的一个专用项目- octavia

关于fuel 8.0 上的 lbaas plugin ,官方的说是review这个plugin进入release ,所以目前没有支持.

阅读全文

Nova集成Docker过程记录

前言

docker已经可以作为compute driver来使用,脱离了原来HEAT的模式,可以做到真正地使用nova来启动容器.
这里记录一下openstack Kilo + docker 1.8的集成过程.所有组件环境基于centos7.

阅读全文

自定义制作Windows2008R2 nova镜像

安装准备

  1. KVM虚拟化配套工具集合(含图形界面更好)
  2. Windows2008R2安装光盘
  3. 本文中出现的文件都放在mnt目录下

阅读全文