Silentdoer

导航

随笔分类 -  高并发设计

分库分表新理解
摘要:1.分表就是之前理解的垂直分表和水平分表,垂直分表就是将一张宽表拆分,两个表,次表通过主表的id进行关联; 而水平分表就是将表tb_user_foo拆成tb_user_foo_1,tb_user_foo_2,tb_user_foo3这样的格式,然后用户查询是一定要提供如int型的userId或者是手 阅读全文

posted @ 2023-08-18 11:58 Silentdoer 阅读(43) 评论(0) 推荐(0)

客户端指定不同的vip/域名/F5地址来实现按规则请求不同的集群
摘要:假设后端分为了多个集群,比如A集群它处理用户id是求模100等于0的所有用户,并且它连的分库分表的数据也是用户id求模100等于0的所有用户; 那么这个A集群的对外地址aaa就可以打包到客户端,客户端在请求服务端之前可以根据当前用户的id进行求模,发现它求模100等于0,于是找到对应的集群A的对外地 阅读全文

posted @ 2023-01-04 20:56 Silentdoer 阅读(120) 评论(0) 推荐(0)

IO密集型和CPU密集型的线程池设置
摘要:CPU密集型的线程池线程数一般设置为系统核数+1(有的文章也说-1,最高不超过2c一般); 但是如果是IO密集型,则核数要大一点(具体多大根据网络请求的响应时间等来判断,目前可以暂定为2c,最大4c); 因为CPU密集,那么线程再大也没用,因为线程是一直在工作状态中,反而不断切换会造成资源浪费; 而 阅读全文

posted @ 2022-10-25 10:55 Silentdoer 阅读(439) 评论(0) 推荐(0)

redis缓存时间范围数据用法
摘要:场景:A系统需要根据业务系统名(比如业务系统就叫KKK)以及时间范围如2022-10-22 10:01到2022-10-22 10:31请求B系统,B系统会返回10:01到10:31这30个分钟的数据; 这个数据需要缓存起来,好下次请求2022-10-22 10:21到2022-10-22 10:5 阅读全文

posted @ 2022-10-22 12:25 Silentdoer 阅读(712) 评论(0) 推荐(0)