- 博客(6)
- 收藏
- 关注
原创 给既有的PostgreSQL数据库创建热备节点时踩到的几个坑
目录PostgreSQL HotStandby 基本配置第一个坑第二个坑第三个坑PostgreSQL HotStandby 基本配置PostgreSQL HotStandby 的基本配置网上已经有了很多,这里只是简单的走个过场。首先,两台数据库服务器,192.168.100.101做主,已经跑了很久,有一批数据;计划新开一台192.168.100.102做从。在101上的postgresql.conf修改配置:wal_level = replica在102上的postgresql.conf修改
2020-09-30 09:37:13
871
原创 使用 Celery 实现 Topic 模式的消息分发
使用 Celery 实现 Topic 模式的消息分发摘要Topic 模式是分布式消息队列的一个重要的应用场景,尤其是多个后台项目依次触发相应事件的时候,Topic 模式拥有无与伦比的优势。但通常情况下,我们直接使用 amqp 来实现这样的模式。经过测试,Celery 也可以完成相应的工作,但对项目结构有一定的要求。这篇文章提供了一套详细的实现方案。生产者生产者在配置的时候有以下几个重点:一个使用topic模式的交换机一个空队列,用来让 Celery 自动创建交换机。如果没有这个空队列,Cele
2020-06-24 14:48:56
685
原创 使用 Redis 实现类表级锁和类行级锁
使用 Redis 实现类表级锁和类行级锁摘要Redis 本身带有加锁的功能,无论是使用 redis.set(key, value, nx=True) 还是 with redis.lock(key) 都可以方便的对指定的代码块加锁。但现在我们面临一个新的需求,有两组进程,A 组进程会访问全部的数据,并对这些数据做批量处理,而 B 组进程则会分别针对某个数据做单独处理。现在我们希望 A, B 两组进程之间互斥,A 组进程内部互斥,但 B 组进程在处理不同的数据时不互斥。概念上类似于数据库的表级锁和行级锁,但
2020-06-19 19:29:48
1122
原创 Linux中让特殊权限(SUID)对Python脚本生效
文章目录Linux中让特殊权限(SUID)对Python脚本生效suid-python修改编译授权test.py授权运行总结Linux中让特殊权限(SUID)对Python脚本生效通常情况下,我们需要用Python写一些脚本对项目文件做管理,而这样的文件管理是必然附带特殊权限的。通常的处理方法是RPC。但是首先RPC写起来还是挺麻烦的,其次对于存储池来说,RPC服务器在处理完指定数据后客户端往...
2019-07-25 14:47:38
1197
1
原创 Flask-GraphQL-SQLAlchemy 开发文档 | Develop Docs
Flask-GraphQL-SQLAlchemy 开发文档 | Develop Docs作者 | Author:杨晗光概述 | OverviewGraphQL是一个由facebook开发的API查询语言。对于前端开发者来说,它非常棒。但是有关于它的python开发文档却很少。所以我写了这个文档来帮助后来者快速搭建一个GraphQL服务。GraphQL is a API query lang...
2019-02-20 11:35:13
4167
1
原创 解决Python第三方库error: Unable to find vcvarsall.bat
在Windows上编译Python的第三方库比Linux都要麻烦……微硬的系统环境实在是太复杂了。我在编译某个库的时候旧碰到了error: Unable to find vcvarsall.bat 。首先,最好的解决方案就是安装VS2008。不过很多时候确实不太方便安这个东西,而且这个东西也太老了。怎么办呢?你首先可以尝试在系统环境里添加VS90COMNTOOLS 这个变量。VS90COMNTOOL
2017-12-14 11:15:22
523
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人