前言
看见server酱和wxpusher的服务,想自己也构思搭建一个单机高并发推送服务。
构思
目前针对有服务器构思了两个方案:
- Openresty + Lua + Python + uwsgi + clickhouse + Redis(针对小、单机部署)
- Openresty + Lua + Python + uwsgi + clickhouse + Redis + Kafka(针对大规模集群部署)
无服务器方案:
API网关 + Serverless云函数服务
© 2024 LittleJake's Blog.
看见server酱和wxpusher的服务,想自己也构思搭建一个单机高并发推送服务。
目前针对有服务器构思了两个方案:
无服务器方案:
API网关 + Serverless云函数服务
自从见到米家温度计能够刷机之后,还能联动HomeAssistant进行自动化操作。同时,刚好有一台玩客云用作DNS服务器可以用来搭建HomeAssistant服务。
由于玩客云之前安装的系统是Armbian 5.67(不支持千兆且内存小、不支持docker),内核是3.10,版本过低且安装依赖麻烦。见到恩山老哥编译了最新的一个Armbian 5.90,支持千兆和无线网卡和docker,实在是太感恩了。
由于不想部署docker,使用常规方式安装HomeAssistant。
...目前在写的自制消息推送服务器用到了多线程的方式进行处理,现在想改为使用高效率的协程进行处理。
目前在搜索的过程中找到两种EventLoop的协程执行方法:
系统:centos 7.6
数据库版本:MySQL8.0
Python 使用Pymysql更新数据库时,遇到未知字符。
当前列使用类型为longtext;utf8_general_ci
由于传入的字符包括各种符号、各种汉字之类的,utf8明显无法满足业务需求。
因此修改当前列为utf8mb4_general_ci,问题解决
参考MySQL8.0手册可以发现
https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8mb4.html