自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Redis使用场景之缓存

Redis使用场景系列文章目录第一章 Redis使用场景概况目录Redis使用场景系列文章目录前言一、缓存的收益和成本分析1. 收益2. 成本3. 场景二、缓存更新策略1.引入库2.读入数据总结前言本系列文章基本参考付磊、张益军的《Redis开发与运维》。同时参考了网上其他的一些资料。缓存能够加速应用的速写速度、同时降低后端后端负载,应用非常广泛。但同时也会对架构造成影响。本文尝试从多个方面来说明缓存使用技巧和设计方案。一、缓存的收益和成本分析1. 收益加速读写降低后端负载2.

2022-03-20 17:56:00 347

原创 Redis使用场景概况

Redis的使用场景系列文章目录第一章 Redis使用场景概况目录Redis的使用场景系列文章目录前言一、Redis的特性1. 速度快2. 数据存储基于键值对3. 功能丰富4. 数据库简单稳定5. 客户端语言多6. 提供数据持久化功能7. 主从复制8. 高可用和分布式二、使用场景1.Redis可以做什么2.Redis不可以做什么总结前言说到Redis的使用场景,大家想到一般都应该是缓存吧。确实,Redis执行命令的速度非常快,用作磁盘和内存之间的缓存非常合适。然而Redis的设计者最初其实是想要

2022-03-19 12:34:01 952

原创 拜占庭将军问题

文章目录1. 什么是拜占庭将军问题1.1 问题由来1.2 问题描述2. 如何解决拜占庭将军问题2.1 PBFT(Practical Byzantine Fault Tolerance)算法3. 总结1. 什么是拜占庭将军问题拜占庭将军问题本质其实描述的是拥有可靠信道的分布式系统中的共识问题,那么为什么要叫拜占庭将军问题呢1.1 问题由来在描述分布式系统的共识问题时,其主创们(Leslie ...

2020-02-20 16:59:02 532

原创 使用redgo缓冲池踩得一个小坑

今天测试反馈说有任务卡死在我的服务上,很久都跑不完。经排查发现任务在完成后移除队列时redis直接报了EOF的错误,导致任务一直在不停的重复。且出现频次很高。出现该现象的主要是那种执行时间超过一分钟的任务,我的idle_time_out设置时间也是一分钟,经百度,发现有人说redigo在使用过程中会出现EOF现象,原因是自带的缓冲池如果空闲超过一定的时间,会被redis sever关闭,再次ge...

2018-09-21 17:17:47 1102

原创 记一次git的坑

背景:go语言编写的工程,用govendor工具管理依赖问题描述:在git status时有一个vendor目录直接不显示,手动添加以后也只上传了空文件夹,内部文件都没有显示尝试解决:直接强制git add目录下的文件名,会报fatal: in unpopulated submodule folder_name 的fatal错误,经百度,有的说删除或者更复杂的操作,都没能解决,但是有一篇不...

2018-09-21 17:04:40 298

原创 golang下使用gprc+protobuf(一次艰难的历程)

具体过程之前在阿里云上成功布置过环境,但是在另一台机器上布置环境时发生了一个匪夷所思的事情,在安装完成了以后,在当前文件夹protoc,就没有问题,但是通过MakeFile在外层文件夹生成,生成的pb.go的文件的import的路径就会出现问题,且生成的路径不知道是哪个路径,文件夹也完全不存在。后来发现是我曾经在默认目录安装过protobuf3.0,当时写的默认搜索,现在重新安装了最新版本,依然访...

2018-09-21 17:03:23 1296

原创 golang开发中的小故事

目录一个有趣的小细节([转载,原文在这里](https://zhuanlan.zhihu.com/p/44851211))本文主要记录在golang学习的过程中看到的或者自己经历的golang开发中觉得比较有意思的小故事,会持续更新一个有趣的小细节(转载,原文在这里)先看一段代码package mainimport ( "fmt" "runtime")func m...

2018-09-21 16:59:12 265

原创 从零开始,基于Linux系统搭建服务器

自学Linux系统,在看了一些书以后觉得应该找一个服务器练练手,所以直接弄了一台阿里云服务器实验,这台服务器的初始状态是只有一个Linux系统,拿到服务器以后比较迷茫,还是百度了很多东西,现在记录一下学习流程。本人使用的Linux版本是3.10.0-514.21.1.el7.x86_641、修改主机名刚拿到机器主机名是一个随机码,看着很不习惯,于是修改了/etc/hostname文件,

2018-01-18 14:21:56 2174

原创 关于OEM的学习记录

学习环境 因为实际情况,本人处在一个ip不断变化的环境下,这会导致em频繁启动失败。学习过程记录 1)安装 安装成功过两次,一次是配置完数据库在配置em,一次是配置数据库的同时配置em,(这样两次操作的区别目前看来好像还是在于console这个服务存在或是不存在?这里尚且存疑),但是因为ip变化,em很快就变得不能再用,按照网上的教程,尝试重新配置em,但是每次emca -deconfig

2018-01-18 14:19:15 747

原创 两个鸡蛋测试:从100层楼往下扔鸡蛋,求最坏情况下确认保证鸡蛋可以不破的最大楼层所需次数

最坏情况下求得最优解所需的次数内容说明本文是在看过>一文以后做的总结,该文章对此问题描写的很详细,但是在拜读的过程中也花了一些时间去理解和消化,所以在读完以后按照自己的理解写了这篇文章,用以梳理思路并验证。所有思路均非原创问题描述问题简述:有两个完全相同的鸡蛋,从100层高的楼往下扔,要求找出最坏情况下在保证鸡蛋不破的前提下找到最高的楼层且计算扔鸡蛋的次数最少问题分

2018-01-18 14:18:21 12528

原创 关于http协议与tcp协议的一点总结

tcp协议 1)服务器维护一个tcp长连接,只需要维护ip+端口+客户端ID,前两个属于链接的本质属性,后一个属于业务属性,主要是希望可以减少数据的传输(如果没有客户端ID,每次输出数据都必须带上这个,所以最好直接维护在链接里面) 2)心跳包不属于链接需要维护的东西,它只是确保链接存在且有效的手段,与链接本身没有关系,错误异常处理都属于这个范畴 3)数据传输协议可以自由定义,但是最重要的是...

2018-01-18 14:17:50 183

原创 UNIX高级环境编程的程序说明

本文所有的博客中都包含了两个头文件,一个是apue.h,一个是myerr.h。 前一个需要安装apue.3e,后一个其实是error.h文件,只是我在创建的时候改了名称,具体文件网上都可以搜到

2017-04-27 16:07:53 224

原创 UNIX环境高级编程习题之第三章第二题

不调用fcntl函数实现dup2函数目录用 [TOC]来生成目录:不调用fcntl函数实现dup2函数目录问题描述解题思路代码实现问题描述dup2函数头定义为int dup2(int fd, int fd2),返回值为fd2指定的文件描述符,如果fd2已经打开,则需先关闭;如果fd == fd2,则无需关闭fd2。解题思路1、寻找需要的文件描述符不能调用fcntl,那么我们只能调用dup函

2017-04-26 20:07:05 288

转载 Linux系统源码学习方法

源码目录一般在Linux系统中的/usr/src/linux..(..代表的是内核版本,如2.4.23)目录下就是内核源代码(如果没有类似目录,是因为还没安装内核代码)。下载方法可从互连网上免费下载。注意,不要总到http://www.kernel.org/去下载,最好使用它的镜像站点下载。请在http://www.kernel.org/mirrors/里找一个合适的下载点,再到pub/l

2017-04-26 16:39:13 703

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除