_
置顶

重换新生

杂记终于,2020年的3月22日,在某块硬盘上面找到了博客的备份了. 这个博客从我实习后就开始没有更新了,在找回博客后看到以前自己写的内容颇有感慨,发现自己以前以为自己很厉害的写下一些文章,其实...

2021plan

前记rm 2020plan.mdvi 2021plan.md 害, 今年很快, 一下子就过去了, 有很多的意外, 也有很多不甘, 但还是得向前看

MySQL分区,分表,分库

在使用MySQL且数据库数据越来越大后就需要进行优化, 常见的方案有分区, 分表, 分库, 这三种听起来很类似, 也都起到了性能优化, 加快查询的作用, 但是他们的区别很大, 应用情况也不一样

Celery同一时刻只执行一个相同任务

前记最近由于业务原因在接触Celery,Celery的理念挺不错的,但是只从文档很难去知道改去怎么订制Celery,希望我过段时间会有一篇Celery的源码分析文章. 最近在用Celery调用...

Celery调用不同项目的任务

前记PS: 水文笔记… Celery的示例或者常用使用方式中, Celery的Woker以及任务调用经常都是在同一个项目里面.但是随着项目的拓展,很多时候Celery任务调用端与Woker的代码...

基于Python探针完成mysql调用库的统计与监控

最近在完善系统监控, 针对web框架都有完善的APM middleware用于接口统计与监控, 但是针对Mysql相关的比较少(几乎没有), 每次Mysql业务出现问题时, 都无从下手, 如果是...

分布式ID

前记在业务中, 我们经常需要有一个唯一id, 来区分每个数据, 如每个订单都有一个自己的id, 如果是一个单体应用, 实现起来会非常容易, 但很多时候是有多个应用同时索要id, 这时候就要确保任...

API分页设计(基于MySql)

分页设计是一个常见的需求, 通常是跟数据库强绑定的需求, 对于一个API来说,经常会返回成千上百条记录, 一下子返回所有结果对服务器, 客户端来说是一个挑战, 于是就有了分页的功能, 所以分页设...

git

git pull 强制覆盖本地一般我们需要同步线上分支时,需要重新强制拉取线上分支覆盖到本地 12345678# 从远程拉取所有内容git fetch --all# reset 本地代码git ...

分布式事务

前记随着业务的快速发展, 业务会越来越复杂, 架构也会跟着变复杂.传统的单体应用逐渐变得力不从心, 而微服务架构却能很好的解决问题. 但是微服务也会带来一些问题, 如本文说到的分布式事务, 分布...

Es的字段过多的坑

前记前几天,突然发现线上Es有大量的错误日志,核心日志是Limit of total fields [1000] in index.经过查明发现是同事存api server日志时他是数据带有有很...

Python的TypeHints

前记现在,已经不是那个坚信动态语言+好用的工具就能写工程项目的时代,新出的语言都是走静态语言的路线,动态语言也都开始引入类型增强,解决自己的不足,而Python的也有自己的类型增强方案–Type...

1236