自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 可用性设计之限流

概念:是指一段时间内,定义某个客户或应用可以接受或处理多少个请求的技术。通过限流,你可以过滤掉产生流量峰值的客户和微服务,或者可以确保你的应用程序在自动扩展(Auto Scaling)前都不会出现过载的情况。* 令牌桶、漏桶:针对单个阶段,无法分布式限流

2022-08-19 15:34:56 602

原创 Mac ssh远程服务器免密码登录

1、生成本地公钥,如果已生成过,忽略这个步骤ssh-keygen -t rsa2、将本地的公钥复制到远程服务器 /root/.ssh/authorized_keys 文件中将192.168.86.129替换成自己远程服务器IP即可,这里需要输入远程服务器密码scp -p ~/.ssh/id_rsa.pub root@192.168.86.129:/root/.ssh/authorized_keys3、在本地Mac ~/.ssh/config文件中添加(第一次配置,则新建一个配置文件:touc

2022-05-09 09:17:27 2208

原创 可用性设计之过载保护

可用性设计-过载保护计算机系统临近过载时的峰值吞吐作为限流的阈值来进行流量控制,达到系统保护。服务器临近过载时,主动抛弃一定量的负载,目标是自保。在系统稳定的前提下,保持系统的吞吐量。常见的做法:利特尔法则CPU、内存作为信号量进行节流队列管理:队列长度、LIFO可控延迟算法:Codel如何计算接近峰值时的系统吞吐?CPU:使用一个独立的线程采样,...

2022-01-20 09:01:26 553

原创 Golang三种字符串拼接方式与优劣

Golang三种字符串拼接方式与优劣

2022-01-14 09:59:42 327

原创 可用性设计之隔离

本质上对系统或资源进行分割,从而实现当系统发生故障时能限定传播范围和影响范围,即发生故障后只有出问题的服务不可用,保证其他服务仍然可用。

2022-01-12 22:58:48 1283

原创 如何保证缓存和数据库一致性?

如何保证缓存和数据库一致性?引入缓存提高性能缓存利用率和一致性问题并发引起的一致性问题删除缓存可以保证一致性吗?如何保证两步都执行?主从延迟和延迟双删问题可以做到强一致性吗?创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入如何保证缓存和数据库一致性?很多人对这个问题依然有很多疑惑:到底是更新缓存还是删除缓存?选择先更新数据库在删除缓存,还

2021-09-17 09:18:45 5807 8

转载 Linux线程

swoole进程间执行操作互不影响,也不会对继承的master进程进行影响多个线程间共享内存,也就是说会读取同一份数据源,高并发时多个线程读取数据也会有细微先后问题,从而导致脏读,虽然可以通过加锁的方式解决多线程读取问题,但是加锁的同时,也会增加额外的消耗。...

2021-07-28 09:03:31 93

转载 排序算法:插入排序、希尔排序、选择排序、冒泡排序、快速排序

目录1. 插入排序2.希尔排序3.选择排序4.冒泡排序5.快速排序5.1 hoare版本(左右指针法)5.2 挖坑法5.3 前后指针法1. 插入排序步骤:1.从第一个元素开始,该元素可以认为已经被排序2.取下一个元素tem,从已排序的元素序列从后往前扫描3.如果该元素大于tem,则将该元素移到下一位4.重复步骤3,直到找到已排序元素中小于等于tem的元素5.tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的..

2021-07-27 08:53:33 555

原创 MySQL总结

2021-07-19 15:04:50 71

原创 MySQL之设计优化军规

核心军规每个表都建立自增id,弊端此处略千百字…… 尽量不在数据库做运算,运算字段无法使用索引 控制单表数据量,单表数据量控制在500W以内,当然未达到量但是体积太大另说 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务字段类军规用好数值字段,尽量简化字段位数,别用户中心的user_id整个varchar(255)出来 把字符转化为数字,重复性字符串尽量使用数字代替,例如日志表设计 优先使用Enum或Set 避免使用Null字段,应设置不为空,默认空字符串 NU

2021-07-19 14:57:23 157

原创 连接池原理

为什么使用连接池?普通模式下每次操作都需要反复创建销毁mysql连接请求。每个连接请求都需要 经历三次握手、四次挥手的消耗操作。但是如果请求量一旦过大那么服务的资源消 耗、时间处理肯定会非常的大。所以连接池的好处就是减少重复的连接,节省资源的开销。进而复用每个连接。那些场景下可以用呢?高并发、微服务场景下,可以根据业务请求类型划分为写连接池或者读连接池。 swoole采用什么实现连接池? 协程+通道,构建连接池 Swoole为什么可以实现连接池而普通模式不行 Swoole是常驻内存,建立后可以重复

2020-10-17 21:24:30 146

原创 互联网公司分布式系统架构演进之路

互联网公司分布式系统架构演进之路

2020-10-17 21:02:51 241

swoole-连接池

swoole连接池,swoole连接池,swoole连接池,swoole连接池,swoole连接池,swoole连接池,swoole连接池~

2020-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除