摘要:
[个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(中) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 一个更有趣的示例程序 我们上边写的那个示 阅读全文
posted @ 2020-05-13 18:15
YoungDeng
阅读(231)
评论(0)
推荐(0)
摘要:
[个人翻译]Redis 集群教程(上) [个人翻译]Redis 集群教程(下) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 使用create-cluster角本创建 阅读全文
posted @ 2020-05-13 18:13
YoungDeng
阅读(244)
评论(0)
推荐(0)
摘要:
[个人翻译]Redis 集群教程(中) [个人翻译]Redis 集群教程(下) 官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我会尽快修改,谢谢。 这是一篇对Redis集群的入门介绍,这里 阅读全文
posted @ 2020-05-13 18:10
YoungDeng
阅读(169)
评论(0)
推荐(0)
摘要:
上一篇基于redis的list实现了一个简单的消息队列:玩转redis-简单消息队列 源码地址 使用demo 产品经理经常说的一句话,我们不光要有X功能,还要Y功能,这样客户才能更满意。同样的,只有简单消息队列是不够的,还要有延时消息队列才能算是一个完整的消息队列。 看看redis的命令,放眼望去, 阅读全文
posted @ 2020-05-13 18:09
YoungDeng
阅读(1005)
评论(0)
推荐(0)
摘要:
使用go语言基于redis写了一个简单的消息队列源码地址使用demo redis的 list 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据 添加数据和获取数据的操作也是非常简单的LPUSH 从左边插入数据RPUSH 大右边插入数据LPOP 从左边取出一个数据RPOP 从右边取出 阅读全文
posted @ 2020-05-13 18:08
YoungDeng
阅读(231)
评论(0)
推荐(0)
摘要:
本文摘自于《Spring Cloud微服务 入门 实战与进阶》一书。 1 配置发布后的实时推送设计 配置中心最重要的一个特性就是实时推送了,正因为有这个特性,我们可以依赖配置中心做很多事情。在我自己开发的Smconf这个配置中心,Smconf是依赖于Zookeeper的Watch机制来实现实时推送。 阅读全文
posted @ 2020-05-13 18:07
YoungDeng
阅读(648)
评论(0)
推荐(0)
摘要:
在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了。如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右。特别是如果我们使用 Spring Cloud 的时候。 首先,准备三个服务,Eureka 服 阅读全文
posted @ 2020-05-13 18:04
YoungDeng
阅读(1122)
评论(0)
推荐(0)
摘要:
前言 上篇文章我讲过复杂的限流场景可以通过扩展RedisRateLimiter来实现自己的限流策略。 假设你领导给你安排了一个任务,具体需求如下: 针对具体的接口做限流 不同接口限流的力度可以不同 可以动态调整限流配置,实时生效 如果你接到上面的任务,你会怎么去设计+实现呢? 每个人看待问题的角度不 阅读全文
posted @ 2020-05-13 18:03
YoungDeng
阅读(1387)
评论(0)
推荐(0)
摘要:
系统在生产环境出现问题时,排查问题最好的方式就是查看日志了,日志的记录尽量详细,这样你才能快速定位问题。 如果需要在Zuul中进行详细的日志记录,这两种日志必不可少。 API请求信息 API响应信息 前面有介绍过如何获取请求信息,文章请查看《Spring Cloud Zuul过滤器获取请求参数问题》 阅读全文
posted @ 2020-05-13 18:01
YoungDeng
阅读(1110)
评论(0)
推荐(0)
摘要:
前言 重试,我相信大家并不陌生。在我们调用Http接口的时候,总会因为某种原因调用失败,这个时候我们可以通过重试的方式,来重新请求接口。 生活中这样的事例很多,比如打电话,对方正在通话中啊,信号不好啊等等原因,你总会打不通,当你第一次没打通之后,你会打第二次,第三次...第四次就通了。 重试也要注意 阅读全文
posted @ 2020-05-13 17:59
YoungDeng
阅读(2407)
评论(0)
推荐(0)
摘要:
在使用Spring Boot Admin进行监控时,如果被监控的服务没有加context-path的话是不会有任何问题的,一旦服务加了context-path的配置,监控就会失败。 下图是正常情况的显示: 我们给被监控的服务增加一个context-path: server.servlet.conte 阅读全文
posted @ 2020-05-13 17:58
YoungDeng
阅读(955)
评论(0)
推荐(0)
摘要:
Spring Cloud Gateway中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求。 网关都是给接口做代理转发的,后端对应的都是REST API,返回数据格式都是JSON。如果不做处理,当发生异常时, 阅读全文
posted @ 2020-05-13 17:57
YoungDeng
阅读(5409)
评论(0)
推荐(1)
摘要:
全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证,IP访问限制等等。 接口定义类:org.springframework.cloud.gateway.filter.GlobalFilter public interface GlobalFilter 阅读全文
posted @ 2020-05-13 17:56
YoungDeng
阅读(3518)
评论(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
阅读(526)
评论(0)
推荐(0)
摘要:
问题 在若干年前的单体应用时代,我们可以相对轻松地对整个业务项目进行健康检查、指标监控、配置管理等等项目治理。如今随着微服务的发展,我们将大型单体应用按业务模型进行划分,以此形成众多小而自治的微服务,我们品尝到了微服务的甜头:异常隔离、独立部署和发布、服务伸缩、便于协作开发...我们的项目服务更加解 阅读全文
posted @ 2020-05-13 17:49
YoungDeng
阅读(9607)
评论(0)
推荐(1)
摘要:
kafka消费过程难免会遇到需要重新消费的场景,例如我们消费到kafka数据之后需要进行存库操作,若某一时刻数据库down了,导致kafka消费的数据无法入库,为了弥补数据库down期间的数据损失,有一种做法我们可以指定kafka消费者的offset到之前某一时间的数值,然后重新进行消费。 首先创建 阅读全文
posted @ 2020-05-13 17:46
YoungDeng
阅读(7415)
评论(0)
推荐(1)
摘要:
整理了一些Java方面的架构、面试资料(微服务、集群、分布式、中间件等),有需要的小伙伴可以关注公众号【程序员内点事】,无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 面试总被问分库分表怎么办?你可以这样怼他 3万字总结,Mysql优化之精髓 为了不复制粘贴,我被逼着 阅读全文
posted @ 2020-05-13 17:45
YoungDeng
阅读(1355)
评论(0)
推荐(0)
摘要:
一、什么是限流?为什么要限流? 不知道大家有没有做过帝都的地铁,就是进地铁站都要排队的那种,为什么要这样摆长龙转圈圈?答案就是为了限流!因为一趟地铁的运力是有限的,一下挤进去太多人会造成站台的拥挤、列车的超载,存在一定的安全隐患。同理,我们的程序也是一样,它处理请求的能力也是有限的,一旦请求多到超出 阅读全文
posted @ 2020-05-13 17:43
YoungDeng
阅读(699)
评论(1)
推荐(0)
摘要:
说在前边 最近部门几位同事受了一些委屈相继离职,共事三年临别之际颇有不舍,待一切手续办妥帖,寒暄过后送他们出公司,几个老哥临别时冲我鬼魅一笑,我顿时心里一紧有种不好的预感,这事绝对没有这么简单。等我接手这几个大佬的项目后,应验了我的预感,此刻我居然有点后悔,为啥送别之时没揍他们一顿!哈哈哈~ 而这种 阅读全文
posted @ 2020-05-13 17:42
YoungDeng
阅读(1898)
评论(2)
推荐(1)
摘要:
引言 昨天一位公众号粉丝和我讨论了一道面试题,个人觉得比较有意义,这里整理了一下分享给大家,愿小伙伴们面试路上少踩坑。面试题目比较简单:“让你实现一个附近的人功能,你有什么方案?”,这道题其实主要还是考察大家对于技术的广度,本文介绍几种方案,给大家一点思路,避免在面试过程中语塞而影响面试结果,如有不 阅读全文
posted @ 2020-05-13 17:41
YoungDeng
阅读(978)
评论(1)
推荐(0)
摘要:
引言 最近项目上线的频率颇高,连着几天加班熬夜,身体有点吃不消精神也有些萎靡,无奈业务方催的紧,工期就在眼前只能硬着头皮上了。脑子浑浑噩噩的时候,写的就不能叫代码,可以直接叫做Bug。我就熬夜写了一个bug被骂惨了。 由于是做商城业务,要频繁的对商品库存进行扣减,应用是集群部署,为避免并发造成库存超 阅读全文
posted @ 2020-05-13 17:39
YoungDeng
阅读(34565)
评论(12)
推荐(6)
摘要:
前言 Fedora 和 RHEL库里面的RabbitQM已经不维护了,推荐选择Bintray。 正文 Binary 也可以用来安装Erlang(rabbitmq的编写语言)。服务器Centos 7.7。非集群模式。 安装Erlang erlang是rabbitmq最重要的依赖,安装参考github 阅读全文
posted @ 2020-05-13 17:37
YoungDeng
阅读(156)
评论(0)
推荐(0)
摘要:
前言 中间件 消息队列 异步处理,注册完发短信 应用解耦,订单接口调用扣库存接口,失败了怎么办? 流量削峰,大量请求到达业务接口,这不行! 日志处理,每个业务代码都调用一下写日志的方法吗?结合AOP思想,业务程序为什么要关心写日志的事情? 消息通讯等,ABC处在聊天室里面,一起聊天?foreach吗 阅读全文
posted @ 2020-05-13 17:36
YoungDeng
阅读(1559)
评论(0)
推荐(0)
摘要:
并发工具——CyclicBarrier 本博客系列是学习并发编程过程中的记录总结。由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅。 并发编程系列博客传送门 CyclicBarrier简介# CyclicBarrier也是JDK并发包中提供的一个辅助并发工具类。Cyclic 阅读全文
posted @ 2020-05-13 17:35
YoungDeng
阅读(184)
评论(0)
推荐(0)
摘要:
Centos 7.4 下初探Zabbix安装 工作一波停一波起,感觉离开.net好久了。 最近工作中发现服务器监视都是用了zabbix,对于我这类不懂的狠狠弥补了一下知识。 无意发现zabbix带有api,就想开发个工具调用api来着。可是api调用在host.get就卡住了,就是不返回理想结果。 阅读全文
posted @ 2020-05-13 17:33
YoungDeng
阅读(242)
评论(0)
推荐(0)
摘要:
背景 通过前几章节,我们知道: docker build 可以创建一个自定义镜像; docker run 可以启动一个容器; 而实际项目中,特别是微服务化之后,运维需要面对的不单单是一个镜像一个容器,而是几十乃至上千。如果通过手工敲命令去创建一个个容器,不科学也太慢。如果遇到机器更新换代或者重启,又 阅读全文
posted @ 2020-05-13 17:31
YoungDeng
阅读(917)
评论(0)
推荐(1)
摘要:
镜像简介 它是一个创建Docker 容器的只读模板,通过DockerFile可以自定义镜像。它也是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 D 阅读全文
posted @ 2020-05-13 17:30
YoungDeng
阅读(279)
评论(0)
推荐(0)
摘要:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker动手实验平台:Play with Docker。 Docker 阅读全文
posted @ 2020-05-13 17:29
YoungDeng
阅读(385)
评论(0)
推荐(0)

浙公网安备 33010602011771号