几个重要来源、时间可以深入调查研究。
1、Memcached
存储区名是东方。研究计算机的重要目标无疑是内存芯片、是的磁盘和其他外设,所以。这个东东研究研究非常有优点。
百度百科对她的解释:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
它通过在内存中缓存数据和对象来降低读取数据库的次数,从而提高动态、数据库驱动站点的速度。Memcached基于一个存储键/值对的hashmap。
其守护进程(daemon )是用C写的。可是client能够用不论什么语言来编写,并通过memcached协议与守护进程通信。
<pre class="html" name="code">2、libevent
一个重要的网络库、还有个重要的网络中间件是ACE。
百度百科的解释:libevent是一个事件触发的网络库。适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件
机制。著名分布式缓存软件memcached也是libevent based,并且libevent在使用上能够做到跨平台,并且依据libevent官方站点上
发布的数据统计,似乎也有着非凡的性能。
3、ZooKeeper
ZooKeeper是Hadoop的子项目,而Hadoop是大数据领域眼下非常火的东东。ZooKeeper的目标就是为用户提供简单易用的接口,这里的用户当然指的是程序猿。
4、Redis
百度百科:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。并提供多种语言的API。
从2010年3月15日起。Redis的开发工作由VMware主持。
5、ZeroMQ
百度百科:这是个相似于Socket的一系列接口。他跟Socket的差别是:普通的socket是端到端的(1:1的关系),而ZMQ却是能够N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接须要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node能够是主机或者是进程。
引用官方的说法: “ZMQ(下面ZeroMQ简称ZMQ)是一个简单好用的传输层。像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。
是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ的明白目标是“成为标准网络协议栈的一部分,之后进入Linux内核”。如今还未看到它们的成功。可是,它无疑是极具前景的、而且是人们更加须要的“传统”BSD套接字之上的一 层封装。
ZMQ让编写高性能网络应用程序极为简单和有趣。
”
以上是重要的c++server领域流行的库、有时间去看看她的源码一定会收获非更多的时候。
版权声明:本文博主原创文章。博客,未经同意不得转载。