
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录如何应对数据量的增多纵向扩展(增加大内存云主机)横向扩展(切片集群)Redis横向扩展方案如何应对数据量的增多纵向扩展(增加大内存云主机)优势- 实施简单、直接劣势- 会受到硬件和成本的限制- Redis使用RDB进行持久化的过程中,Redis会fork子进程来完成,fork操作的用时和Redis数据量正相关,fork执行时阻塞主线程。横向扩展(切片集群)切片集群对于保存大数据量的场景是一
文章目录如何应对数据量的增多纵向扩展(增加大内存云主机)横向扩展(切片集群)Redis横向扩展方案如何应对数据量的增多纵向扩展(增加大内存云主机)优势- 实施简单、直接劣势- 会受到硬件和成本的限制- Redis使用RDB进行持久化的过程中,Redis会fork子进程来完成,fork操作的用时和Redis数据量正相关,fork执行时阻塞主线程。横向扩展(切片集群)切片集群对于保存大数据量的场景是一
文章目录域名与 DNS 解析案例准备案例分析案例 1:DNS 解析失败案例 2:DNS 解析不稳定总结上一节,我带你一起学习了网络性能的评估方法。简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同。在应用层,我们关注的是应用程序的并发连接数、每秒请求数、处理延迟、错误数等,可以使用 wrk、JMeter 等工具,模拟用户的负载,得到想要
文章目录C10KI/O 模型优化工作模型优化C1000KC10M总结C10K 和 C1000K 的首字母 C 是 Client 的缩写。C10K 就是单机同时处理 1 万个请求(并发连接 1 万)的问题,而 C1000K 也就是单机支持处理 100 万个请求(并发连接 100 万)的问题。C10KC10K 问题最早由 Dan Kegel 在 1999 年提出。那时的服务器还只是 32 位系统,运行
文章目录网络模型Linux 网络栈Linux 网络收发流程网络包的接收流程网络包的发送流程小结网络是一种把不同计算机或网络设备连接到一起的技术,它本质上是一种进程间通信方式,特别是跨系统的进程间通信,必须要通过网络才能进行。随着高并发、分布式、云计算、微服务等技术的普及,网络的性能也变得越来越重要。网络模型为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,OSI 模型把网络互联的
字符流是由Java虚拟机将字节转换得到的音频、视频等媒体文件用字节流比较好涉及到字符的话使用字符流比价奥
文章目录案例准备案例分析总结案例准备本次案例还是基于 Ubuntu 18.04,同样适用于其他的 Linux 系统。我使用的案例环境如下所示:机器配置:2 CPU,8GB 内存预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat为了方便你运行今天的案例,我把它打包成了一个 Docker 镜像。这样,你就只需要运行 Docker 命令就可以启
为艺术家创造的PHP框架,优秀的设计思想和设计方法完美融合在一起,包括组件化开发、IoC容器技术、分布式应用架构设计这三部分内容。1.1 组件化开发 目的:能够快速使用已有的程序模块构建项目,甚至可以快速更换项目中的相应模块而不需要修改系统中其他部分的代码,需要所有的代码按照一定的规范和接口来实现。 例如:Laravel底层使用了很多Symfony框架中的组件1.2 composer使
文章目录需求背景全局唯一性趋势递增单调递增信息安全一SnowFlake 算法优势缺点:生成规则算法:美团优化方案弱依赖ZooKeeper解决时钟问题二美团方案三UUID方法优点:缺点:四使用数据库的 auto_increment 来生成全局唯一递增ID优点缺点:改进方法:五 取当前毫秒数六单点批量ID生成服务优点:缺点:需求背景在复杂分布式系统中,往往需要对大量的数据和消......
文章目录案例准备案例分析总结案例准备本次案例还是基于 Ubuntu 18.04,同样适用于其他的 Linux 系统。我使用的案例环境如下所示:机器配置:2 CPU,8GB 内存预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat为了方便你运行今天的案例,我把它打包成了一个 Docker 镜像。这样,你就只需要运行 Docker 命令就可以启