会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
战狂粗人张
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
上一页
1
2
3
4
5
6
7
···
23
下一页
2021年5月13日
关于Elasticsearch的问题(一)
摘要: 一、es在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 1、性能优化的杀手锏——filesystem cache os cache,操作系统的缓存。 往es里写的数据,实际上都写到磁盘文件里去了,磁盘文件里的数据操作系统会自动将里面的数据缓存到os cache里面去。 es的搜索引擎严重依赖
阅读全文
posted @ 2021-05-13 10:18 战狂粗人张
阅读(338)
评论(0)
推荐(0)
2021年5月12日
关于Elasticsearch那些事
摘要: 一、es的分布式架构原理 elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。 核心思想就是在多台机器上启动多个es进程实例,组成了一个es集群。 es中存储数据的基本单位是索引,比如说你现在要在es中存储一些订单数据,你就应该在es中创建一个索引,order_i
阅读全文
posted @ 2021-05-12 19:31 战狂粗人张
阅读(94)
评论(0)
推荐(0)
关于LRU算法及Java实现
摘要: 一、LRU算法介绍 LRU是Least Recently Used的缩写,即最近最少使用,常用于页面置换算法,为虚拟页式存储管理服务。 LRU算法的提出,是基于这样一个事实:在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不
阅读全文
posted @ 2021-05-12 15:37 战狂粗人张
阅读(216)
评论(0)
推荐(0)
关于Redis的setnx()、get()、getset()方法以及分布式锁
摘要: 一、Redis命令 1、setnx()命令: setnx的含义就是SET if Not Exists,其主要有两个参数 setnx(key, value)。 该方法是原子的,如果key不存在,则设置当前key成功,返回1;如果当前key已经存在,则设置当前key失败,返回0。 2、get()命令:
阅读全文
posted @ 2021-05-12 14:04 战狂粗人张
阅读(1237)
评论(0)
推荐(0)
2021年5月8日
关于数据库分库分表的事情
摘要: 一、为什么要分库分表? 分库分表是两回事儿,可能是光分库不分表,也可能是光分表不分库,都有可能。 分表是啥意思?就是把一个表的数据放到多个表中,然后查询的时候你就查一个表。比如按照用户id来分表,将一个用户的数据就放在一个表中。然后操作的时候你对一个用户就操作那个表就好了。这样可以控制每个表的数据量
阅读全文
posted @ 2021-05-08 17:56 战狂粗人张
阅读(355)
评论(0)
推荐(0)
关于MQ的对比
摘要: 一、RocketMQ 淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,认为存储部分可以进一步优化。 2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,
阅读全文
posted @ 2021-05-08 16:24 战狂粗人张
阅读(121)
评论(0)
推荐(0)
关于RabbitMQ(二)
摘要: 一、AMQP协议 1、AMQP协议简介 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。 基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同
阅读全文
posted @ 2021-05-08 16:03 战狂粗人张
阅读(109)
评论(0)
推荐(0)
2021年5月6日
关于QPS、TPS、并发用户数、吞吐量的关系
摘要: 一、QPS QPSQueries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。 二、TPS TPS Transactions Per Second也就是事务数/秒。一
阅读全文
posted @ 2021-05-06 16:23 战狂粗人张
阅读(143)
评论(0)
推荐(0)
关于使用Ecplise构建gradle项目
摘要: 一、在ecplise里面安装gradle插件 单击 Eclipse 中的 Marketplace,在打开界面中找到以下屏幕截图。在左侧搜索栏上输入buildship。Buildship是一个Gradle集成插件。当在屏幕上找到Buildship时,单击屏幕右侧的安装(Install)按钮,如以下屏幕
阅读全文
posted @ 2021-05-06 11:29 战狂粗人张
阅读(106)
评论(0)
推荐(0)
2021年2月26日
关于记录一次线上真实环境多线程引发的问题
摘要: 一、背景 在P2P项目中,活期通过一张主表t_bid_transfer_control记录用户的总金额,t_bid_order表记录用户取出和存入活期宝的记录。 示例: t_bid_transfer_control表: member_id 100 t_bid_order表: member_id 10
阅读全文
posted @ 2021-02-26 16:33 战狂粗人张
阅读(108)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
23
下一页