编程技术

Docker学习笔记(高阶篇)二
编程技术

Docker学习笔记(高阶篇)二

实战演练(Redis三主三从) 因手上经常玩的是Ubuntu,随测随删,所以示例用此版本演示,生产环境中以Centos为主,基本上玩法一致。 1.指定路径下创建一个测试目录test cd /root/data/docker_workspace mkdir test cd test 2.创建编辑docker-compose.yml文件 vim docker-compose.yml 3.拷贝配置文件至yml文件中并保存 version: '3.3' services: redis-node-1: image: redis:6.0.8 command: ["redis-server", "--cluster-enabled", "yes", "--appendonly&
阅读时间 8 分钟
Docker学习笔记(基础篇)二
编程技术

Docker学习笔记(基础篇)二

一、Docker 镜像的使用 镜像是docker容器运行的基础,如果没有对应的镜像,则无法创建容器实例运行。 查找本地镜像: 使用 docker images 来列出本地主机上的镜像: * REPOSITORY: 指的是镜像的仓库名称,通常由组织或个人创建并维护。例如hello-world镜像的仓库名称为hello-world。仓库名称可以包含多个部分,由/分隔。例如jc21/nginx-proxy-manager也是一个有效的仓库名称。 * TAG: 指的是镜像的标签,用于标识镜像的特定版本或变体。例如hello-world:latest 镜像表示最新版本的hello-world镜像。你也可以为同一个基础镜像指定发布多个版本的标签。 * IMAGE ID: 指的是镜像的唯一标识符,是一个由12个字符组成的字符串。可以使用IMAGE ID来检索或删除镜像。 * CREATED: 指的是镜像的创建时间,以UTC时间格式表示。 * SIZE: 指的是镜像的大小,以字节为单位。 注意:如果你看
阅读时间 11 分钟
如何保证MySQL的原子性?
编程技术

如何保证MySQL的原子性?

在MySQL中,保证原子性是指一个事务(Transaction)要么完全执行,要么完全不执行,不会出现部分执行的情况。如果在事务执行过程中发生了异常,那么事务中的所有操作都应该回滚到修改之前的样子。 MySQL 使用回滚日志来记录事务中的所有操作。当事务开始执行时,MySQL 会先将事务中的操作记录到回滚日志中。然后,MySQL 才会执行这些操作。如果在执行过程中发生了异常,那么 MySQL 可以利用回滚日志中的信息来回滚事务。 具体来说,MySQL 中的回滚日志分为两部分: * 内存中的回滚日志缓冲区(redo log buffer):这部分日志是易失性的,如果数据库发生宕机,内存中的回滚日志缓冲区中的数据可能会丢失。 * 磁盘上的回滚日志文件(redo log file):这部分日志是持久性的,即使数据库发生宕机,磁盘上的回滚日志文件中的数据也不会丢失。 那么是先写redo log还是先修改数据呢? MySQL使用的是WAL(Write-Ahead Logging)技术,即先写日志,后写数据。 * 但在执行 DML
阅读时间 3 分钟
CDN使用注意事项
编程技术

CDN使用注意事项

出现背景: 💡随着互联网的普及,越来越多的人开始使用互联网,网站的访问量也越来越大。传统的网站架构是将网站的内容存储在源站上,用户每次访问网站时,需要重新从源站获取内容。如果源站的带宽有限,或者用户与源站之间的距离较远,就会导致网站访问速度慢、响应延迟等问题。CDN 的出现,解决了这些问题。它通过将网站的内容缓存到边缘节点上,使访问的用户就近获取到所需的资源,可以减少用户与源站之间的距离,从而提高网站的访问速度。此外,CDN 还可以通过负载均衡等技术,分散用户请求,减轻源站的压力。它不仅提高了网站的访问速度和可用性,也促进了互联网的普及和发展。 工作流程: 假设现在一个北京用户使用浏览器想访问部署在上海地区的网站,在该网站没有使用CDN的情况下,正常来说访问中请求的数据会经过几次跳跃或者多次跳跃才会返回给到北京的用户。而在网站使用了CDN的情况下,情况就明显不一样了。这时候CDN会让原本北京用户直接访问上海网站的请求转而由部署在北京或者靠近北京地区服务器的上的缓存来受理。这样的请求的数据只需经过一跳或者有限的几跳就能给到用户,很大程度上降低了源站的压力。 因此CDN的工
阅读时间 5 分钟
如何让你的网站支持PWA?
编程技术 精选文章

如何让你的网站支持PWA?

一、什么是PWA? 渐进式 Web 应用(Progressive Web App,PWA)是一个使用 web 平台技术构建的应用程序,但它提供的用户体验就像一个特定平台的应用程序。它能像网站一样,通过一个代码库在多个平台和设备上运行。它也像一个特定平台的应用程序一样,可以安装在设备上,可以离线和在后台运行,并且可以与设备和其他已安装的应用程序集成。优点是增加了用户的粘性,省去了用户记忆域名的繁琐过程,在Google的大力支持下,对你网站排名SEO的优化也有很大的帮助。 虽然有以上的优点,但是很多人仍会把PWA与传统书签搞混,误以为PWA就是一个书签。那么两者到底有什么区别呢: 二、如何安装PWA? 为你的网站创建一个PWA,我们至少需要以下功能: * 网站必须支持HTTPS协议 * manifest.json(清单文件)、配置文件中所要的logo图片 * Service Worker(sw.js脚本) 1、创建 manifest.json(清单文件) { "name": "HackerWeb&
阅读时间 11 分钟
postman的变量传递
编程技术

postman的变量传递

引言: 在使用postman发送http请求时,经常会碰到request间参数传递的问题。比如:很多接口的headers里,都要传login接口返回的token。这时我们就可以使用postman的变量传递。先将login接口返回的token保存到postman提供的变量中,再在需要token的地方引用该变量。 postman提供了5中不同作用域的变量,分别是:Global variables、 Environment variables、Collection variables 、Data variables和Local variables。 在使用时可以根据实际需求选择对应的变量。 一、变量添加 1.手动添加变量 Global variables (全局变量):是Postman中作用域最广的变量,可以在不同的 environments,collections,requests及 test scripts中使用。手动添加方式见下图: Environment variables(环境变量):作用域小于Global variables ,可以在不同的col
阅读时间 3 分钟
Postman快速导入http请求
编程技术

Postman快速导入http请求

1.打开浏览器开发者工具,选中需要导入的请求,右键copy-->copy as curl 或者copy as curl bash 2.打开postman,点击左上角import -->raw text(v10.15.4 以前版本)贴入步骤1中copy的内容后点击continue;v10.15.4及以后版本的postman点击import后直接贴入步骤1中copy的内容; v10.15.4 以前版本 v10.15.4及以后版本 3.v10.15.4 以前版本的postman点击improt(v10.15.4 及以后版本无此步骤) 4.点击send 按钮,可直接发送导入的http请求
阅读时间 1 分钟