摘要: [个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(中) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 一个更有趣的示例程序 我们上边写的那个示 阅读全文
posted @ 2020-05-13 18:15 YoungDeng 阅读(218) 评论(0) 推荐(0) 编辑
摘要: [个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(下) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 使用create-cluster角本创建 阅读全文
posted @ 2020-05-13 18:13 YoungDeng 阅读(230) 评论(0) 推荐(0) 编辑
摘要: [个人翻译]Redis 集群教程(中) [个人翻译]Redis 集群教程(下) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 这是一篇对Redis集群的入门介绍,这里 阅读全文
posted @ 2020-05-13 18:10 YoungDeng 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 上一篇基于redis的list实现了一个简单的消息队列:玩转redis-简单消息队列 源码地址 使用demo 产品经理经常说的一句话,我们不光要有X功能,还要Y功能,这样客户才能更满意。同样的,只有简单消息队列是不够的,还要有延时消息队列才能算是一个完整的消息队列。 看看redis的命令,放眼望去, 阅读全文
posted @ 2020-05-13 18:09 YoungDeng 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 使用go语言基于redis写了一个简单的消息队列源码地址使用demo redis的 list 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据 添加数据和获取数据的操作也是非常简单的LPUSH 从左边插入数据RPUSH 大右边插入数据LPOP 从左边取出一个数据RPOP 从右边取出 阅读全文
posted @ 2020-05-13 18:08 YoungDeng 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 本文摘自于《Spring Cloud微服务 入门 实战与进阶》一书。 1 配置发布后的实时推送设计 配置中心最重要的一个特性就是实时推送了,正因为有这个特性,我们可以依赖配置中心做很多事情。在我自己开发的Smconf这个配置中心,Smconf是依赖于Zookeeper的Watch机制来实现实时推送。 阅读全文
posted @ 2020-05-13 18:07 YoungDeng 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了。如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右。特别是如果我们使用 Spring Cloud 的时候。 首先,准备三个服务,Eureka 服 阅读全文
posted @ 2020-05-13 18:04 YoungDeng 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 前言 上篇文章我讲过复杂的限流场景可以通过扩展RedisRateLimiter来实现自己的限流策略。 假设你领导给你安排了一个任务,具体需求如下: 针对具体的接口做限流 不同接口限流的力度可以不同 可以动态调整限流配置,实时生效 如果你接到上面的任务,你会怎么去设计+实现呢? 每个人看待问题的角度不 阅读全文
posted @ 2020-05-13 18:03 YoungDeng 阅读(1330) 评论(0) 推荐(0) 编辑
摘要: 系统在生产环境出现问题时,排查问题最好的方式就是查看日志了,日志的记录尽量详细,这样你才能快速定位问题。 如果需要在Zuul中进行详细的日志记录,这两种日志必不可少。 API请求信息 API响应信息 前面有介绍过如何获取请求信息,文章请查看《Spring Cloud Zuul过滤器获取请求参数问题》 阅读全文
posted @ 2020-05-13 18:01 YoungDeng 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 前言 重试,我相信大家并不陌生。在我们调用Http接口的时候,总会因为某种原因调用失败,这个时候我们可以通过重试的方式,来重新请求接口。 生活中这样的事例很多,比如打电话,对方正在通话中啊,信号不好啊等等原因,你总会打不通,当你第一次没打通之后,你会打第二次,第三次...第四次就通了。 重试也要注意 阅读全文
posted @ 2020-05-13 17:59 YoungDeng 阅读(2287) 评论(0) 推荐(0) 编辑
摘要: 在使用Spring Boot Admin进行监控时,如果被监控的服务没有加context-path的话是不会有任何问题的,一旦服务加了context-path的配置,监控就会失败。 下图是正常情况的显示: 我们给被监控的服务增加一个context-path: server.servlet.conte 阅读全文
posted @ 2020-05-13 17:58 YoungDeng 阅读(894) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求。 网关都是给接口做代理转发的,后端对应的都是REST API,返回数据格式都是JSON。如果不做处理,当发生异常时, 阅读全文
posted @ 2020-05-13 17:57 YoungDeng 阅读(5183) 评论(0) 推荐(1) 编辑
摘要: 全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证,IP访问限制等等。 接口定义类:org.springframework.cloud.gateway.filter.GlobalFilter public interface GlobalFilter 阅读全文
posted @ 2020-05-13 17:56 YoungDeng 阅读(3483) 评论(0) 推荐(0) 编辑
摘要: 概述 在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x和2.x中的可用内容。 我们将在Spring Boot 1.x中学习如何使用,配置和扩展此监视工具。然后,我们将讨论如何利用反应式编程模型使用Boot 2.x和Web 阅读全文
posted @ 2020-05-13 17:55 YoungDeng 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 问题 在若干年前的单体应用时代,我们可以相对轻松地对整个业务项目进行健康检查、指标监控、配置管理等等项目治理。如今随着微服务的发展,我们将大型单体应用按业务模型进行划分,以此形成众多小而自治的微服务,我们品尝到了微服务的甜头:异常隔离、独立部署和发布、服务伸缩、便于协作开发...我们的项目服务更加解 阅读全文
posted @ 2020-05-13 17:49 YoungDeng 阅读(9538) 评论(0) 推荐(1) 编辑
摘要: kafka消费过程难免会遇到需要重新消费的场景,例如我们消费到kafka数据之后需要进行存库操作,若某一时刻数据库down了,导致kafka消费的数据无法入库,为了弥补数据库down期间的数据损失,有一种做法我们可以指定kafka消费者的offset到之前某一时间的数值,然后重新进行消费。 首先创建 阅读全文
posted @ 2020-05-13 17:46 YoungDeng 阅读(7277) 评论(0) 推荐(1) 编辑
摘要: 整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 面试总被问分库分表怎么办?你可以这样怼他 3万字总结,Mysql优化之精髓 为了不复制粘贴,我被逼着 阅读全文
posted @ 2020-05-13 17:45 YoungDeng 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 一、什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它处理请求的能力也是有限的,一旦请求多到超出 阅读全文
posted @ 2020-05-13 17:43 YoungDeng 阅读(675) 评论(1) 推荐(0) 编辑
摘要: 说在前边 最近部门几位同事受了一些委屈相继离职,共事三年临别之际颇有不舍,待一切手续办妥帖,寒暄过后送他们出公司,几个老哥临别时冲我鬼魅一笑,我顿时心里一紧有种不好的预感,这事绝对没有这么简单。等我接手这几个大佬的项目后,应验了我的预感,此刻我居然有点后悔,为啥送别之时没揍他们一顿!哈哈哈~ 而这种 阅读全文
posted @ 2020-05-13 17:42 YoungDeng 阅读(1870) 评论(2) 推荐(1) 编辑
摘要: 引言 昨天一位公众号粉丝和我讨论了一道面试题,个人觉得比较有意义,这里整理了一下分享给大家,愿小伙伴们面试路上少踩坑。面试题目比较简单:“让你实现一个附近的人功能,你有什么方案?”,这道题其实主要还是考察大家对于技术的广度,本文介绍几种方案,给大家一点思路,避免在面试过程中语塞而影响面试结果,如有不 阅读全文
posted @ 2020-05-13 17:41 YoungDeng 阅读(911) 评论(1) 推荐(0) 编辑