- 博客(79)
- 资源 (7)
- 收藏
- 关注
原创 微服务全链路监控中Trace和Span介绍
它由多个 “span” 组成,形成树状结构,能够跟踪从请求开始到响应结束的整个过程。每个 “trace” 都有一个唯一的标识符(trace ID),用于串联起多个 “span” 的信息。例如,当一个客户端请求通过多个微服务进行处理时,整个过程就会生成一个 “trace”,记录下所有相关的调用信息。“Span” 是全链路监控中的基本工作单元,代表一次具体的操作或调用。多个 “span” 组合在一起形成一个 “trace”,通过它们的父子关系可以重建整个调用链的结构。开始时间和结束时间:用于计算操作的耗时。
2024-10-29 15:46:41
707
原创 crontab定时任务
```bash显示当前用户的crontab列表crontab -l编辑当前用户的crontabcrontab -e``````bashcrontab文件格式* * * * * 执行的命令- - - - -| | | | || | | | +----- 星期几 (0 - 6) (星期天可以是 0 或 7)| | | +-------
2023-09-25 17:12:24
540
原创 【TCPDUMP使用和报文分析】
抓取1.1网段除了1.1.1.1的请求的数据包tcpdump -i any src net 1.1 and 'src host not 1.1.1.1'
2023-04-25 20:45:35
1807
原创 Kubernetes(K8s)HPA(Horizontal Pod Autoscaler)介绍、示例
HPA(Horizontal Pod Autoscaler)介绍、示例
2023-03-09 16:10:24
613
原创 【Linux安装jmeter性能测试】
将lsctest.jtl文件通过xftp下载到本地,该文件可以使用 聚合报告查看,可以打开 JMeter界面 -> 测试计划 -> 添加线程组 -> 添加聚合报告 -> 点击 "浏览..."
2022-11-09 16:57:16
2095
原创 【TestNG学习(六)参数化测试 (DataProvider)】
fiveTest类获取fiveTest.xml文件中定于变量,public void test1执行结果,通过if (method.getName().equals("test1"))判断输出@DataProvider(name = "methodData")
2022-08-30 11:16:03
1300
原创 【TestNG学习(五)依赖测试、超时测试】
通过 @Test(dependsOnMethods = {"test1"}) 在执行test2用例时同时执行test1
2022-08-26 11:15:55
1101
原创 【TestNG学习(四)忽略测试、组测试】
忽略测试就是@Test(enabled = false),false不执行,true执行组测试:通过groups标签通过BeforeGroups和AfterGroups在用例前后添加步骤
2022-08-24 19:44:17
1203
原创 【TestNG学习(二) 输出一个简单的用例(BeforeClass、BeforeMethod、Test、AfterMethod、AfterClass、BeforeSuite、BeforeTest)】
TestNG学习二 输出一个简单的用例(BeforeClass、BeforeMethod、Test、AfterMethod、AfterClass)
2022-08-23 15:08:18
1989
原创 【用Jmeter进行Dubbo接口测试】
1)填写zookeeper地址,填完zk地址之后,点击Get Provider List 按钮,会自动检索出全部的Interfaces;选择被测接口,会自动填充下面的Interface Settings2)Consumer Settings:填写版本号和分组3)Interface:即要测试的服务路径+接口名4)Method:方法名5)param:填写参数类型和对应的参数.........
2022-07-21 17:24:02
2016
原创 【ChaosBlade:节点磁盘填充、杀节点上指定进程、挂起节点上指定进程】
ChaosBlade:节点磁盘填充、杀节点上指定进程、挂起节点上指定进程
2022-06-21 17:29:23
1613
原创 【ChaosBlade:节点 CPU 负载、节点网络延迟、节点网络丢包、节点域名访问异常】
ChaosBlade:节点 CPU 负载、节点网络延迟、节点网络丢包、节点域名访问异常
2022-06-21 17:19:42
2215
原创 【ChaosBlade:根据标签删除POD、Pod 域名访问异常场景、Pod 文件系统 I/O 故障场景】
【ChaosBlade:根据标签删除POD、Pod 域名访问异常场景、Pod 文件系统 I/O 故障场景】
2022-06-15 15:23:48
2078
原创 【ChaosBlade:混沌测试工具安装、模拟K8s Pod 网络丢包场景】
【ChaosBlade:混沌测试工具安装、模拟K8s Pod 网络丢包场景】
2022-06-14 22:51:09
3066
原创 ChaosBlade:混沌工程简介(一)
随着微服务的盛行以及容器技术的普及,借助 Kubernetes 的容器编排能力,部署一套分布式系统的难度也越来越低。但随之而来的是越来越复杂的系统,以及越来越难的系统可靠性测试,有时仅仅是一个接口的故障,就可能导致整个系统的雪崩。在雪崩中,找到那个最初故障的接口也十分困难,因为到处都在报错。为了解决这些问题,除了不断减少服务的耦合,建立强大的监控系统以及设置熔断、限流等策略等方式,这时混沌工程就出现了。...
2022-06-14 16:57:17
1743
1
原创 【JWT认证介绍、JWT数据结构、JWT认证流程】
JWT认证结构Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。通俗来讲,JWT是一个含签名并携带用户相关信息的加密串,页面请求校验登录接口时,请求头中携
2022-05-31 18:57:34
1729
原创 【Istio Network CRD VirtualService、Envoyfilter】
VirtualService简介:VirtualService定义了一系列针对指定服务的流量路由规则。每个路由规则都针对特定协议匹配规则。如果流量符合这些特征,就会根据路由规则发送到服务注册表中的目标服务。hostsstring[] 必要字段:流量的目标主机。可以是带有通配符前缀的 DNS 名称,也可以是 IP地址。根据所在平台情况,还可能使用短名称来代替 FQDN。这种场景下,短名称到 FQDN的具体转换过程是要靠下层平台完成的。一个主机名只能在一个 VirtualService 中定义。同
2022-05-29 00:04:08
1617
原创 【istio简介、架构、组件】
istio介绍Istio是一个开放平台,提供统一的方式来集成微服务,管理跨微服务的流量,执行策略和汇总遥测数据。Istio的控制面板在底层集群管理平台(如Kubernetes,Mesos等)上提供了一个抽象层。组成Envoy - 每微服务器的Sidecar代理,处理集群中的服务间和服务到外部服务的入口/出口流量。代理形成安全的微服务网格,提供丰富的功能,如服务发现,丰富的7层路由,熔断器,策略执行和遥测记录/报告功能。注意:服务网格不是overlay网络。它简化和增强了应用程序中的微服务通过底
2022-05-27 16:19:09
1545
原创 【shell脚本通过curl调用判断k8s pod 是否启用成功】
获取到指定的pod nameviewer=kubectl -n skiff-nsfdemo-$ns get pod | grep viewer | awk '{print $1}'根据pod name 获取指定pod IPviewerIp=kubectl -n skiff-nsfdemo-$ns get pod -o wide | grep viewer | awk '{print $6}'通过curl命令返回的参数判断请求是否成功curl -I -s --connect-timeo
2022-05-18 19:38:24
3531
3
原创 【服务网格介绍、微服务架构、什么是Sidecar】
为什么要使用服务网格?服务网格很大程度上是一种新一代的微服务架构,他解决乐微服务中网络层操控性、弹性、可视性的问题微服务架构开发人员经常将云原生应用程序分解为多个执行特定动作的服务,你可能有一个处理客户的服务和另一个处理订单和付款的服务。这些服务都通过网络相互沟通。如果一个客户需要付款请求则会发送到付款服务,如果需要退款服务则请求则会发送到退款服务。这种类型的架构被称为微服务架构。这种架构有几个好处。你可以有多个较小的团队从事个别服务。这些团队可以灵活地选择他们的技术栈和语言,并且通常有独立部
2022-05-09 23:15:46
1913
原创 【什么是服务网格?】
什么是服务网格Service Mesh又叫服务网格,作为服务间通讯的基础设施。它负责通过包含现代云原生应用程序的复杂服务拓扑来可靠地传递请求。实际上,服务网格通常通过一组轻量级网络代理来实现,这些代理与应用程序代码一起部署,而不需要感知应用程序本身。服务网格(Service Mesh)这个术语通常用于描述构成这些应用程序的微服务网络以及应用之间的交互。随着规模和复杂性的增长,服务网格越来越难以理解和管理。它的需求包括服务发现、负载均衡、故障恢复、指标收集和监控以及通常更加复杂的运维需求,例如 A/B
2022-05-08 18:09:37
2101
原创 蓝绿部署、AB测试、灰度发布、⾦丝雀发布、滚 动发布的概念与区别
⼀、蓝绿部署(Blue/Green Deployment)过去的 10 年⾥,很多公司都在使⽤蓝绿部署(发布)来实现热部署,这种部署⽅式具有安全、可靠的特点。蓝绿部署虽然算不上“ SliverBullet”,但确实很实⽤。蓝绿部署是最常见的⼀种0 downtime部署的⽅式,是⼀种以可预测的⽅式发布应⽤的技术,⽬的是减少发布过程中服务停⽌的时间。蓝绿部署原理上很简单,就是通过冗余来解决问题。通常⽣产环境需要两组配置(蓝绿配置),⼀组是active的⽣产环境的配置(绿配置),⼀组是inactive
2022-05-07 14:22:56
3482
原创 【Jmeter 统计请求返回值对比】
直接上截图:1、调通接口2、正则提取需要获取的参数,message为key,定义变量名称为IP3、添加后置处理程序4、添加BeanShell提取器,引用变量${IP}5、效果
2022-03-22 11:37:02
2628
原创 【Windows Jmeter压测端口占用问题解决】
解决方案:扩大端口数量: 设置 windows下最大端口数 65534,尝试将端口资源数设置为最大,windows最大能支持65534个端口。步骤:1、使用 win + R 快捷键打开 cmd,输入 regedit 命令打开注册表2、 找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters目录。3、右击 Parameters,添加一个新的 DWORD,命名为MaxUserPort。4、然后双击 MaxUs
2022-03-22 11:18:08
3867
原创 kubernetes常用命令
查看namesapce:kubectl get ns查看指定ns下的podkubectl get pod -n skiff-gtxskubectl -n skiff-env1-demo get pod -o yamlkubectl -n skiff-apm get po -o wide进入容器:kubectl -n gateway-system exec -it gateway-proxy-6d98685488-kdgds bash删除pod:kubectl -n skiff-nsf
2021-12-15 16:29:16
3738
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人