自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql-8.0.17绿色安装-centos7

[root@08fc27e1d3e3 local]# yum install libaio numactl ncurses-compat-libs[root@08fc27e1d3e3 local]# wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.17-linux-glibc2.12-x86_64.t...

2019-11-28 23:55:36 465

原创 X-MSG-IM-系统依赖的第三方library编译

X-MSG-IM系统核心网元编译时依赖较多第三方库, 较为繁琐. 这是为了在部署时更方便, 更少地依赖宿主系统环境.除非你知道自己在做什么, 否则不要变更这些库的版本.理想的编译环境是: fedora 31, centos 7, 8 or later.zlib-1.2.11编译wget http://www.zlib.net/zlib-1.2.11.tar.gztar -xzvf...

2019-11-28 23:53:21 236

原创 升级到fedora 31

将现有的fedora 30更新dnf upgrade --refresh安装系统升级插件dnf install dnf-plugin-system-upgrade升级到fedora 31dnf system-upgrade download --releasever=31等待下载完成后, 可能会报一个错, 官方没有提及.警告:/var/lib/dnf/syste...

2019-11-02 14:48:16 974

原创 STMP(Simple Transaction Management Protocol) (二)

下午完成了java代码的实现, 源代码亦转移至github了, 地址: https://github.com/xzwdev/stmp.git这个部分开始描述STMP协议在事务上的处理, 其实这部分与TCAP基本上保持了一致, 只是多了几个事务原语定义, 下面一一道来.在描述这些事务原语之前, 必需先提一下STID(源事务ID)和DTID(目的事务ID), 所谓源和目的,...

2019-10-27 23:02:34 1506

原创 X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是:实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口.完备. 可以完整地回放整个业务流程.代码零侵入.下面以客户端在域内的附着流程为例进行演示说明. 此流程涉及到三个系统网元:x-msg-ap, 访问点.x-m...

2019-10-27 22:17:50 636

原创 influxdb-1.7.8绿色安装-centos7

influxdb作为一款性能强悍的时序数据库, 一旦拥有, 别无所求. 本文介绍它的绿色安装方法.环境准备, 下载, 解压.[dev5@7bdc6644c7c4 influxdb-1.7.8] cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [dev5@7bdc6644c7c4 influxdb-1.7.8] p...

2019-10-27 22:15:27 567

原创 X-MSG-IM-频道状态服务-基本实现思路

本文描述了X-MSG-IM中频道状态服务的基本实现思路状态服务是其于sub/pub的, 在设计上支持一切有需要被订阅的频道, 核心api只有三个:订阅取消查询下面分别展示standalone, cluster-域内, cluster-跨域三种部署环境下的频道状态订阅流程.涉及到的系统网元:x-msg-ap, 访问点x-msg-im-hlr, 个体...

2019-10-27 22:12:46 507

原创 websocket协议分析

websocket基本上是一个很简单的协议, 主要流程非常少, 实现起来也很简单.  为简单起见, 下面只分析握手和数据帧的报文.1.  握手(handshake).    握手协议由客户端发起, 服务器响应, 一来一回就完成了. 基本上是为了兼容现有的http基础设施.     下面是一个客户端发起的握手请求:47 45 54 20 2F 20 48

2015-03-31 16:42:04 1646

原创 环形无锁队列的简易实现

/* * RingBuf.h * * Created on: Feb 7, 2015 6:06:10 PM * Author: xuzewen */#ifndef RINGBUF_H_#define RINGBUF_H_#include /** * * 多/单线程生产, 只能单线程消费, 尺寸固定为0x10000. * * */class RingBu

2015-03-20 13:04:27 1076

原创 mongodb c++ driver 1.0.0和protobuf v3.0.0-alpha-1的几个特点.

一. mongdb c++ driver 1.0.0a). c++11上无法工作. 编译器是gcc 4.9.1,  在client::initialize()时直接就崩了.b). long型转json的时, 带有NumberLong.二. protobuf v3.0.0-alpha-1a). 所有的字段都取消了has_xx函数.b). 取消了required关键字, 全

2015-02-09 16:45:09 945

原创 CAF(C++ Actor Framework)介绍

caf是一个actor模型的开源编程框架,  强c++11风格的实现, 现在还非常新. 早先的名字并不叫CAF, 而是CPPA.

2014-12-03 17:33:39 7088 7

原创 akka.io的基本用法

akka.io的api已经非常非常简单了, 实在很难挑剔.  如果用它来做单进程的游戏服务器, 基本上可以分成三个步骤就可以完成了.1. akka.io的环境初始化, 包括了tcp extension的初始化. 2. 绑定一个端口, 并将这个端口上的事件交给某个actor处理, 如连接到来事件.3. 有连接到来时将其指派给某个业务actor处理, 接下来这个业务actor就负责

2014-11-27 13:38:02 2698

原创 logstash与kafka

一. 环境准备.

2014-11-19 10:24:40 4220

原创 mongodb集群搭建(双机)

1.环境准备.a). centos6.5 x86.64b). mong

2014-11-14 11:29:07 2960

原创 FlatBuffers初体验

1. 从github上将其签下: https://github.com/google/flatbuffers/archive/master.zip2. 编译.

2014-11-12 16:15:03 1780

原创 顺便测试了一下google的tcmalloc.

感觉比较失望. 还是原来那台机器, 只是将工作线程减少到和

2014-11-08 10:53:02 842

原创 一种非常简单有效的基于格子的寻路算法

这种算法可能比A*要好啊,

2014-11-03 18:27:09 10392

原创 将传奇1.76移植到centos的尝试

基于对传奇的怀念,  刚好前段时间赋闲, 于是花了近一个月的时间

2014-11-01 11:19:47 8230 14

原创 发布一个协议, STMP(Simple Transaction Management Protocol) (一)

发布一个协议,名字起的比较响亮,叫做STMP(SimpleTransaction Managment Protocol), 即简单事务管理协议.至少可用于RPC,即时通信,网络游戏等通信场景.是ITU-TQ.773的一个变种,也就是七号信令中的 TCAP 协议,TCAP是一个古老的协议,似乎是出现在上个世纪80年代末,一直在核心网的一些网元中担负着各类信令流程的事务控制与处理.通常以下面的协议栈类

2013-08-27 13:59:38 1467

STMP协议的c语言快速实现

STMP协议的c语言快速实现, 包括linux和windows版本.

2013-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除