Pika
chenzongzhi@360.cn
A Network framework
• Server
• Log
• Conf
• Client
• Protocol
• Code generator
Server
• Network mode
• Tcp
• Master thread + N * worker thread
• Master thread waiting on listen fd
• Master thread accept fd, transfer fd to worker
thread
Server
• Network mode
• Udp
• Master thread + N * worker thread
• Master thread receive data, transfer data to
worker thread
Server
• Monitor
• Long connection and short connection
• Change conf online
Log
• Support five level, Debug, Info, Warning, Error, Fatal
• Support Log rotate by date
Conf
# Bada port
port : 9221
# Thread Number
thread_num : 16
# Tick log path
log_path : ./log/
# Tick glog level
log_level : 1
# QBus cluster
qbus_cluster : test
# Qbus conf path
qbus_conf_path : ./third/qbus/qbus-client.conf
# Qbus topic
qbus_topic : bada_statistics
Client
• Support protobuf protocol
Protocol
• Self define protocol by google protobuf
Code generator
• ./gen hello
• Then you will have server, conf, log
pika

Pika