构建基于 OpenResty + Lua 的短地址服务

前言
曾经,我用 PHP 原生编写了一个轻量级自定义短链接生成的库(laijingwu/url-shortener),依赖 vlucas/phpdotenv 和 catfan/medoo 组件。时隔两年,短信营销推广需要在短信内容中放置短链接,而这次我选择了 OpenResty 和 Lua 来完成。
继续阅读 “构建基于 OpenResty + Lua 的短地址服务”曾经,我用 PHP 原生编写了一个轻量级自定义短链接生成的库(laijingwu/url-shortener),依赖 vlucas/phpdotenv 和 catfan/medoo 组件。时隔两年,短信营销推广需要在短信内容中放置短链接,而这次我选择了 OpenResty 和 Lua 来完成。
继续阅读 “构建基于 OpenResty + Lua 的短地址服务”主库的所有变更操作(写入更新)都会视为事件,被写入二进制日志文件中。从库通过读取主库的二进制日志文件,并在从库中执行这些事件,达到主从同步。
默认情况下,从库会执行由主库读取到的所有日志事件,即全数据库复制;也可以通过配置使从数据库只执行某些特定的数据库或数据表的日志事件,即部分数据库表复制。
每个从库都会保留一个记录,包括二进制日志文件名和偏移量,从库会记录哪些来自主库的日志事件已经在从库执行过。这意味着多个从库可以连接同一个主库,并执行同一个二进制日志文件的不同部分,从库处理从主库复制的过程,因此从库不论连接与否都不会影响主库的操作。同时,每个从库都会记录当前已经执行日志事件的位置,从库就可以在断开连接后再重连的时候,能够从记录的位置继续从主库同步。
继续阅读 “MySQL的两种主从复制方式”强迫症犯了,进入 phpMyAdmin 之后有“配置文件现在需要一个短语密码。”的红色警叹提示。
根据官方的解释,phpMyAdmin 官网的新版本为了增强安全性,需要在配置文件设置一个短语密码。 继续阅读 “phpMyAdmin 提示“配置文件现在需要一个短语密码”?”
测试环境:
OS: Ubuntu 14.04.5 LTS
Nginx 1.10.1
PHP 7.0.11
MySQL 5.7
测试环境中 Ubuntu 使用阿里云镜像源,也可使用其他镜像源