AMQP:消息队列协议
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 作为线路层协议,而不是API(ZeroMQ就是api),AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并 …
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 作为线路层协议,而不是API(ZeroMQ就是api),AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并 …
Rabbitmq是消息队列中间件,支持AMQP协议。 官方有很详细的直观的说明文档: http://www.rabbitmq.com/getstarted.html 下面还有2份别人的翻译: http://www.yuansir-web.com/2013/05/31/rabbitmq%E5%AE%9 …
Vagrant 是一款虚拟机管理工具,用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用 可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序, …
本文译自 http://nvie.com/posts/a-successful-git-branching-model/ (by Vincent Driessen) 在这篇文章中,我提出一个开发模型。我已经将这个开发模型引入到我所有的项目里(无论在工作还是私人)已经一年有余,并且它被证明是非常成 …
Borg,YARN,Mesos,Torca,Corona 找了篇说明统一资源调度的文章:http://dongxicheng.org/mapreduce-nextgen/mesos_vs_yarn/ 可以简单的说: 资源调度框架是在当前分布式计算的基础上产生的,在底层中对计算资源进行规划,为多种计算 …
目前网上搜索开源日志,大多只有一篇:http://dongxicheng.org/search-engine/log-systems/ 全面的说明了下目前市场上的产品,并列了张表做了清晰的对比: scribe:很久不更新,并且需要自己实现数据源(通过thrift,需要开发) chukwa:也很久不更 …
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。 几乎没有性能开销,可以很容易地在机器和数据中心中运行。最 …
Capistrano是一种在多台服务器上运行脚本的开源工具,它主要用于部署web应用(它自动完成多台服务器上新版本的同步更新,包括数据库的改变) 注:fabric是一款Python的库,也支持在多台服务器上运行脚本的功能,功能相对基础 同自动化运维工具来说(puppet,ansible)自动化运维框 …
Supervisor是一款python编写的进程管理工具,是一个C/S系统,用来监控和控制多个服务进程,只限于UNIX-like操作系统 可以满足服务的高可用性:当服务因为各种原因照成的服务中断,希望通过一个工具自动启动该服务 可以方便的将程序转换为守护进程(各种脚本语言系统或者其他 …