关于golang的并发同步与安全 七月 4, 2021 发布在 golang | 大约2910字 | 预计6分钟读完 | 高并发 协程 什么是并发 并发同步之sync.WaitGroup 并发加载之sync.once 并发安全与锁之sync.mutex 并发安全之sync.map 并发安全之atomic 阅读全文
sharding-proxy部署及php验证分片与读写分离 六月 27, 2021 发布在 数据层 | 大约5211字 | 预计11分钟读完 | sharding-proxy 数据库 高并发 为什么要使用sharding-proxy 准备mysql容器 sharding-proxy相关概念 准备数据 准备sharding-proxy配置文件与jar包 sharding-proxy容器启动 排查sharding-proxy服务失败原因 sharding_ms_db逻辑数据库表 测试分片与读写分离 参考 阅读全文
mysql主从实例docker实现 六月 27, 2021 发布在 数据层 | 大约2565字 | 预计6分钟读完 | 高并发 数据库 主从库优点 主从同步逻辑 主从mysql实例容器 master主服务器配置 slave从服务器配置 测试 主从常见问题 读写分离的问题 sharding-proxy实现读写分离 准备写一篇关于sharding-proxy实现分片与读写分离介绍,需要准备主从同步,顺手记录下mysql主从实例的实现配置。 阅读全文
python多线程与单线程采集毛选对比 六月 25, 2021 发布在 python | 大约3981字 | 预计8分钟读完 | 多线程 高并发 前言 两种思路 单线程采集毛选 多线程采集毛选 两种思路小结 python多线程是真多线程吗 python多线程适合IO密集型任务 参考 阅读全文
轻松理解golang协程与应用 四月 30, 2021 发布在 golang | 大约3904字 | 预计8分钟读完 | 协程 高并发 前言 高并发解决方案 协程范例 Hello World WaitGroup 并发还并行 channel 生产者消费者模型 协程应用 Web应用 并发编程 阅读全文
高性能网络编程文章推荐 一月 12, 2021 发布在 系统架构 | 大约3212字 | 预计7分钟读完 | 高并发 单台服务器并发tcp连接数到底可以有多少? 上一个10年C10K并发连接问题 下一个10年C10M并发连接问题 从C10K到C10M高性能网络应用的理论探索 读懂网络编程中的I/O模型 阻塞与非阻塞 同步与异步 阻塞、非阻塞和同步、异步的区别 epoll模型 IO模型比较 读懂网络编程中的线程模型 到底什么是高并发? 当我们在谈论高并发的时候究竟在谈什么? 阅读全文
golang并发编程基础 六月 1, 2020 发布在 golang | 大约4313字 | 预计9分钟读完 | 协程 高并发 并发 协程goroutine runtime包 channel通道 多协程及同步实现sync.WaitGroup 协程串行实现sync.Once sync.Map goroutine池 定时器 select 并发安全与锁机制 原子操作atomic 阅读全文
互联网系统架构的演变史 五月 10, 2020 发布在 系统架构 | 大约6561字 | 预计14分钟读完 | 高并发 web 前言 阶段一、单机构建网站 阶段二、应用服务器与数据库分离 阶段三、应用服务器集群 阶段四、数据库读写分离化 阶段五、用搜索引擎缓解读库的压力 阶段六、用缓存缓解读库的压力 阶段七、数据库水平拆分与垂直拆分 阶段八、应用的拆分 阶段九、引入消息中间件 十、总结 阅读全文
我们讨论的高并发是什么 六月 11, 2019 发布在 系统架构 | 大约4569字 | 预计10分钟读完 | 高并发 什么是高并发? 高并发究竟是什么? 控制变量法 再谈并发 回到开始的那个问题 性能对比前的准备 性能对比 性能对比——见证奇迹的时刻 文章中作者将高并发讲的通俗易懂,需要一定的系统架构相关课程的基础知识,如操作系统、网络系统等基础知识有一定的积累。 阅读全文
一个可供参考的订单系统分库分表实践 四月 9, 2019 发布在 系统架构 | 大约2472字 | 预计5分钟读完 | 高并发 写在前面 垂直切分 水平切分 切分策略 唯一ID方案 其他问题 数据迁移 简单总结 阅读全文