- 马哥亲讲!4天搞定Loki日志栈!【Linux进阶云原生实战】
在当今的IT行业,很多企业意识到单体应用搬迁上云并非最优解,实践云原生是现阶段很多企业在数字化转型过程中的重要诉求。其中几个重要项目—Linux,OpenStack,Kubernetes的支持尤为重要。而这些已经成为了当下云基础设施建设的事实标准—LOKI(Linux OpenStack Kuber
- LVS-NAT模型-实战
阅读目录(Content)1、NAT架构规划图2、环境准备2.1、主机规划2.2、Linux route服务器配置2.2.1、配置WAN的IP地址2.2.2、配置LAN的IP地址【rs同网段】2.2.3、启用 FORWARD转发功能2.3、Linux LVS服务器配置2.3.1、配置LAN的IP地址
- 想在golang里用好泛型还挺难的
golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。这篇文章不会教你泛型的基础语法,并且要
- Linux日志管理经验总结(crontab+logrotate)
日志管理目标日志的管理,一般包括两大部分日志内容,合理的日志内容(日志锚点,内容格式,等)可以为应用服务的执行记录、问题排查提供最有力的帮助日志存档规则,包括日志分割方式(按日期、按文件大小,等),日志存档数量,如只保存最近一个月,等对于自行开发的应用服务,日志的管理可以由开发人员通过日志组件定制化
- MySQL联表查询优化
sql执行顺序执行FROM语句执行ON过滤join添加外部行执行where条件过滤执行group by以及分组语句,(开始使用select中的别名,后面的语句中都可以使用别名)执行havingselect列表执行distinct去重复数据执行order by字句执行limit字句 多表联合查询优化建
- MySQL忘记root密码解决方案
场景一:重置root密码mysql登录密码为password()算法加密,解密成本太高,以下为通用方案;原理:mysql提供了特殊启动方式,即跳过权限表验证,启动后,登录不需要提供密码;登录后,即可修改mysql数据库的user表,重置密码,然后刷新权限,重启mysql服务即可;注意:此时mysql
- Go 的函数,方法和接口
函数 (function)函数可以没有参数或者接受多个参数。当连续两个或多个函数的已命名形参类型相同时,除最后一个类型以外,其它都可以省略。func add(x, y int) int { return x + y}函数(或者变量)的名称以大写字母开头时,它就是已导出的。函数可以返回任意数量的
- Linux中文件MD5校验方法
md5sum命令用于生成文件的md5数字摘要,并可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同。因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性。[root@xuexi ~]# cp -a /etc/fstab /tmp/fstab[r
- Linux开机启动方案
一.系统服务如果组件已经安装为系统服务,默认服务文件为 xxx.service,存储在 /usr/lib/systemd/system可以使用以下2种方式设置开机启动systemctl方式systemctl enable/disable xxx 指令设置/取消开机启动--查看是否开机启动[root@
- 一文精通GO的并发与并行
一、使用goroutine来运行程序1.Go的并发与并行Go的并发能力,是指让某个函数独立于其他函数运行的能力。当为一个函数创建goroutine时,该函数将作为一个独立的工作单元,被 调度器 调度到可用的逻辑处理器上执行。Go的运行时调度器是个复杂的软件,它做的工作大致是:管理被创建的所有goro
- Awk命令精讲
前言awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功
- 服务器资源监控告警处理方案总结
服务器监控指标服务器日常监控巡检时,总会遇到不同服务器的不同告警,使用不同的监控工具,监控的指标有所不同,但最基础的服务器资源指标,基本都支持,比如zabbix + ,Prometheus + Grafana。本文只针对服务器资源的相关告警,总结常用的处理方案,其他业务性指标(尤其与业务系统相关),
- 如何使用DOCKER部署一个GO WEB应用程序
熟悉Docker如何提升你在构建、测试并部署Go Web应用程序的方式,并且理解如何使用Semaphore来持续部署。简介大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件。而当一个项目中有很多文件的时候,由于很多文件没有同步就会导致错误的发生并且产生很多的问题。在
- linux 路由网关-生产常见问题
关于linux的默认网关默认网关是一个用于 TCP/IP 协议的配置项,是一个可直接到达的 IP 路由器的 IP 地址。配置默认网关可以在 IP 路由表中创建一个默认路径。 一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。现
- 十条有用的GO技术
十条有用的 Go 技术 这里是我过去几年中编写的大量 Go 代码的经验总结而来的自己的最佳实践。我相信它们具有弹性的。这里的弹性是指: 某个应用需要适配一个灵活的环境。你不希望每过 3 到 4 个月就不得不将它们全部重构一遍。添加新的特性应当很容易。许多人参与开发该应用,它应当可以被理解,且维护简单
- Linxu:进程的管理与进程的延迟性&周期性调度
进程的延迟与周期调度进程的概念进程:开始执行但是还没有结束的程序的实例 程序:包含可执行代码的文件 进程由程序产生,是一个运行着的、要占系统资源的程序,进程不等于程序。进程分为:交互进程、批处理进程、守护进程。进程与程序是多对一关系进程的查看命令语法:ps [选项] 选项说明:-A:显示系统中所有进
- Linux:DNS服务器搭建
DNS简介DNS(Domain Name System)域名系统:是一种采用客户端/服务器机制,负责实现计算机名称与IP地址转换的系统。DNS作为一种重要的网络服务,既是国际互联网工作的基础,同时在企业内部网络中也得到了广泛地应用。DNS服务器的作用正向解析:根据主机名称(域名)查找对应的IP地址反
- 全国首个!马哥参与华为(郑州高新区)开发者创新中心揭牌仪式,现场签订伙伴合作协议!
4月15日,由华为云计算技术有限公司与河南八六三软件股份有限公司合作共建的华为(郑州高新区)开发者创新中心,在郑州高新区正式揭牌。郑州高新区党工委副书记、管委会主任郭程明、郑州市工业和信息化局一级调研员刘学江、华为云全球生态部副总裁王希海、华为云河南总经理董雪彬、八六三公司总经理任伍杰和董事杨亮、夺
- GOLANG接口三个特性
类型和接口因为映射建设在类型的基础之上,首先我们对类型进行全新的介绍。go是一个静态性语言,每个变量都有静态的类型,因此每个变量在编译阶段中有明确的变量类型,比如像:int、float32、MyType。。。比如:type MyInt intvar i intvar j MyInt变量i的类型为in
- Ansible你快点:Ansible执行过程分析、异步、效率优化
Ansible你快点:Ansible执行过程分析、异步、效率优化Ansible虽然方便,但有个"为人诟病"的问题:任务执行速度太慢了,在有大量任务、大量循环任务时,其速度之慢真的是会让人等到崩溃的。Ansible官方给了一些优化选项供用户选择,还可以去网上寻找优化Ansible相关的插件。但在调优A