• Golang 请求限速、排队实现

    概要 在调用第三方 API 的时候, 基本都有访问限速的限制条件. 第三方的 API 有多个的时候, 就不太好控制访问速度, 常常会导致 HTTP 429(Too Many Requests) 然后就会有一段时间的禁止访问. 为了应对这种限速的情况, 通过一个简单的请求队列来控制访问的速度, 之后基本没遇到过 HTTP 429 了. 实现思路 首先, 每个请求包装成一个 RequestParam 的 struct, 其中包含请求的地址,类型,参数以及 response 的 channel. 发送…

    go开发, 技术干货 2022年4月29日
  • K8s 创建资源的两种方式

    在 K8s 中,创建资源有两种方式: 直接使用 kubectl run 命令创建 使用 kubectl create/apply 命令从 YAML 文件创建 在本文中,我将通过示例解释这两种方法,以及它们分别应该在何时使用。 kubectl run kubectl run 命令在 pod 中创建并运行特定的镜像。例如: 如果您对这个新 pod 执行 kubectl describe 命令,您将看到: 请注意,Labels 是 run=nginx。 您还可以在 run 命令中指定环境变量,例如: …

  • 如何在 CentOS 8 上使用 FirewallD 设置防火墙?

    我是一个 CentOS Enterprise Linux 8 系统管理员。如何在 CentOS8 上使用 FirwallD 设置防火墙? 简介 一个 Linux 防火墙可用于保护您的工作站或服务器免受不需要的流量干扰。您可以设置规则来阻止或允许流量通过。CentOS 8 带有一个动态的、可定制的基于主机的防火墙和一个 D-Bus 接口。您可以添加、删除或更新防火墙的规则,而无需重新启动防火墙守护程序或服务。firewall-cmd 充当着 nftables 的前端。在 CentOS 8 中,nf…

    Linux云计算, 技术干货 2022年4月28日
  • 学员故事:外卖小哥转行IT,1年内从12K到30K,他用行动书写传奇!

    在马哥教育的学员中,他可能不是最优秀的一位,但绝对是最出彩的一位。 从退伍军人到外卖小哥,再从外卖小哥到IT精英,短短1年,薪资从12K暴涨30K,他用实际行动书写了人生传奇。 他的故事告诉我们,起点低不是躺平的借口,不如意时换条赛道或许是人生翻盘的开始! ——马哥教育M38期学员阿源 特别声明:为保护学员隐私,选用化名,部分图片源自网络。 退伍被骗欠下贷款,送外卖还账 来马哥教育之前,我曾参过军。退伍后,由于没有学历,文化程度也不高,我面试了很多工作都不如意。 就在我感到迷茫无助的时候,一位战…

    马哥头条, 马哥教育动态 2022年4月28日
  • 怎样才能让 Linux 文档的颜色高亮?

    您可以在 Linux 中用颜色显示文件中的信息页面。info 命令在 Linux 或 Unix 下用于阅读多页文档,并也可作为命令行界面上的工作帮助查看器。在服务器上没有可用的 GUI 时,这是很有用的。info 命令处理信息文件。所有信息文件都是 Texinfo 格式。而 pinfo 是一个鲜为人知的工具,它可以用颜色显示信息页面。 我们可以在 Linux 和类 Unix 系统(如 FreeBSD 或 macOS)上安装 pinfo。 安装 pinfo 在 Debian/Ubuntu Linu…

    Linux云计算, 技术干货 2022年4月27日
  • 移动端漏洞实战:教你从源头搞定APP安全问题

    随着移动应用开发技术的飞速发展,手机APP已经成为了我们生活中不可或缺的一部分,它给我们带来便利的同时,也带来了诸多的安全问题。本文给大家简单介绍一下移动APP目前常见的安全问题。 1、漏洞百出 去年《全国移动APP风险监测评估报告》中对约318万款安卓版本应用宝进行风险监测,其中有高危漏洞的约290万款,占应用总数的99.41%。不法分子很可能利用漏洞进行非法活动,侵害用户的安全。 2、山寨危险 APP被山寨的问题屡见不鲜,大多APP都有被仿冒的经历,只要通过解包、逆向分析、代码拷贝、简单开发…

    免费公开课 2022年4月27日
  • 部署Prometheus监控平台,应该掌握的几个技巧

    云原生最流行的监控系统Prometheus有多火? 场场公开课都爆满,无论多少知识都愿吸纳,这就是不断进取,渴望知识的马哥学员。 为什么大家都在学Prometheus? 监控系统百花齐放,但 Prometheus 作为新生代的开源监控系统,却在一众监控系统中脱颖而出,成为了云原生体系的事实标准。 Prometheus开启了云原生监控下的第一步。如果你在K8s中部署了几个应用后,需要去查看集群以及应用的运行状态时,你会发现Prometheus是最佳之选。 它非常容易部署,服务发现机制又非常丰富,尤…

    免费公开课 2022年4月26日
  • Linux CPU 上下文切换的故障排查

    在我的上一篇文章:《探讨 Linux CPU 的上下文切换》中,我谈到了 CPU 上下文切换的工作原理。快速回顾一下,CPU 上下文切换是保证 Linux 系统正常运行的核心功能。可分为进程上下文切换、线程上下文切换和中断上下文切换。 在本文中,我将进一步讨论如何分析 CPU 上下文切换问题。 检查 CPU 的上下文切换 我们知道,过多的上下文切换会消耗 CPU 的时间来保存和恢复寄存器、程序计数器、内核栈和虚拟内存等数据,从而导致系统性能显着下降。 既然上下文切换对系统性能的影响如此之大,那么…

    Linux云计算, 技术干货 2022年4月25日
  • 你知道那些最愚蠢的 Python 漏洞吗?(你可能会中招哦)

    简介 在这个宇宙中,只有变化是不变的。每过一天,我们都在目睹更新的技术帮助我们解决世界的奥秘和复杂问题。Python 就是这些技术之一,它在计算机科学领域带来了一场革命。 Python 是一种高级编程语言,用于 Web 开发、软件开发、数学、自动化任务和数据分析。如果我们看看世界上大多数科技公司,我们会发现大多数机构都在使用 Python 进行日常运营。 Python 易受攻击吗? 每一个幸事都伴随着一些缺点和漏洞,同样地,Python 也有很多漏洞。尽管数据科学家正在尽最大努力消除系统中的所有…

    Python开发, 技术干货 2022年4月25日
  • 微服务架构及设计模式

    本文介绍了主流常见的微服务模式。 微服务能够对企业产生积极影响。因此,了解如何处理微服务架构(MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的。下面是在微服务架构方案中值得考虑的四个目标。 1、缩减成本:MSA将会降低设计、实现和维护IT服务的总体成本 2、加快发布速度:MSA将会加快服务从想法到部署的落地速度 3、增强弹性:MSA将会提升我们服务网络的弹性 4、开启可见性:MSA支持为服务和网络提供更好的可见性 你需要了解建设微服务架构背后的几个设计原则: …

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!