Elasticsearch系列-基础入门 Posted on 2023-04-01 Words count in article: 1.6k | Reading time ≈ 5 介绍Elasticsearch是一个基于Apache Lucene的分布式、高扩展、近实时的搜索引擎,主要用于海量数据快速存储、实时检索、高效分析的场景。它具有以下特点: 分布式存储:可以将海量数据分散存储在多台服务器上。 分布式搜索:可以在分布式存储基础上实现快速搜索。 分布式分析:可以对海量数 ... Read more »
一次MySQL死锁记录分析 Posted on 2022-12-01 | In MySQL Words count in article: 1.5k | Reading time ≈ 6 背景前段时间在压测业务库存模块的实现,发现偶有db死锁的场景,相应日志上显示是两次insert操作的时候出现的错误,故此基于业务上的操作分析相应死锁的原因。 分析相应的业务逻辑发生在一段库存扣减的业务操作中,整体的逻辑是每次进行扣减时先查询是否已存在相应的流水记录,若存在则直接返回(相应订单已完成库 ... Read more »
C++ likely与unlikely Posted on 2021-06-08 Words count in article: 1.1k | Reading time ≈ 6 最近发现C++ 20标准也已经出了,发现里面正式新增了likely与unlikely关键字,其用途主要是在分支预测时,用于告诉编译器哪个分支更容易被执行,哪个不容易执行,方便编译器做优化,同时提高CPU分支预测的准确率。关键字的宏定义如下:12#define likely(x) __builtin_ ... Read more »
排行榜的设计 Posted on 2021-04-18 Words count in article: 664 | Reading time ≈ 2 最近工作需求中有遇到实时排行榜相关的场景,这里也总结和梳理下 存储的选择存储主要是两种,mysql与redis。但是根据业务场景,对于排行榜的使用包含排行信息查看和排行更新两个功能。这里还有两个需要关注的地方: 实时。意味着随着数据不断更新,排行榜也是需要实时同步的 数据量级。需求中的排行榜针对的 ... Read more »
杂想(一) Posted on 2021-04-01 Words count in article: 992 | Reading time ≈ 3 毕业也近一年了,目前也在不知名小厂搬砖,简单的写写最近的一些思考与感悟。 关于代码屎山首先是人皆吐槽的屎山。最近工作也遇到需要优化一部分老代码,但是发现这块代码写的长长的一大串,没有任何注释,第一眼看到我是真的血压高和口吐芬芳了,内心真的非常想把这个锅甩掉。代码将数据处理、业务逻辑服务RPC调用各 ... Read more »
swap之vector的特化 Posted on 2020-08-09 | In C/C++ Words count in article: 1.2k | Reading time ≈ 6 最近遇到了vector的swap的操作,此前对于该部分并没有了解过,此处主要是通过实验、阅读源码以及网上一些博客后进行总结 关于swap此处写了个非常简单的demo123456789101112131415161718192021222324252627282930313233#include ... Read more »
线程池学习与实现 Posted on 2019-07-26 | In threadpool Words count in article: 1.6k | Reading time ≈ 6 前言最近在实现一个高性能服务器的过程中,基于I/O多路复用和多线程,在实现上可以简单的为每一个请求创建一个新的线程去处理,但是在高并发的情况下,线程生命周期的开销非常高。每个线程都有自己的生命周期,创建和销毁线程所花费的时间和资源可能比处理客户端的任务花费的时间和资源更多,并且还会有某些空闲线程也会 ... Read more »
高性能网络模型学习 Posted on 2019-07-09 | In 学习笔记 Words count in article: 5.2k | Reading time ≈ 18 本文的内容为学习自一些网上优秀的博客以及最近看的一些进阶拓展的书的笔记和总结 服务端处理网络请求服务端处理网络请求的典型模型 主要步骤: 获取请求数据 客户端与服务器建立链接发出请求,服务器接收请求(1-3) 构建响应 当服务器接收完请求,并在用户空间处理客户端的请求,直到构建响应完成(4) ... Read more »
Go-kit微服务| JWT身份认证 Posted on 2019-06-23 Words count in article: 2.2k | Reading time ≈ 10 前言本篇博客其实和Go-Kit微服务框架似乎关联性并不是很大,应该说使用于大多数的场景的服务器的JWT认证部分,主要关联起Go-Kit主要还是结合我具体的实现过程,关于JWT是什么在此就不多做叙述,还是直接切入实现的流程,如果想要了解可以自行搜索或者翻翻我的个人博客也有写过一些小小的见解。 回到主题 ... Read more »
系统分析与设计 作业6 Posted on 2019-06-16 | In 系统分析与设计 Words count in article: 379 | Reading time ≈ 1 练习资源:Asg-RH.pdf 使用 UMLet 建模 使用类图,分别对 Asg_RH 文档中 Make Reservation 用例以及 Payment 用例开展领域建模。然后,根据上述模型,给出建议的数据表以及主要字段,特别是主键和外键 注意事项: 对象必须是名词、特别是技术名词、报表、描 ... Read more »