MySQL 主键和唯一索引区别

两者区别主键是种约束,唯一索引是种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列创建时,已经默认为非空值加唯一索引了。主键可被其他表引用为外键,唯一索引不能。一个表最多能创建一个主键,但可创建多个唯一索引。主键和唯一索引都可有多列。主键适合那些不容易更改的唯一标识,如自动递增列、身份证等。在 RBO 模式,主键的执行计划优先级高于唯一索引。两者都可以提高查询的速度。索引是一种特殊的文件,它们包含对数据表里 继续阅读

Apache 的三种工作模式介绍「prefork 篇」

prefork 模式的工作原理prefork 模式是很古老但是非常稳定的模式。用的是多个子进程,Apache 在启动之初,控制进程会建立若干子进程,然后等待请求进来,并且总是视图保持一些备用的子进程。为不在请求到来时再生成子进程,所以需要根据需求不断的创建新的子进程,最大可以达到每秒 32 个直到满足需求为止。之所以这样做,是为减少频繁创建和销毁进程的开销。每个子进程中只有一个线程,在一个时间点,只能处理一个请求。在 Unix 系统,父进程通常以 root 身份运行以便绑定 80 端口,而 Ap 继续阅读

natapp 树莓派开机启动脚本

运行 natapp 客户端1chmod a+x /usr/natapp/natapp注意:在官网下载客户端,放在目录/usr/natapp 中运行上面命令。创建配置文件12[default]authtoken=注意:根据官网提供的 authtoken 将配置写入 config.ini,放置在/usr/natapp 目录。测试运行情况1./natapp注意:在/usr/natapp 目录执行上面命令,测试穿透应用,确保无误后关闭客户端。服务运行脚本将下面的代码保存名为 natapp 放在/etc/ 继续阅读

Apache 的三种工作模式介绍「worker 篇」

worker 模式的工作原理worker 模式和 prefork 模式相比较,worker 模式使用了多进程和多线程的混合模式,worker 模式也同样会先预派生一些子进程,然后每一个子进程创建一些线程,同时包括一个监听线程,每个请求过来会被分配到一个线程来服务。线程比起进程会更轻量,因为线程是通过共享父进程内存空间,因此,内存的占用会减少一些,在高并发场景下会比 prefork 有更多可用的线程,表现会更优秀一些。另外,如果一个线程出现问题也会导致同一进程下的线程出现问题,如果是多个线程出现了 继续阅读

Apache 的三种工作模式介绍「event 篇」

event 模式的工作原理event 是 Apache 最新的工作模式,和 worker 模式很像,不同的是在于它解决了 keep-alive 长连接时候占用线程资源被浪费的问题。event 工作模式中,会有一些专门的线程用来管理这些 keep-alive 类型线程,当真实请求过来的时候,将请求传递给服务器的线程,执行完毕之,又允许它释放。这样,一个线程就可以几个请求了,实现了异步非阻塞。这增强了在高并发场景下的请求处理。event 工作模式在遇到某些不兼容模块时,如果,将会回退到 worker 继续阅读

Ansible Playbook 实战案例篇

案例拓扑实战案例拓扑如下:环境规划网络环境规划如下:角色NAT 外网 IPNAT 外网 IP部署软件m01eth0:10.0.0.61eth1:172.16.1.61Ansiblebackupeth0:10.0.0.41eth1:172.16.1.41rsyncnfseth0:10.0.0.31eth1:172.16.1.31NFS、sersyncweb01eth0:10.0.0.7eth1:172.16.1.7httpd配置 Ansible 对应的主机1234567[root@m01 ~]# 继续阅读

YAML 入门篇教程

基本语法大小写较敏感;使用缩进表示层级关系;缩进不允许使用 tab,仅限空格;缩进空格数不重要,只要相同层级的元素左对齐即可;井号表示注释。对象对象:键值对的集合,又称映射、哈希、字典。对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。也可以使用 key:{key1: value1, key2: value2}。还可使用缩进表示层级关系;123key: child-key: value child-key2: value2较复杂的对象格式,可使用问号加一个空格代 继续阅读

Git 与 SVN 的区别

Git 与 SVN 区别点Git 是分布式的,而 SVN 不是。这是 Git 和其它非分布式版本控制系统,如 SVN、CVS 等,最核心的区别;Git 把内容按元数据方式存储,而 SVN 是按文件。所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn/.CVS 等的文件夹里;Git 分支和 SVN 的分支不同。分支在 SVN 中一点不特别,其实它就是版本库中的另外一个目录;Git 没有一个全局版本号,SVN 有。目前为止这是跟 SVN 相比 Git 缺少最大的一个特征;Git 内容完整性要 继续阅读

Kickstart 无人值守原理及简介

简介原理客户机需通过网卡「即 PXE」启动,发现 DHCP 服务器,从而自动获得 IP 及相关网络配置。同时也能获取 TFTP 服务器地址,通过 TFTP 提供 BootLoader,从而使客户端可以通过此 BootLoader 指定的 FTP/HTTP/NFS 服务器加载 vmlinuz 和 initrd.img 等安装系统所需包,进而安装系统。搭建无人值守步骤搭建 DHCP 服务器;搭建 TFTP 服务器;搭建 FTP/HTTP/NFS 服务器。PXE 的介绍PXE 预启动执行环境,由 In 继续阅读

PXE 实战篇

架构流程实战案例架构图示如下:流程图示如下:流程解读客户端向 PXE 服务器上的 DHCP 发送 IP 地址请求消息,DHCP 检测客户端是否合法,同时将 PXE 环境下的 BootLoader 文件 pxelinux.0 的位置信息发给客户端;客户端向 PXE 服务器上的 TFTP 请求 pxelinux.0,TFTP 收到消息向客户端发送 pxelinux.0 大小信息,同时等待确认信息,当 TFTP 收到客户端发回的统一大小信息后发送 pxelinux.0;客户端执行接收到的 pxelin 继续阅读

绝不会跑路的去不图床

图床背景最近看到一些小伙伴提到了去不图床,有推荐的,有表示质疑的,不管怎样,懒猪在此感谢小伙伴们的关注。接下来懒猪想聊聊去不图床的创建初衷。最开始创建图床是为了方便懒猪的学员。老师这个称呼不是随便叫的,懒猪之前是一枚云计算运维技术的讲师「目前就职中国建设银行总行北京数据中心」俗话说道:好记性不如烂笔头,我鼓励学生多记录笔记,方便知识回顾。但毕竟是云计算时代了,如果还用笔纸记录,多少有一点 low。我也为学员们推荐很多笔记程序,比如之前呈现在懒猪说侧边栏的 Notion。但是大家喜好不同,再上我并 继续阅读

您可能需要 NAS

网络云盘平时会把数据存在哪里?分享数据时会使用什么方式?我们习惯将数据存放在本地,这样调用起来十分方便。不过相比台式电脑,更便携的笔记本愈加的普及,而笔记本的存储量有限,扩展性比较差「目前大多品牌已经开始采用焊接型的存储模块,也就是说出厂即决定了电脑的最大存储量」这时就有小伙伴会选择优盘或是移动硬盘,前者携带更为便携,后者高速且存储量较大。作为移动存储设备忠实用户,懒猪为学员分享大量数据时甚至采用了邮寄移动硬盘这种方式。既然是互联网时代,通过网络传输数据也是一个非常好的方法。很多小伙伴会借助某度 继续阅读

NAS 的种类

软件型 NAS这种是成本最小的。按照 NAS 的概念,就是可以通过网络存放、传输数据,而 Windows 系统自带的共享文件夹就能实现,Linux 系统的 Samba 服务也是一样的效果。优点几乎是零成本,且可快速上线使用。缺点就是功能单一,且不适合多用户的生产环境。而且多于跨网络的数据传输,还需要借助一些平台才可以实现。这种类型的 NAS 只适合小规模少数据量存放。路由型 NAS现在的路由器越做越牛,不少路由器已经开始内置硬盘了,例如懒猪买的第一款小米路由,自带 1T 的硬盘,也是懒猪最早的 继续阅读

NAS 品牌的选择

国内品牌真心不想多说,也不想做过多推荐。总之是一句话:看到喜欢的购买就对了!国内的 NAS 价格都很便宜,比如联想的个人云,千元不到就能拥有一个不错的 NAS。不过国内的 NAS 品牌大多都是概念普及,让大家将目光从网盘转移到 NAS 的身上,并未将 NAS 的作用最大化,很多功能不太完善。懒猪也没有真正用过,只是在网上找到的一些评价,如果您有不同想法,可以留言与懒猪交流。国外品牌国外的品牌比较多,在某东上搜索 NAS 关键词,能看到的大多都是国外品牌。这项技术在国外已经很成熟,所以需求量比较大 继续阅读

群晖 NAS 的套件介绍「全套件篇」

套件中心官方默认只会安装必须功能,其它功能则需用户自行通过套件中心安装,在 NAS 操作界面即可看到套件中心,如图:官方套件官方套件共有 57 个,有收费的、免费的和试用套件,某些套件还需要注册群晖的会员才能使用,不过大多功能都可免费使用,几乎涵盖您所需的所有功能,如图:三方套件还有一些第三方的插件,同样会显示在套件中心,这些套件大多都是开源项目,只不过不是群晖开发的,则以第三方的形式体现,如图:社群套件还有一些用户开发的套件需要用户自行添加安装的,懒猪会在下一篇教程中教大家如何添加社群套件的安 继续阅读