项目简介:
TITAN网络引擎主要用于实时数据通讯,游戏服务端开发。其底层采用了高并发异步模型EPOLL(ET模式)设计开发,通过线程池、缓存池、对象池、异步日志库等组件提高其数据处理能力。同时为了降低开发者的开发难度,TITAN整合了Python脚本,开发者能够通过书写脚本完成事件的处理。同时由于TITAN的设计特性,改动处理逻辑后无需重新编译,只需重启服务即可完成所有更新。
目录说明:
/- titan [ 主程序 ]
|- titan.json [ 配置文件 ]
|- script/ [ 脚本目录 ]
|- handler.py [ 默认测试用脚本 ]
|- log/ [ 默认日志目录 ]
配置文件介绍:
http://bbs.ghostasm.com/read.php?tid=23&fid=2
使用(测试)说明:
1、将压缩包titan-x.x.x.zip上传到Centos服务器(其他服务器没测试过)
2、执行 unzip titan-x.x.x.zip 指令解压文件
3、cd titan-x.x.x 进入项目目录
4、执行 ./titan 启动引擎
5、编写测试脚本(OR 其他方式)对引擎进行测试
一个简单的Python测试脚本:
#-*- coding: utf-8 -*- from socket import * import json import time HOST="127.0.0.1" PORT=9988 BUFSIZ=1024 ADDR=(HOST, PORT) if __name__ == "__main__": client=socket(AF_INET, SOCK_STREAM) client.connect(ADDR) client.send(json.dumps({"func":"verify_user","name":"mr.glt","passwd":"ghostasm"})) print client.recv(BUFSIZ) client.close()
from:http://blog.csdn.net/q2365921/article/details/54616249 [-] 弹性和线性可伸缩性的增长数据和用户群 数据分布和复制和容错性能 多数据中心的高可用性和热备份 支持 ACID事务和 最终一致性 支持各种 存储后端 支持全球 图表数据分析 报告和ETL通过集成与大数据平台 支持地理数值范围并通过全文搜索 Titan本身集成 TinkerP
一、 正常安装Ubuntu16.04,注意英文环境,否则切换到命令界面中文会变成菱形乱码 二、 安装显卡驱动 下载titan xp驱动,放置在downloads下 禁掉Ubuntu自带开源驱动nouveau <http://blog.csdn.net/linzertling/article/details/46518071> 改变blacklist.conf文件的属性,使之可编辑 sudo chm
搞了大约有半个月的titan, 只为了载入2亿点(4中类型 , 10个属性) , 10亿边(3中类型)的图数据,期间遇到了不少的坑,最终配置了cassandra集群,成功导入数据到titan1.0,并查询query 1 部署cassandra 集群 如果你的数据量不是很大,例如1000w点,2000w边,那么估计单击导入就可以,因此也不需要配置cassandra集群, 因为titan自己嵌入了ca
Titan图数据库数据导入分为串行导入、批量导入、以及基于HDFS和Spark的批量数据导入。 前两者较简单,相对好开发和配置,本文通过示例详细介绍基于HDFS和Spark的批量数据导入。 1)顶点集out_vertices.txt root@cnic-1:~/titan# cat test/out_vertices.txt 1 2 3 4 5 root@cnic-1:~/titan# 2)边数
这两天整理了一下,转载请注明出处,谢谢 Titan 1. Overview 1.1 structure Titan is a graph database engine. Titan itself is focused on compact graph serialization, rich graph data modeling, and efficient query execution. I
ubuntu的安装 1.进入lifecycler配置raid 这一步很重要,里面有大学问,我还没有搞清楚~ 在其中我选择的是固态硬盘,并分出了一半300+G的内存,而且选择的是RAID0(我不知道正确与否)。 finish之后,自动重启电脑。 2.进入system setup 再进入system bios,再进入integrated device,可能需要将usb3.0 ENABLE,以准备后面用
TITAN IN CENTOS 一、(README_LINUX_SETUP) 1、软件安装 作为登录shell用户可以用csh或者tcsh默认的是bash chsh -s bin/tcshxiu(注意首先要安装tcsh) • C++ compiler: gcc/g++ 4.2 orlater.(gcc,gcc-c++) • FORTRAN compiler: gfortran (forgrib s
请务必按照步骤操作,没有上图片,按照步骤操作应该没有问题,转载请注明!--jhj 1.下载 FasterR-CNN程序包 https://github.com/ShaoqingRen 2. 配置 CUDA7.5 之前下载CUDA6.5,安装的时候总是报错,如下: 系统检测的时候出现:the graphics driver could not find compatible grap
企业微信第三方服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 企业微信第三方数据推送的有以下事件: suite_ticket 推送 suite_ticket 授权成功 create_auth 授权变更 change_auth 授权取消 cancel_auth 通讯录变更(Event) change_contact ChangeType 成员变更 新增成员 create_user
企业微信服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 企业微信数据推送的有以下事件: 通讯录变更(Event) change_contact ChangeType 成员变更 新增成员 create_user 更新成员 update_user 删除成员 delete_user 部门变更 新增部门 create_party 更新部门 update_party 删除部门 delet
第三方平台的服务端推送和公众号一样,请参考:公众号:服务端 第三方平台推送事件 公众号第三方平台推送的有四个事件: 如已经授权的公众号、小程序再次进行授权,而未修改已授权的权限的话,是没有相关事件推送的。 授权成功 authorized 授权更新 updateauthorized 授权取消 unauthorized VerifyTicket component_verify_ticket SDK
小程序的服务端推送和公众号一样,请参考:公众号:服务端
你可以通过 $app->getServer() 获取服务端模块,服务端模块默认处理了服务端验证的逻辑: use EasyWeChat\OfficialAccount\Application; $config = [...]; $app = new Application($config); $server = $app->getServer(); 中间件模式 与 5.x 的设计类似,服务端使
服务端 我们在企业微信应用开启接收消息的功能,将设置页面的 token 与 aes key 配置到 agents 下对应的应用内: $config = [ 'corp_id' => 'xxxxxxxxxxxxxxxxx', 'agent_id' => 100022, 'secret' => 'xxxxxxxxxx', // server config
第三方平台推送事件 公众号第三方平台推送的有四个事件: 如已经授权的公众号、小程序再次进行授权,而未修改已授权的权限的话,是没有相关事件推送的。 授权成功 authorized 授权更新 updateauthorized 授权取消 unauthorized VerifyTicket component_verify_ticket SDK 默认会处理事件 component_veri
我们在入门小教程一节以服务端为例讲解了一个基本的消息的处理,这里就不再讲服务器验证的流程了,请直接参考前面的入门实例即可。 服务端的作用呢,在整个微信开发中主要是负责 接收用户发送过来的消息,还有 用户触发的一系列事件。 首先我们得理清消息与事件的回复逻辑,当你收到用户消息后(消息由微信服务器推送到你的服务器),在你对消息进行一些处理后,不管是选择回复一个消息还是什么不都回给用户,你也应该给微信服