D语言高性能网络应用框架 collie

Apache
D语言
跨平台
2016-10-08
渡世白玉

D语言的高性能跨平台异步网络库,提供pipeline模式,类似 Java 的 Netty 框架。

Collie 是一个异步的,事件驱动的网络编程框架和工具,直接对接操作系统底层高效的事件接口kqueue/epoll/iocp等,使用 Collie 可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。

也就是说,Collie 是一个基于Reactor异步模型的客户端和服务器端编程框架,使用 Collie 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。

Collie相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。

【快速】和【简单】并不意味着会让你的最终应用产生维护性或性能上的问题。Collie 是一个吸收了多种协议的实现经验,这些协议包括HTTP/MQTT/SMTP/FTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Collie 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

现有主要功能:

  • TCP异步通信
  • UDP通信
  • SSL加密协议
  • 定时器
  • http 编解码
  • mqtt 编解码
  • flatbuffers 编解码

架构图如下:

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

sheepdog 与KVM

Sheepdog是为kvm虚拟化量身定做的分布式文件系统,针对kvm系统做了深入的优化,是kvm虚拟化分布式文件系统的终极解决方案,目前版本0.4,如果要在生产环境中使用,还有很多工作要做,需要等待...

2013/03/14 16:17
1K
0
HTML5游戏框架

http://jindo.dev.naver.com/collie/index.html Collie是一个Javascript库,它有助于让HTML5创建高度优化的动画和游戏。 Collie可以在PC 和移动平台上运行HTML 5 canvas 和 DOM。 Collie可以...

2015/02/28 11:34
198
0
sheepdog安装和使用管理

一. 系统架构 Sheepdog的架构是完全对称的,没有中心控制节点,不存在单点问题,具有以下几点特性: Ÿ 性能和容量的现行扩展:当需要更大的容量时,sheepdog可以以线性增长方式简单的将新节...

2013/03/15 13:18
2.2K
0
Ella: An monitor for HBase

Ella: HBase Cluster Monitor on Region,Table,Server Level. 'A Watchdog on HBase' Ella is a "Border Collie", a handsome and smart dog. A watchdog, monitor hbase. Watching list: 1....

2013/07/20 14:29
104
0
QT移植之tslib 1.4.1

我使用的配置是: 系统:ubuntu 11.04 GCC:4.6.1 arm-linux-gcc:4.3.2 sudo ./configure --host=arm-linux --disable-hp3600 --disable-arctic2 --disable-mk712 --disable-collie --disabl...

2012/03/25 18:41
200
0
问题:QT移植之tslib 1.4.1

我使用的配置是: 系统:ubuntu 11.04 GCC:4.6.1 arm-linux-gcc:4.3.2 sudo ./configure --host=arm-linux --disable-hp3600 --disable-arctic2 --disable-mk712 --disable-collie --disabl...

2012/03/24 12:00
429
0
Mina和Jetty,谁先谁后?

这两个都是有Trustin Lee参与的框架,而且功能类似,只是Mina当前Github活跃度不高,Netty即将进入5.0版本,但是仍然要说一下,Mina出现是为了改进Netty 2.0版本的缺点。 因此,Mina出现在N...

03/19 16:58
13
0
centos6安装了epel 7的处理办法

centos6安装了epel 7的处理办法

2016/05/24 14:11
24
2
MESOS-DNS引用参考

This quick reference provides a summary of the available options. To help explain, we’ll use this imaginary application: The Service is in the following hierarchy: Group: oute...

2018/03/04 20:16
24
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部