代码改变世界

推荐排行榜

微服务中的设计模式

2018-11-24 11:17 by 只喝牛奶的杀手, 4212 阅读, 收藏,
摘要: 微服务的目标是通过将应用程序分解为可以独立部署的小型自治服务来提高应用程序版本的速度。微服务架构也带来了一些挑战,这些模式可以帮助缓解这些挑战。设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。当然微服务中的云设计模式也是对微服务中普遍存在的问题,所提出的解决方案。我们是工程师,不是码农,所以小伙伴们,学习一个东西一定要深入一点,勿在浮沙筑高层,共勉! 阅读全文

Spring Boot中使用断路器

2018-08-25 16:39 by 只喝牛奶的杀手, 4996 阅读, 收藏,
摘要: 断路器背后的基本思想非常简单。将受保护的函数调用包装在断路器对象中,该对象监视故障。一旦故障达到某个阈值,断路器就会跳闸,并且所有对断路器的进一步调用都会返回错误,而根本不会进行受保护的呼叫。通常,如果断路器跳闸,您还需要某种监控器警报。 阅读全文

禁用feign retryer

2018-08-12 17:26 by 只喝牛奶的杀手, 5029 阅读, 收藏,
摘要: 为什么要禁用retryer?其实主要是为了Debug,禁用feign retryer有两面性,如果接口做好幂等性,retry不影响,但是总有一些意外发生,比如:有一个实例发生了故障而该情况还没有被服务治理机制及时的发现和摘除,这时候客户端访问该节点的时候自然会失败。所以,为了构建更为健壮的应用系统,我们希望当请求失败的时候能够有一定策略的重试机制,而不是直接返回失败。这个时候就需要Retryer;像一些更新德接口,如果不做好幂等性,retry可能会导致数据错乱;dev环境feign调用会频繁出现retry,影响Debug;下面让我们一起开启debug模式: 阅读全文

日志系统

2018-08-05 12:13 by 只喝牛奶的杀手, 1081 阅读, 收藏,
摘要: 上一篇说了一下《解决问题的一般套路》,里面讲到了日志系统的重要性,日志重要吗?监控重要吗?of course!日志就是要能找到用户做了什么请求那个机器。 阅读全文

野路子Java开发的一篇随笔

2018-07-14 16:00 by 只喝牛奶的杀手, 812 阅读, 收藏,
摘要: 流水它带走光阴的故事改变了我们,再次的见面我们又历经了多少的路程,落花流水,冷暖自知,这一年半,关于工作上…… 阅读全文