摘要: 自从上次接入钉钉监控后。今天早上起来发现测试环境 公告信息接口 凌晨3点100多条NPE告警~ 第一个反应接口被异常访问:这个接口没有定时任务等任何调用的可能~ 果然查看ZIPKIN发现了类似如下的请求: 确定问题后,查看代码逻辑,果然该服务的所有接口都没有进行auth2校验,但是业务需要部分接口不 阅读全文
posted @ 2018-09-01 10:36 浮生若云 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 对于互联网公司。监控就像自己的眼睛,没有眼睛的人,面临的灾难可想而知,所谓无监控不调优,目前的监控总共分几类: 一类 服务级别监控:(服务是否可用,磁盘是否足够,cpu是否高)这个创业公司都是直接用云的赋能服务,目前简单的监控,容器化后,k8s帮我做了很多 二类 业务级别监控:(QPS、RT、失败比 阅读全文
posted @ 2018-08-17 13:42 浮生若云 阅读(3100) 评论(0) 推荐(0) 编辑
摘要: 开发过程中涉及到下载第三SDK包,而本身项目是基于gradle的,所以为了项目中使用sdk包,需要将包加入到自己的仓库 1、利用nexus创建自己的第三方库thirdparty 类型hosted 2、setting.xml中配置自己的仓库中的用户名和密码 3、上传jar包到自己仓库 mvn depl 阅读全文
posted @ 2018-08-17 09:08 浮生若云 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 目前几种分布式锁的实现方式: 数据库实现(不适合数据量比较大的互联网公司)、 基于ZK的实现(1、Zk的节点改变时候的watcher事件通知。2、节点类型中的有序节点可实现先到先得公平策略) 基于Redis的实现(setNX + 有效期,实现相对ZK简单一些) 工作中经常用到Redis,所以决定采用 阅读全文
posted @ 2018-08-14 16:40 浮生若云 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 采用Spring Cloud微服务框架后,经常会涉及到服务间调用,服务间调用采用了Feign组件。 由于之前有使用dubbo经验。dubbo的负载均衡策略(轮训、最小连接数、随机轮训、加权轮训),dubbo失败策略(快速失败、失败重试等等), 所以Feign负载均衡策略的是什么? 失败后是否会重试, 阅读全文
posted @ 2018-08-13 15:21 浮生若云 阅读(7468) 评论(0) 推荐(1) 编辑
摘要: 这几年微服务架构越来越火。伴随着微服务概念的提示,越来越多的组织为了方便开发,结合实际提供很多微服务机构, 之前工作中一直使用dubbo作为微服务框架, dubbo只是专注于服务之间的通讯,所以更灵活以扩展,但同时也暴露其弊端, 微服务其他领域关注不够。所以很多企业目前采用Spring Cloud, 阅读全文
posted @ 2018-08-04 09:10 浮生若云 阅读(1150) 评论(1) 推荐(0) 编辑
摘要: RabbitMq如何防止消息丢失? 之前一直使用RocketMq。由于工作原因项目中用到RabbitMQ,在使用之前还是有必要了解下。所以带着第一个问题查询了些资料。 MQ若想避免消息丢失,当然只能做的尽量。除了各种MQ不同的主备或者集群策略外,总的指导原则就是: 1、生产者->broker 消息不 阅读全文
posted @ 2018-08-03 14:37 浮生若云 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 上篇文章总结了confluence的docker-compose的搭建,但是考虑到数据安全性问题,需要最数据库进行备份 因为mysql的data目录已经挂载到宿主机,所以直接对mysql容器的宿主机进行数据备份即可 首先linux下安装mysql客户端: yum intall mysql 其次编写备 阅读全文
posted @ 2018-08-03 08:05 浮生若云 阅读(2670) 评论(0) 推荐(0) 编辑
摘要: 1、首先安装docker-compose pip install docker-compose 安装完成提示: 2、编写mysql-confluence-compose.yaml 文件 文件内容: mysql: container_name: mysql restart: always image: 阅读全文
posted @ 2018-07-21 17:33 浮生若云 阅读(5611) 评论(0) 推荐(0) 编辑
摘要: 简介 它是一个全新的基于容器技术的分布式解决方案,基于强大的自动化机制解决传统系统架构中负载均衡和实施部署的问题,从而节省了30%开发成本,其次具有完备的集群能力, 包括服务注册、服务发现、故障的发现和修复、服务滚动升级、在线扩容、健康监测等能力。使用kubernetes可以是开发人员更多精力在业务 阅读全文
posted @ 2018-07-07 16:07 浮生若云 阅读(163) 评论(0) 推荐(0) 编辑