Go 语言也有自己的命名与代码组织规则。漂亮的代码,布局清晰、易读易懂,就像是设计严谨的 API 一样。拿到代码,用户首先看到和接触的就是布局、命名还有包的结构。
这篇文章不是为了给大家设立硬性的规定,而是用实践引导大家形成自己的规则。因为具体问题要具体分析,通过自己的判断才能挑选出最恰当的规则。
SaltStack是基于Python开发的服务器基础架构集中管理平台,也称为自动化运维工具,具备远程执行、配置管理、云管理三大功能。管理端称为Master,被管理端称为Minion,Master和Minion通过密钥认证进行加密通信,通过消息队列软件ZeroMQ进行内容传输,使用的默认端口为4505和4506。本文的主要内容为SaltStack的安装配置与远程执行测试。
MySQL Inception是数据库管理员的工具。它允许DBA构建好的SQL语句,在只读数据集上测试它们,并最终针对生产数据库运行这些SQL语句,并且能够在SQL语句出于某种原因未达到预期结果时进行回滚。
简单来说,我们在做一些压测时,可能会由于磁盘性能的限制无法得到极限的压测结果,此时可以使用 RAM DISK 进行测试。
内存磁盘是把一部分内存模拟成磁盘,可以把它当成一块高速的硬盘使用。
在某些场景下,例如需要保证单个进程运行,通常的做法是生成一个 PID 文件,并将当前的进程 PID 写入,每次进程启动时检查文件以及进程是否存在。
如果进程异常崩溃没有删除文件,而 Linux 中 PID 可以复用,那么就可能会导致误认为进程存在,虽然概率很低。
其实在 Linux 中可以通过 flock 实现。
This Site was built by Rimond, generated with Jekyll, and hosted on GitHub Pages
©2013-2018 – Rimond