简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
数据库高并发的处理方法
1、增加缓存在web层和db层之间加一层缓存。减少数据库读取负担,提高数据读取速度。2、业务拆分分库:以电商平台为例,包含了用户、商品、评价、订单等几大模块,最简单的是在一个数据库中创建四张表。随着业务规模的增大,需要对业务进行拆分。每个表都使用单独的数据库进行存储,将原本对一个数据库的依赖拆分成对4个数据库同时承担压力,提高系统吞吐量。3、Mysql主从复制、读写分离当数据库的写压力增加,cac
Linux网络收包过程
当用户执行完 recvfrom 调用后,用户进程就通过系统调用进行到内核态工作了。如果接收队列没有数据,进程就进入睡眠状态被操作系统挂起。剩下大部分都是由 Linux 内核其它模块来完成。首先在开始收包之前,Linux 要做许多的准备工作:创建 ksoftirqd 线程,为它设置好它自己的线程函数,以便后面处理软中断。协议栈注册,linux 要实现许多协议,比如 arp,icmp,ip,udp,t
Elasticearch和Kafka概念对比
1、概念对比kafka集群包含多个broker,每个broker都是一个kafka实例。每个服务器会有多个broker,我们暂且认为每个服务器包含一个broker。ElasticSearch集群包含多个Node,一个ElasticSearch实例称为一个Node。对于kafka来说,每个broker包含多个Topic,kafka的数据保存在Topic中。ElasticSearch来说,每个Node
到底了