摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com自SOA架构理念提出以来,应用程序间如何以最低耦合度通信的问题便呈现在所有架构师面前。互联网系统的复杂度让我们不得不大量使用分布式应用,早期通过数据库来交互通信,慢慢地大家发现数据库的耦合是最难解的,并且数据库是最难做...
阅读全文
|
随笔分类 - Architecture
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com自SOA架构理念提出以来,应用程序间如何以最低耦合度通信的问题便呈现在所有架构师面前。互联网系统的复杂度让我们不得不大量使用分布式应用,早期通过数据库来交互通信,慢慢地大家发现数据库的耦合是最难解的,并且数据库是最难做...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com在分布式系统中,数据序列化传递的情形非常常见,主流的三种,JSON、XML、Protobuf。XML现在已经很少使用,除非要和遗留系统交互。JSON用在前端交互和跨组织的API的交互场合比较多。对于内部系统,特别是性能...
阅读全文
摘要:原创文章转载请注明出处:@协思, http://zeeman.cnblogs.com网上一些安装教程都较为繁琐,实际上只需要两个RPM包,几分钟即可完成一台实例部署。准备下载Erlang包: http://www.rabbitmq.com/releases/erlang/下载RabbitMQ:htt...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com我们要引入消息中间件,势必要考虑成本收益问题,怎样达到最高的性价比。很多公司的研发团队还没有专门的资源投入到基础设施的研发中,使用开源产品,扬长避短无疑是最好的方式。业界消息中间件的种类繁多,各有侧重点,看着网上的一些...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com大家在用Redis保存数据的时候,有不同的序列化方式。用得最多应该还是JSON,有一些场景我们需要以Http请求的方式访问Redis数据。它有几方面的作用:1.用Redis自有的Cli命令式查看JSON数据很不方便,而...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com举例说事 提高系统运行效率,从应用程序通信做起。当前流行的互联网平台由多个分布式应用程序串连,它们就像流水线一样处理数据,产能的高低受制于流水线的运转速度。以前人们使用扫描数据库的方式来交互,即承担流水线职责是数据库...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.comredis是继memcached之后兴起的内存数据库,作者非常崇尚简洁高效,力求以最简单的方式最高效的解决问题,所谓大道至简。同时作者也很勤奋,经常尝试不同解决问题的方式来优化。redis支持丰富的数据的数据结构,它们...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com近来无事研究了一下kafka,并且用golang连接kafka做了producer和consumer的简单测试,对kafka有了一些基本的认识。kafka不同于activemq和rabbitmq等这种符合AMQP协议的...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.com软件工程是多人合作的结果,我们做项目的时候,经常需要使用前人的成果或者成熟的第三方包,而这些第三方包又可能再引用第四方包,并且可能存在版本上的区别,这就形成了依赖链。手工管理依赖是相当麻烦且易出错,因此各大平台都有自己...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.comInternet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。负载均衡是所有大中型网站必备的部署。显然...
阅读全文
摘要:原创文章转载请注明出处:@协思,http://zeeman.cnblogs.comRAML是什么?RAML是一种简洁的RESTful API描述性语言,它基于 YAML和JSON这样的公开标准构建。通过RAML定义,可以生成客户端调用代码和服务端代码结构,创建API说明文档。我们知道Web Serv...
阅读全文
|