生活感悟

纪念逝去的爷爷

1

Harries 发布于 2018-06-12

写在前面 昨天半夜11:28左右接到父亲电话告知您永远离开我们了,内心是震惊的,好端端的一个人就这么离开了。 上个月还听到你洪亮的嗓门,这个月就突然离世,走得那么突然,走得那么急促。还没有来得及和您说再见就已经阴阳相隔了。 曾经的你 一生育有四子一女,虽家境贫穷,但自力更生,抚养...

阅读(30)评论(0)赞 (1)

五、 文件系统选型参考

Harries 发布于 2018-06-08

指标 适合类型 文件分布 系统性能 复杂度 FUSE POSIX 备份机制 通讯协议接口 社区支持 去重 开发语言 FastDFS 4KB~500MB 小文件合并存储不分片处理 很高 简单 不支持 不支持 组内冗余备份 ApiHTTP 国内用户群 C语言 TFS 所有文件 小文件...

阅读(27)评论(0)赞 (0)

四、 FastDFS安装部署

1

Harries 发布于 2018-06-08

192.168.80.139 nginx—tracerserver—storeserver 1.1.   下载EPEL 的rpm 安装包  wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-...

阅读(87)评论(0)赞 (0)

三、 FastDFS功能原理

4

Harries 发布于 2018-06-08

1.1.  文件上传 FastDFS向使用者提供基本文件访问接口,比如upload、download、append、delete等,以客户端库的方式提供给用户使用。 选择tracker server 当集群中不止一个tracker server时,由于tracker之间是完全对等...

阅读(193)评论(0)赞 (0)

二、 FastDFS架构

1

Harries 发布于 2018-06-08

1.1.  设计理念 FastDFS是为互联网应用量身定做的分布式文件系统,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标。和现有的类Google FS分布式文件系统相比,FastDFS的架构和设计理念有其独到之处,主要体现在轻量级、分组方式和对等结构三...

阅读(81)评论(0)赞 (1)

一、 Fastdfs介绍

Harries 发布于 2018-06-08

1.1.  FastDFS是什么 FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。   1.2.  ...

阅读(38)评论(0)赞 (0)

咱们聊聊对账系统该如何设计

3

Harries 发布于 2018-06-08

在互联网行业中只要涉及到支付,必然就会有对账的需求,几乎所有互联网公司的业务中多多少少的都会涉及到支付,大一点的公司甚至都标配有了自己的第三方支付公司,因此对账具有普遍性。对账系统是支付体系中最重要的一环,也是保证交易、资金安全的最后一道防线。在大多数的互联网公司中,一般都会有独...

阅读(54)评论(0)赞 (0)

百万数据的对账优化

2

Harries 发布于 2018-06-08

写在前面 最近线上的对账程序一直不稳定,经常出现对账时间超长,影响结算跑批任务,导致后续业务受影响。 原来的流程 系统订单量不大的情况下可以这样子处理没有什么异常问题,随着系统订单的增长,对账时间不断增长,远远超过我们能忍的极限,比如说:到早上还没有对帐完,影响第二天出结算单的时...

阅读(36)评论(0)赞 (1)

详解Spring Retry实现原理

1

Harries 发布于 2018-06-06

本文通过一个简单的例子演示Spring Retry的实现原理,例子中定义的注解只包含重试次数属性,实际上Spring Retry中注解可设置属性要多的多,单纯为了讲解原理,所以弄简单点,关于Spring Retry可查阅相关文档、博客。 注解定义 package org.java...

阅读(32)评论(0)赞 (0)

重试利器之Guava-Retryer

1

Harries 发布于 2018-06-06

写在前面 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过...

阅读(42)评论(0)赞 (0)

再谈优雅重试(retry)机制

2

Harries 发布于 2018-06-05

业务场景 应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务逻辑包装给处理方法返回处理结果;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续逻辑操作。...

阅读(46)评论(0)赞 (0)

是谁拖了网站访问速度的「后腿」 ?

3

Harries 发布于 2018-06-04

对做前端开发的同学来说,请求排队、网络、Web 应用程序、页面加载、资源下载这些针对网站的性能指标是很熟悉的。对白屏时间、首屏时间、页面加载完成时间、资源下载完成时间以及整页时间这些性能指标也不算陌生。 但是这10个指标分别都是什么意思?跟网站又有什么关系?为什么 TOPN 页面...

阅读(47)评论(0)赞 (0)

深入浅出 Java 8 Lambda 表达式

2

Harries 发布于 2018-06-04

为什么 Java 需要 Lambda 表达式? 如果忽视注解(Annotations)、泛型(Generics)等特性,自 Java 语言诞生时起,它的变化并不大。Java 一直都致力维护其对象至上的特征,在使用过 JavaScript 之类的函数式语言之后,Java 如何强调其...

阅读(43)评论(0)赞 (0)

再谈幂等机制

1

Harries 发布于 2018-06-01

一、什么是幂等性? 幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是: Methods can also have the property of “idempotence” in that (aside from error or...

阅读(56)评论(0)赞 (0)

在撩系统的限流特技

2

Harries 发布于 2018-06-01

为什么要限流? 每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。 限流主要限制请...

阅读(52)评论(0)赞 (1)

灰度发布-上线前的最后一公里

5

Harries 发布于 2018-05-30

一、什么是灰度发布? 要想了解这个问题就要先明白什么是灰度。灰度从字面意思理解就是存在于黑与白之间的一个平滑过渡的区域,所以说对于互联网产品来说,上线和未上线就是黑与白之分,而实现未上线功能平稳过渡的一种方式就叫做灰度发布。 非黑即白从来不是一种普遍现象,从色彩角度讲,灰度指不饱...

阅读(81)评论(0)赞 (1)

你真的会搭建测试环境吗?

3

Harries 发布于 2018-05-30

经常在面试过程中,面试官总要问一句,熟悉linux命令么? 同时在很多招聘的JD上都有明确指出需要测试人员会搭建测试环境,而且这不仅是体现在高级测试工程师的岗位要求,同时初级测试工程师同样也被要求了。 1.什么是测试环境 测试环境(Testing environment)是指测试...

阅读(53)评论(0)赞 (0)