自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Case Study : 重构与RPC

现在已经进入了全民微服务时代。人们谈论如何基于微服务架构来构建应用系统,或者如何用微服务架构思想把已有的单体系统微服务化。不过,这篇文章不是要讨论微服务,而是一个实际项目的重构案例学习。重构所涉及的范围也很广泛,小到代码的重构,大到整个系统的重构。这里要分享的是一个接口分离的例...

2016-09-09 17:03:00 116

转载 [译]用模版技术转换Web服务输出结果

要实现通过HTTP远程访问应用程序,Web服务是一种途径。它们允许各种异构的分布式客户端访问服务器端的功能,更是经常被用于为移动应用提供后端API支持。不过它们一般基于独立的技术栈实现,与web前端是分开的,所以需要额外的开发和维护成本。 模版技术实现了数据和...

2016-09-06 23:02:00 135

转载 [译]Redis Cookbook(4)

在这一章,我们不再讨论应用开发或数据建模,我们将着重关注Redis服务器的运维问题。运维工作纷繁复杂,不过总会包含这些方面的内容:启动备份服务器,升级服务器,备份数据,对服务器进行分片,处理海量数据的存储问题。 配置持久化功能 问题 Redis支持持久化...

2016-09-02 23:15:00 99

转载 [译]Redis Cookbook(3.3)

数据分析和基于时间的数据 问题 存储数据分析结果或者其它基于时间的数据对传统的存储系统来说多少会是个挑战。比如你可能想对系统流量进行定级,或者对网站访问量进行跟踪并绘成图表。 尽管有很多种方式可以存储这种类型的数据,Redis因为它强大的数据结构,会...

2016-08-30 14:00:00 102

转载 [译]Redis Cookbook(3.2)

用Redis的发布订阅功能创建一个聊天系统 问题 利用Redis的发布订阅功能,加上Node.js和Socket.IO,创建一个轻量级的实时聊天系统。 解决方案 Redis原生支持发布订阅模型,我们可以很容易地把它跟Node.js和Socket.IO结合在...

2016-08-30 13:30:00 130

转载 [译]Redis Cookbook(3.1)

用Redis做键值存储 问题 很多应用程序需要存储临时数据,比如使用说明,配置信息,以及其它一些不太适合用关系型数据库存储的数据。开发者们一般会通过一些手段勉强为这些数据设计出一种表结构,把它们存储在像MySQL这样的关系型数据库里。接下来,我们来看看如何利用Redis...

2016-08-30 10:12:00 107

转载 [译]Redis Cookbook(2)

在这一章里,我们一起来了解Redis的几种连接方式。先从最简单的命令行客户端redis-cli开始,再到如何把它跟常用的编程语言集成起来,如Ruby和Python。 从命令行使用Redis 问题 你可能经常要向Redis发起一些简单的查询请求,可能是设置或改变一个变量,...

2016-08-17 09:57:00 95

转载 [译]Redis Cookbook(1)

第一章介绍Redis的一些基本概念,看看它都适用于哪些场景,了解如何安装服务器端和客户端,以及它的数据类型。 什么时候用Redis 问题 几乎所有的应用都需要存储数据,而且大部分数据更新频繁。过去,大部分应用使用关系型数据库来存储数据,比如Oracle,MySQL或Po...

2016-08-16 10:24:00 113

转载 [译]六边形架构模式

意图 使得应用可以通过用户,程序,自动化测试或批处理脚本来驱动,独立于最终的运行环境及数据库进行开发和测试。 当外部事件到达端口,适配器把它们转化成过程调用或者消息,然后传递给应用。应用对输入设备一无所知。应用通过端口把要传递出去的消息传给适配器,适配器用...

2016-08-12 17:56:00 241

转载 [译]REST和微服务——用异步交互分解单体系统

前段时间我大发雷霆,因为有人曲解了REST在微服务中的作用,而且没能正确使用它。有人认为无法基于HTTP进行异步交互,所以基于HTTP的单体系统无法被分解成微服务。大多数人认为HTTP就是REST,这是件让人感到悲哀的事情。在我们的行业里,这些人都是很有经验的,本该知道这两者其...

2016-08-04 09:30:00 97

转载 [译]结对编程不是万灵丹

我所在的项目有两组人同时在为一个问题寻找不同的解决方案。一开始我担心这两组人会各自为政,最后会让事情陷入僵局,白费时间。但最终却取得良好的效果,这有点出乎意料。切入点越多,意味着解决问题方式的多样化,比起单一的工作方式,我们可以从中学到更多。多样化的工作方式可以减少思维上的交叉...

2016-07-27 10:18:00 96

转载 [译]用Spring Cloud治理微服务

当我们从传统架构转向微服务架构,会面临一个重大的选择:用什么来管理服务之间的依赖关系?在单体系统中,组件之间通过简单的方法调用进行交互,而在微服务架构系统中,组件之间通过REST,Web Service或RPC进行跨越网络的交互。 在一个单体系统中,我们基本可...

2016-07-19 10:31:00 190

转载 [译]敏捷之殇

如果你是一个IT工作者,你该知道,敏捷方法正在走向死亡。如果你还在践行敏捷方法,只不过是在苟延残喘。如果你还在用它来管理开发团队,你的团队会因此停滞不前。敏捷的浪潮已经结束了。如果你还执迷不悟地花钱去购买敏捷方法认证,纯粹是浪费金钱。不久以后,招聘者们会把你的简历丢到角落里吃灰...

2016-06-23 16:48:00 127

转载 [译]人生苦短

众所周知,人的生命是短暂的。当我还是个孩子的时候,就曾经思考过这个问题。是生命原本就这样短暂,还是我们要求得太多?如果我们能活十辈子那么长,还会觉得生命短暂吗? 这似乎是个没有答案的问题,于是干脆不去想它。后来有了孩子,我似乎找到了答案,生命原本就是短暂的。 ...

2016-06-16 12:26:00 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除