开发常用库或者框架简介
2014-04-11 10:19
260 查看
整理记录一些常用的库,方便以后查询使用
1.Long Polling
长连接
参考http://feilong.me/2011/07/talk-about-polling-and-long-polling
2.ZeroMQ
主要用于网络通信方面, 网络库
Ø Connect your code in any language, on any platform.
Ø Carries messages across inproc, IPC, TCP, TPIC, multicast.
Ø Smart patterns like pub-sub, push-pull, and router-dealer.
Ø High-speed asynchronous I/O engines, in a tiny library.
Ø Backed by a large and active open source community.
Ø Supports every modern language and platform.
Ø Build any architecture: centralized, distributed, small, or large.
Ø Free software with
full commercial support.
参考http://zeromq.org/
http://blog.codingnow.com/2011/02/zeromq_message_patterns.html
3.Beanstalkd
Beanstalk is a simple, fast work queue.
Its interface is generic, but was originally designed for reducing the latencyof page views in high-volume web applications by running time-consuming tasksasynchronously.
参考http://csrd.aliapp.com/?p=1201#more-1201
4.Zookeeper
管理分布环境中的数据
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。
参考 http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
5.Apach Thrift
支持多语言的远程服务调用框架
目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等创建高效的、无缝的服务,其传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。本文将详细介绍 Thrift 的使用,并且提供丰富的实例代码加以解释说明,帮助使用者快速构建服务。
参考http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
1.Long Polling
长连接
参考http://feilong.me/2011/07/talk-about-polling-and-long-polling
2.ZeroMQ
主要用于网络通信方面, 网络库
Ø Connect your code in any language, on any platform.
Ø Carries messages across inproc, IPC, TCP, TPIC, multicast.
Ø Smart patterns like pub-sub, push-pull, and router-dealer.
Ø High-speed asynchronous I/O engines, in a tiny library.
Ø Backed by a large and active open source community.
Ø Supports every modern language and platform.
Ø Build any architecture: centralized, distributed, small, or large.
Ø Free software with
full commercial support.
参考http://zeromq.org/
http://blog.codingnow.com/2011/02/zeromq_message_patterns.html
3.Beanstalkd
Beanstalk is a simple, fast work queue.
Its interface is generic, but was originally designed for reducing the latencyof page views in high-volume web applications by running time-consuming tasksasynchronously.
参考http://csrd.aliapp.com/?p=1201#more-1201
4.Zookeeper
管理分布环境中的数据
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。
参考 http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
5.Apach Thrift
支持多语言的远程服务调用框架
目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码生成引擎可以在多种语言中,如 C++, Java, Python, PHP,
Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk 等创建高效的、无缝的服务,其传输数据采用二进制格式,相对 XML 和 JSON 体积更小,对于高并发、大数据量和多语言的环境更有优势。本文将详细介绍 Thrift 的使用,并且提供丰富的实例代码加以解释说明,帮助使用者快速构建服务。
参考http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
相关文章推荐
- iOS开发-常用第三方开源框架介绍
- 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
- 常用前端UI框架快速开发web项目
- PHP框架开发:一、教程说明及框架简介
- 常用Android快速开发框架
- 安卓系统开发常用的框架
- iOS 开发之常用框架
- 服务器开发的一些框架或者工具收集
- ios 开发常用第三方框架
- 简介跨平台的移动开发框架!
- 总结安卓开发中常用的七个第三方框架
- android快捷开发框架xUtils简介和使用
- [LINK]常用移动web开发框架研究分析
- [IOS 开发] 常用第三方框架和小工具
- Android常用框架(快速开发)
- 当今最流行的Node.js应用开发框架简介
- Android 最火快速开发框架AndroidAnnotations简介
- 基于 Cocos2d-x-lua 的游戏开发框架 Dorothy 简介
- iOS开发-常用第三方开源框架介绍