随笔- 2062  评论- 195  文章- 4 
  2019年11月29日
正文内容加载中...
posted @ 2019-11-29 15:09 duanxz 阅读 (36) 评论 (0) 编辑
摘要:《蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别》 最近公司项目在做架构升级,升级为 Spring Cloud,我们希望能够做到服务的灰度发布,根据访问量逐渐切换用新版本替换老版本,并且能够做到代码零入侵的,毕竟每次发布要修改代码真的不是什么好的体验,而且容易引出其它的非代 阅读全文
posted @ 2019-11-29 14:48 duanxz 阅读 (21) 评论 (0) 编辑
  2019年11月25日
摘要:Spring Cloud Stream 是消息中间件组件,它集成了 kafka 和 rabbitmq 。Spring Cloud Stream是一个用于构建消息驱动的微服务应用程序的框架,是一个基于Spring Boot 创建的独立生产级的,使用Spring Integration提供连接到消息代理 阅读全文
posted @ 2019-11-25 17:54 duanxz 阅读 (24) 评论 (0) 编辑
摘要:如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。 Spring bus的一个核心思想是通过分布 阅读全文
posted @ 2019-11-25 16:26 duanxz 阅读 (43) 评论 (0) 编辑
摘要:其中一个重要的论点,是针对监控项目的范围和定义的。作为一个分布式追踪系统,应该管理日志么?从不同角度看来,到底什么是日志?如何通过一张图形象的定位这些形形色色的系统? 总体说来,我觉得我们是在一些通用的名词间纠结。我想我们可以通过图表来定义监控的作用域,使各名词的作用范围更明确。 我们使用维恩图(V 阅读全文
posted @ 2019-11-25 11:22 duanxz 阅读 (9) 评论 (0) 编辑
摘要:不知道大家是怎么处理开头提到的那种问题的呢?最简单粗暴的办法就是把相关人员集中到一个会议室里面对数据,怎么对呢? 客户端开发人员:我查了日志,客户端的请求过程一共用了5s,请求是从几点几分几秒发起的,你们查下服务端的日志; 交易系统开发人员:我这边是几点几分几秒收到的请求,交易系统一共花了4s多一些 阅读全文
posted @ 2019-11-25 09:58 duanxz 阅读 (31) 评论 (0) 编辑
摘要:1、需求:有两台服务器分别装了app,对这些app进行性能监控三台服务器:10.10.20.198作为服务端展示性能数据,10.10.20.64客户端,装btam系统,10.10.20.63客户端装任务管理系统和工作量系统。2、所安装的软件版本如下:(1)JDK1.8(2)elasticsearch 阅读全文
posted @ 2019-11-25 09:56 duanxz 阅读 (16) 评论 (0) 编辑
  2019年11月22日
摘要:之前用的rpm安装的每次安装都是最新的,,,导致每次版本不统一。。。现在用tar包安装5.7.22和5.7.20一样的 5.7.20之后的和之前的版本还是有点不一样的官网地址 https://dev.mysql.com/downloads/mysql/ 1. 安装依赖 yum install -y 阅读全文
posted @ 2019-11-22 14:27 duanxz 阅读 (12) 评论 (0) 编辑
  2019年11月21日
摘要:步骤四,完善Agent:你会发现,你在skywalking的Web监控页面看到的项目名称并非你原有的项目名称,而是一个默认的—— Your_ApplicationName。这是因为你还没有配置。打开/agent/config/agent.config文件,找到agent.service_name一项 阅读全文
posted @ 2019-11-21 19:49 duanxz 阅读 (15) 评论 (0) 编辑
摘要:一、告警规则相关参数 二、SkyWalking UI相关参数CPM:每分钟请求调用的次数SLA: 服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性。网站服务可用性SLA:9越多代表全年服务可用时间越长服务更可靠,停机时间越短1 阅读全文
posted @ 2019-11-21 19:17 duanxz 阅读 (14) 评论 (0) 编辑
摘要:软件包版本1、elasticsearch-6.2.4.tar.gz,下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz2、kibana-6.2.4-linux-x86_64.tar. 阅读全文
posted @ 2019-11-21 11:22 duanxz 阅读 (39) 评论 (0) 编辑
  2019年11月20日
摘要:一. 介绍 1. 基本信息 SkyWalking 创建于2015年,提供分布式追踪功能。从5.x开始,项目进化为一个完成功能的Application Performance Monitoring系统。 他被用于追踪、监控和诊断分布式系统,特别是使用微服务架构,云原生或容积技术。提供以下主要功能: 分 阅读全文
posted @ 2019-11-20 16:47 duanxz 阅读 (196) 评论 (0) 编辑
  2019年11月18日
摘要:Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 AP 阅读全文
posted @ 2019-11-18 18:20 duanxz 阅读 (39) 评论 (0) 编辑
  2019年11月14日
摘要:elastalert 是一款基于elasticsearch的开源告警产品(官方说明文档)。相信许多人都会使用ELK做日志收集系统,但是产生一个基于日志的“优秀”的安全告警确是一个难题。告警规则难编写,告警规则难管理等。本文是作者探索的安全告警的一些思路,希望能帮助到有需要的人。 本人对ELK告警处理 阅读全文
posted @ 2019-11-14 18:09 duanxz 阅读 (19) 评论 (0) 编辑
  2019年11月13日
摘要:前篇文章简单介绍了Docker 部署ELK,以及使用filebeat收集java日志。这篇我们介绍下日志报警配置,这里我们使用Sentinl插件。 1、修改kibana参数 进入elk容器,修改对应参数 2、安装Sentinl插件 Sentinl版本要选择与kibana版本一致,否则会安装失败 在d 阅读全文
posted @ 2019-11-13 17:54 duanxz 阅读 (29) 评论 (0) 编辑
摘要:1、安装docker前安装pip sudo yum -y install epel-release sudo yum install python-pip 2、安装docker #安装依赖包 yum install -y yum-utils device-mapper-persistent-data 阅读全文
posted @ 2019-11-13 16:49 duanxz 阅读 (28) 评论 (0) 编辑
  2019年11月12日
摘要:背景 在这越来越发达的网络时代,web应用也是越来越复杂,尤其是前端的开发,也是越来越受重视。 所以在我们前端开发完成后,会有一些列的web应用的上线验证,如自测、QA测试、code review 等,以确保 应用能在生产上没有事故。 但是事以愿违,很多时候我们都会接受的客户的一些线上问题,这些问题 阅读全文
posted @ 2019-11-12 11:47 duanxz 阅读 (21) 评论 (0) 编辑
  2019年11月11日
摘要:springboot+springcloud后台项目配置日志采集 gradle: logback.xml 一、配置钉钉通知 vim requirements.txt 重建下 重新构建docker时,可以在日志中看到钉钉插件相关的日志: 完成后,再回到web端,为每一个项目需要钉钉的项目集成钉钉。 1 阅读全文
posted @ 2019-11-11 17:55 duanxz 阅读 (40) 评论 (0) 编辑
摘要:Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、 阅读全文
posted @ 2019-11-11 17:52 duanxz 阅读 (66) 评论 (0) 编辑
  2019年11月5日
摘要:目前分布式链路追踪系统基本都是根据谷歌的《Dapper大规模分布式系统的跟踪系统》这篇论文发展而来,主流的有zipkin,pinpoint,skywalking,cat,jaeger等。 本次APM系统选型主要对比pinpoint和skywalking。直接否定了zipkin和cat。因为zipki 阅读全文
posted @ 2019-11-05 13:50 duanxz 阅读 (85) 评论 (0) 编辑
摘要:随着微服务架构的流行,一些微服务架构下的问题也会越来越突出,比如一个请求会涉及多个服务,而服务本身可能也会依赖其他服务,整个请求路径就构成了一个网状的调用链,而在整个调用链中一旦某个节点发生异常,整个调用链的稳定性就会受到影响,所以会深深的感受到 “银弹” 这个词是不存在的,每种架构都有其优缺点 。 阅读全文
posted @ 2019-11-05 13:49 duanxz 阅读 (52) 评论 (0) 编辑
摘要:本文包括Sentry平台的介绍,以及环境搭建两部分,更多细节请查阅官方文档。 简介 Sentry是一个实时事件的日志聚合平台。它专门监测错误并提取所有有用信息用于分析,不再麻烦地依赖用户反馈来定位问题。 Sentry发展多年,几乎没有同类产品可与其媲美。它能覆盖大部分的主流编程语言与框架,很适合应用 阅读全文
posted @ 2019-11-05 13:48 duanxz 阅读 (41) 评论 (0) 编辑
摘要:错误日志监控也可称为业务逻辑监控, 旨在对业务系统运行过程中产生的错误日志进行收集归纳和监控告警。似乎有那么点曾相识?没错... 就是提到的“APM应用性能监控”。但它又与APM不同,APM系统主要注重应用层的行为分析,收集的更多是运营方向的数据。而sentry所做的是收集应用底层代码的崩溃信息,便 阅读全文
posted @ 2019-11-05 13:44 duanxz 阅读 (127) 评论 (0) 编辑
  2019年10月21日
摘要:这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。 缓存的类型: 浏览器缓存; 代理服务器缓存; 网关缓存 阅读全文
posted @ 2019-10-21 11:31 duanxz 阅读 (46) 评论 (0) 编辑
  2019年8月9日
摘要:前言spring 中aop是一个核心概念,spring boot 是如何实现自动化配置的?现在我们就来分析一下 解析spring boot 中自动化配置是读取/META-INF/spring.factories 中读取org.springframework.boot.autoconfigure.En 阅读全文
posted @ 2019-08-09 17:42 duanxz 阅读 (125) 评论 (0) 编辑