![](https://img-blog.csdnimg.cn/20210326104528213.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SRE
文章平均质量分 61
Site Reliability Engineering,网站可靠性工程师。用软件工程的思维和方法论,完成以前由系统管理员团队手动完成的任务。
Sunny_Future
微笑面对人生。
展开
-
kubeadm快速部署k8s集群
kubeadm从0搭建部署一套k8s集群,并创建3个pod;Kubernetes,简称k8s,容器编排引擎,以API编程的方式管理安排各个容器的引擎。原创 2024-07-05 00:24:25 · 360 阅读 · 0 评论 -
python3用两个栈实现一个队列
当stack_in用来接收新入队的元素时,stack_out用来管理出队操作。只有在stack_out为空的时候,你才需要把所有 stack_in 的元素转移到 stack_out,维持了队列先进先出的逻辑。两个桶(栈),一个用来放苹果(入栈),一个用来取苹果(出栈)。如果 stack_out为空,将 stack_in的所有元素弹出压入 stack_out。然后,从stack_out弹出第一个元素(这个元素相当于队列的头部元素)并返回这个元素。有两个栈,stack_in和stack_out。原创 2024-06-27 00:17:08 · 291 阅读 · 0 评论 -
kubeadm kubectl kubelet区别
kubectlkubectl是Kubernetes集群的命令行工具kubectl 主要用于与 Kubernetes API 服务器通信,以在 Kubernetes 中创建、更新和删除工作负载操作 Kubernetes 需要使用命令行工具 kubectl,只有通过它才能与 Kubernetes 集群交互kubectl 的用法与 docker 类似,也可以拉取镜像运行,但操作的不是简单的容器,而是 Podkubeletkubelet 是 Node 的代理,负责管理 Node 相关的绝大部分操作原创 2024-06-26 00:00:40 · 156 阅读 · 0 评论 -
python3字符串|列表|元组用法总结
1. 进制之间的转换 bin/hex/oct/int2. unicode二进制和字符对应关系: chr / ord3. 随机验证码4. 字符串 - 公共 - 专有(生成新的值,老值不变)5. 列表 - 公共 - 专有(修改原值) - 嵌套6. 元组原创 2020-07-21 22:18:47 · 478 阅读 · 1 评论 -
python3按列表元素中字典的value排序
sort,指定排序sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。原创 2024-06-12 00:03:05 · 141 阅读 · 0 评论 -
python3按字典的值排序
sorted(d1.items(), key=lambda x:x[1])调用返回一个按字典升序排列的键值对列表。这里,d1.items()返回字典的键值对列表,key=lambda x:x[1]指定键值对中的值(即x[1])进行排序。通过设置reverse=True参数来改变排序方向,实现降序排序。当然,也可以通过dict()函数,返回排序后的字典。原创 2024-06-11 23:57:47 · 107 阅读 · 0 评论 -
py并发编程实践-demo
多进程实现并发请求api。原创 2023-11-17 22:14:42 · 345 阅读 · 0 评论 -
vue-element-admin实践系列(二)初始化系统的页面元素
1、修改默认参数1.1 修改启动端口1.2 修改网页title1.3 修改网站 ico1.4 效果如下2、自定义左侧导航栏2.1 修改侧边栏 Logo2.1.1 自定义Logo文字2.1.2 自定义Logo背景色2.1.3 设置Logo默认自动打开2.2 删除导航栏内嵌广告原创 2023-05-25 22:23:05 · 834 阅读 · 0 评论 -
py实现经典排序之冒泡和快排
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。原创 2023-05-23 23:54:46 · 318 阅读 · 1 评论 -
vue-element-admin实践系列(一)代码部署及运行demo
vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。原创 2023-05-21 18:36:57 · 1124 阅读 · 0 评论 -
odps创建周期任务及字符串与日期函数用法
odps周期任务创建案例以及字符串、日期函数常见用法原创 2022-12-11 15:51:04 · 2484 阅读 · 0 评论 -
SQL统计字段中不同状态的个数
需求:按 job 运行状态 统计 个数。原创 2022-10-26 00:07:56 · 646 阅读 · 1 评论 -
SQL命令create table if not exist
SQL(Structured Query Language)结构化查询语言,主要用于存储数据、查询数据、更新数据和管理关系型数据库系统,SQL语言有IBM开发,SQL语言主要分为以下4种:原创 2022-06-30 00:41:10 · 14986 阅读 · 0 评论 -
Elasticsearch 数据迁移方案
常见的业务上云,自建的ES集群迁移上云ES,则需要迁移数据。如果业务可以停服或者可以暂停写操作(冷数据迁移)迁移方案COS 快照,即 Cloud Object Storagelogstashelasticsearch-dump适用场景方案总结elasticsearch-dump 和 logstash 做跨集群数据迁移时,都要求用于执行迁移任务的机器可以同时访问到两个集群,因为网络无法连通的情况下就无法实现迁移。而使用 snapshot 的方式则没有这个限制,因为 snapshot 方式原创 2022-03-27 00:20:44 · 749 阅读 · 0 评论 -
Nginx常见语法梳理
location配置路径location [ = | ~ | ~* | ^~] uri { ...}匹配规则:= 精确匹配~ 正则匹配,区分大小写~ * 正则匹配,不区分大小写^~ 匹配到即停止搜索匹配的优先级: = > ^~ > ~ > ~* > ~ > 不带任何字符...原创 2021-09-01 19:33:27 · 1889 阅读 · 0 评论 -
python常见八股文系列
1、算法1.1 百鸡百钱百鸡百钱问题:公鸡每只5元,母鸡每只1元,小鸡0.5只一元,现要求用100元钱买100只鸡,问公鸡、母鸡、小鸡各买几只?公鸡:i 母鸡:j 小鸡: kcount = 0# 遍历公鸡数for i in range(101): # 遍历母鸡 for j in range(101): # 遍历小鸡 k = 100 - i - j if k >= 0 and 2 * i + 1 * j + 0.5 * k原创 2021-08-31 18:56:37 · 7168 阅读 · 1 评论 -
tips of python3
1、计算时间差import datetime# 返回当前时间的两分钟前ten_minutes_before = (datetime.datetime.now() + datetime.timedelta(minutes=-10)).strftime('%Y-%m-%d %H:%M:%S')print(ten_minutes_before)# 返回当前时间的两小时前two_hours_before = (datetime.datetime.now() + datetime.timedelta(h原创 2020-09-01 00:16:53 · 408 阅读 · 0 评论 -
操作系统系列常见八股文
1、基础概念1.1 进程与线程的区别资源:进程是资源分配的基本单位,但线程不拥有资源,线程能访问其所属进程的资源;调度:线程是独立调度的基本单位,同一进程中线程的切换不会引起进程的切换,而不同进程间线程的切换会引起进程的切换;系统开销:进程的新建和撤销时,系统需要为其分配和回收资源,如内存空间和I/O设备等,开销远大于线程的新建和撤销。进程的切换需要当前进程CPU环境的保护和新进程环境的设置,而线程的切换只需要保存和设置少量的寄存器内容,开销很小。因此,线程的系统开销远低于进程。通信:线程可以直原创 2021-08-31 11:41:12 · 3653 阅读 · 1 评论 -
地域容灾相关
1、地域分布图原创 2021-08-31 09:33:05 · 112 阅读 · 0 评论 -
网络协议TCP与HTTP常见八股文
1、DNS1.1 domain name system,域名解析系统将一个域名和IP地址互相映射的分布式数据库解析过程(分析解析):步骤(递归查询本地服务器,迭代查询其他远程服务器):看看DNS缓存里有没有,有的话直接返回;使用UDP向DNS服务器发送查询消息;接收返回的响应消息;1.2、浏览器输入url到返回页面全过程DNS域名解析,得到IP地址拿到解析的IP地址进行TCP连接向服务器发送http请求服务器处理请求服务返回响应结果关闭tcp连接解析html渲染页面原创 2021-08-21 23:26:20 · 1898 阅读 · 3 评论 -
视频直播带宽计算
视频直播带宽计算条件主要分为视频、音频,各自在网络中传输都会先进行压缩,后解码。这里,1080P码率+音频:一般来说,考虑到一些抖动和冗余,网络需求带宽≈视频码率×1.3。所以,带宽需求大约是 5,304 kbps。也就是说,差不多6Mbps的带宽,就可以满足了。具体:https://cloud.tencent.com/developer/article/1625510...原创 2021-08-21 22:15:24 · 1855 阅读 · 0 评论 -
SRE之延迟优化案例
1、背景2、解决2.1 tcpdump抓包# tcpdump tcp -i eth1 -s 0 -c 10000 and port ${target_port} and host ${target_host} -w /target_xxx.captcpdump tcp -i eno16777736 -s 0 -c 10000 and port 22 and host 192.168.137.13 -w target_13.cap2.2 结合wireshark2.3 mtr 抓包 查看稳定性原创 2021-04-28 00:54:52 · 263 阅读 · 0 评论 -
SRE稳定性指标:MTBF、MTTR
1、MTTR平均恢复时间(Mean Time to Repair)2、MTBF平均失败时间(Mean Time Between Failures )MTBF 指示了系统正常运行的阶段,而 MTTR 则意味着系统故障状态的阶段。原创 2021-03-31 19:25:53 · 3205 阅读 · 0 评论 -
来吧,展示。互联网术语
语法示例那么你发这个帖子的底层逻辑是什么?顶层设计在哪?最终交付价值是什么?过程中的抓手在哪里?如何保证结果闭环?和别人比你的亮点在哪里?优势在哪里?你的思考和沉淀在哪里?你有形成自己的方法论吗?你这个帖子换别人来发是否会不一样?二字动词复盘,赋能,加持,沉淀,倒逼,落地,串联,协同,反哺,兼容,包装,重组,履约,响应,量化,布局,联动,细分,梳理,输出,加速,共建,支撑,融合,聚合,集成,对标,聚焦,抓手,拆解,抽象,摸索,提炼,打通,打透,吃透,迁移,分发,分装,辐射,围绕,复用,渗透,扩展,开拓原创 2021-01-09 20:50:45 · 4514 阅读 · 7 评论 -
SRE的优秀文档库
0、标杆文档业务运维与SRE,十年运维总监的自我修养 :https://mp.weixin.qq.com/s/pyIycLebwnekcwDyUeOHcQ1、站点类书栈网:https://www.bookstack.cn程序员一站导航:http://tooool.org白月黑羽:http://www.byhy.net/tut/py/extra/multi_thread/Ledge 知识和工具平台:https://github.com/phodal/ledgehttps://devop原创 2021-03-29 14:02:15 · 474 阅读 · 1 评论 -
经典服务术语 RPC
1、微服务1.1 什么是微服务?微服务既是一种架构,也是构建软件的方法。在微服务中,应用被拆分成最小的组件,彼此独立。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。1.1.1 整体式架构与微服务架构通过整体式架构,所有进程紧密耦合,并可作为单项服务运行。这意味着,如果应用程序的一个进程遇到需求峰值,则必须扩展整个架构。随着代码库的增长,添加或改进整体式应用程序的功能变得更加复杂。这种复杂性限制了试验的可行性,并使实施新概念变得困难。整体式架构增加了应用程序可用性原创 2021-03-20 17:55:05 · 292 阅读 · 0 评论 -
SLO 落地方案:VALET
1、VALET 定义1.1 容量(流量,Volume)服务可以处理多少业务量?处理的记录数量1.2 可用性(Availability)服务是否在需要时可用?在一定时间内完成工作的频率(百分比)1.3 延迟(Latency)在使用服务时,它是否快速响应?任务运行所需的时间1.4 错误(Errors)在使用服务时,是否会出错?无法处理的记录1.5 工单(Tickets)该服务请求是否需要人工干预才能完成?操作员必须手动修复数据和重新处理任务的次数2、SLO 落原创 2021-03-19 19:10:11 · 1562 阅读 · 1 评论 -
Google SRE: SLI、SLO、SLA 、Error Budget 详解
1、 SRE 服务质量SLI 是我们选择的衡量系统稳定性的指标,SLO 是每个指标对应的目标,而我们又经常把 SLO 转化为错误预算,因为错误预算的形式更加直观。转化后,我们要做的稳定性提升和保障工作,其实就是想办法不要把错误预算消耗完,或者不能把错误预算快速大量地消耗掉。1.1 服务质量指标 SLI (Service Level Indicator)该服务的某项服务质量的一个具体量化指标,用于测量性能。性能指标的示例包括:请求计数:例如,每分钟产生 2xx 或 5xx 响应的 HT原创 2021-03-19 18:54:49 · 6961 阅读 · 1 评论 -
Google SRE && 传统运维工作分类对比
1、传统运维1.1 运维职责运维工程师除去基本的职责还有其他的工作职责:质量:保障并不断提升服务的可用性,确保用户数据安全,提升用户体验。效率:用自动化的工具/平台提升软件在研发生命周期中的工程效率。成本:通过技术手段优化服务架构、性能调优;通过资源优化组合降低成本、提升ROI。1.2 运维工作内容事件管理:目标是在服务出现异常时尽可能快速的恢复服务,从而保障服务的可用性。问题发现:在系统出现异常的时候可以快速的发现问题和判断故障的影响。问题处理:在系统出现异常的时候可以快速决策并触原创 2021-03-19 10:07:14 · 2050 阅读 · 0 评论 -
Artificial Intelligence for IT Operations - AIOps - 笔记
原文 :https://tech.meituan.com/2020/10/15/mt-aiops-horae.html常用算法分类:预处理算法(异常值去除、空值填充、降维、归一化等)时序特征算法(统计类特征、拟合特征、分类特征等)机器学习类算法(RF、SVM、XGBoost、GRU、LSTM、CNN、聚类算法等)检测类算法(孤立森林、LOF、SVM、3Sigma、四分位、IQR等)预测类算法(Ewma、Linear Weighted MA、Holt-Winters、STL、SAIMAX、Pro原创 2021-03-03 12:36:12 · 287 阅读 · 0 评论 -
测试人员的发展转型
测试人员的发展转型原创 2021-02-25 23:10:11 · 192 阅读 · 0 评论 -
tips of shell
1、三步快速免密ssh-keygen # 生成公私钥ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.137.12 # 输入密码ssh root@192.168.137.12 # 登录成功原创 2021-01-25 10:30:15 · 491 阅读 · 1 评论 -
区别TPS和QPS
SLO exampleTPS和QPS的区别和理解原创 2021-02-24 11:12:31 · 187 阅读 · 1 评论 -
SRE之熔断、限流、降级系列优质文章
熔断,限流,降级 一些理解原创 2021-02-23 10:22:35 · 354 阅读 · 0 评论