02 2014 档案

RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
摘要:什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言... 阅读全文

posted @ 2014-02-24 15:29 wu2198 阅读(240) 评论(0) 推荐(0)

RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)
摘要:在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。 1. 客户端接口 Client inter... 阅读全文

posted @ 2014-02-23 21:37 wu2198 阅读(174) 评论(0) 推荐(0)

RabbitMQ消息队列(六):使用主题进行消息分发
摘要:在上篇文章RabbitMQ消息队列(五):Routing 消息路由 中,我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比... 阅读全文

posted @ 2014-02-23 16:29 wu2198 阅读(197) 评论(0) 推荐(0)

RabbitMQ消息队列(五):Routing 消息路由
摘要:上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。 1. Bindings绑定 上篇文章中我们是这么做的绑定: channel.queue_bind(exch... 阅读全文

posted @ 2014-02-21 20:04 wu2198 阅读(228) 评论(0) 推荐(0)

RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)
摘要:logs_from_rabbit.logConsumer2:打印到屏幕: $ python receive_logs.py接下来,Producer: $ python emit_log.py使用命令rabbitmqctl list_bindings你可以看我们创建的queue。 一个out... 阅读全文

posted @ 2014-02-21 19:38 wu2198 阅读(223) 评论(0) 推荐(0)

RabbitMQ消息队列(三):任务分发机制
摘要:<=== RabbitMQ消息队列(二):”Hello, World“ 在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级... 阅读全文

posted @ 2014-02-21 17:59 wu2198 阅读(153) 评论(0) 推荐(0)

RabbitMQ消息队列(二):”Hello, World“
摘要:easy_install pip> pip install pika==0.9.8 2. Sending 第一个program send.py:发送Hello world 到queue。正如我们在上篇文章提到的,你程序的第一句话就是建立连接,第二句话就是创建channel: #!... 阅读全文

posted @ 2014-02-20 21:15 wu2198 阅读(120) 评论(0) 推荐(0)

RabbitMQ消息队列(一): Detailed Introduction 详细介绍
摘要:1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理... 阅读全文

posted @ 2014-02-20 20:13 wu2198 阅读(110) 评论(0) 推荐(0)

Android 的平台碎片化问题
摘要:Android 的平台碎片化问题 看到篇不错的文章,转载过来。 -------------------------------------- 与iOS开发相比,Android开发平添了不小的工作量,因为iOS只要针对一个系统版本(最新版本)进行开发和升级优化就行,而Android不一样,目... 阅读全文

posted @ 2014-02-17 09:59 wu2198 阅读(137) 评论(0) 推荐(0)

并发编程(三): 使用C++11实现无锁stack(lock-free stack)
摘要:前几篇文章,我们讨论了如何使用mutex保护数据及使用使用condition variable在多线程中进行同步。然而,使用mutex将会导致一下问题:等待互斥锁会消耗宝贵的时间 — 有时候是很多时间。这种延迟会损害系统的scalability。尤其是在现在可用的core越多越多的情况下。低优先级... 阅读全文

posted @ 2014-02-13 20:47 wu2198 阅读(257) 评论(0) 推荐(0)

并发编程(二):分析Boost对 互斥量和条件变量的封装及实现生产者消费者问题
摘要:请阅读上篇文章《并发编程实战: POSIX 使用互斥量和条件变量实现生产者/消费者问题》。当然不阅读亦不影响本篇文章的阅读。Boost的互斥量,条件变量做了很好的封装,因此比“原生的”POSIX mutex,condition variables好用。然后我们会通过分析boost相关源码看一下bo... 阅读全文

posted @ 2014-02-12 12:42 wu2198 阅读(245) 评论(0) 推荐(0)

Android远程图片获取和本地缓存
摘要:Android远程图片获取和本地缓存 对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将... 阅读全文

posted @ 2014-02-11 14:37 wu2198 阅读(177) 评论(0) 推荐(0)

并发编程(一): POSIX 使用互斥量和条件变量实现生产者/消费者问题
摘要:boost的mutex,condition_variable非常好用。但是在Linux上,boost实际上做的是对pthread_mutex_t和pthread_cond_t的一系列的封装。因此通过对原生态的POSIX 的mutex,cond的生成者,消费者的实现,我们可以再次体会boos... 阅读全文

posted @ 2014-02-10 19:57 wu2198 阅读(210) 评论(0) 推荐(0)

在 Azure 网站上使用 Memcached 改进 WordPress
摘要:编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 和 Windows Azure 网站开发人员体验合作伙伴共同撰写。 您是否希望改善在 Azure 网站服务上运行的 WordPress 网站的性能?如果是,那么您就需要一个可帮助加快... 阅读全文

posted @ 2014-02-07 12:19 wu2198 阅读(102) 评论(0) 推荐(0)

宣布降低存储定价
摘要:您可能还记得去年四月份的公告,我们承诺商品服务(如计算、存储和带宽)与 Amazon Web 服务价格相当。今年3 月 13 日起,客户将会发现Block Blob Storage和Disks/Page Blob Storage价格均有所下降,以与 AWS 价格相当。我们也正在全球范围内发布新... 阅读全文

posted @ 2014-02-07 12:06 wu2198 阅读(115) 评论(0) 推荐(0)

Gartner 认可 Microsoft 为应用程序平台即服务的领导者
摘要:对于 Windows Azure 而言,2013 年是了不起的一年。客户使用量每月都创新高;4 月份 Windows Azure 基础结构服务一经正式发布即受到前所未有的青睐,成为重要的里程碑。Gartner 在其 2014 年 1 月 7 日发布的 2014 年度企业 aPaaS 魔力象限报... 阅读全文

posted @ 2014-02-07 12:01 wu2198 阅读(86) 评论(0) 推荐(0)

在 Windows Azure 网站 (WAWS) 上对 Orchard CMS 使用 Azure 缓存
摘要:编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写。 如果您当前的 OrchardCMS 网站在 Windows Azure 网站上运行多个实例,如果不使用某种形式的分布式缓存,您的服务器场中的多个不同节点之间的缓存将会失去同... 阅读全文

posted @ 2014-02-07 11:55 wu2198 阅读(101) 评论(0) 推荐(0)

宣布 Windows Azure 通过 PCI DSS 合规性验证并且 ISO 认证范围扩大,同时正式发布 Windows Azure Hyper-V 恢复管理器和其他更新功能
摘要:今天,我们高兴地宣布两个重大里程碑事件,客户将能借此提高基于 Windows Azure 构建安全且合规的应用程序的能力。此外,我们还宣布正式发布 Windows Azure Hyper-V 恢复管理器,我们的客户将可以享受应用程序可用性提高所带来的优势。 Windows Azure 通过了 P... 阅读全文

posted @ 2014-02-07 11:08 wu2198 阅读(118) 评论(0) 推荐(0)

导航