自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 grpc学习记录

Redis的优点 1.执行的速度非常的快,每秒可执行大约110000次的设置(set)操作,每秒大约可执行81000次的读取/获取(get)操作。 2.数据类型丰富,string,列表,集合,排序集,非排序集等。 3.可用于多种用例:缓存,消息队列等。 4.Redis是键值数据库系统的不同进化路线,它的值可以包含更复杂的数据类型,可在这些数据类型上定义原子操

2017-06-29 14:51:21 514

转载 朋友圈&新浪微博技术方案.md

1.微信朋友圈 1.微信的架构 1. 微信的架构和普通的架构差不多,最上面是终端通过接入服务器接进来。接入层主要是长连接,长连接主要四为了安卓系统, 一个是减少建立新连接的性能消耗,另一个是为了推送通知,因为Google服务在国内基本是不可用的,安卓系统上的推送通知都是用长连接完成的。 2.微信朋友圈后台 2.1朋友圈数据的四个核心表 1. 发布:发布数据

2017-06-22 16:04:14 1976

原创 Golang、pprof

我们可以使用go tool pprof命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。 我们可以通过标准库的代码包runtime和runtime/pprof中的程序来生成三种包含实时性数据的概要文件,分别是CPU概要文件、内存概要文件和程序阻塞概要文件 1. pprof工具在交互模式下支持的命令 | 名称 | 参数 | 标签 |

2017-06-22 16:00:32 653

原创 Mysql基本语句

1. 在safe-updates模式下,该模式会导致非主键条件下无法执行update等 SET SQL_SAFE_UPDATES = 0 2. 创建表 create table common.qc_question( qc_type int(10) NOT NULL, qc_id int NOT NULL AUTO_INCREMENT,

2017-06-22 15:58:20 288

原创 网络iso七层协议含义

OSI七层模型简介     1. 物理层 : O S I 模型的最低层或第一层,该层包括物理连网媒介,如电缆连线连接器。物理层的协议产生并检测电压以便发送和接收携带数据的信号。在你的桌面P C 上插入网络接口卡,你就建立了计算机连网的基础。换言之,你提供了一个物理层。尽管物理层不提供纠错服务,但它能够设定数据传输速率并监测数据出错率。网络物理问题,如电线断开,将影响物理层。    用户

2017-06-22 15:54:45 1130

原创 Glide管理Golang项目

未使用Glide遇到的问题 如果你的项目A依赖多个项目B1,B2,B3,而B1,B2,B3又依赖着其它项目C1,C2…。一个项目依赖这多个项目,当项目C1修复BUG版本发生变化,如果A依旧使用旧版本,则会引发未知的问题。 使用Glide的优点 使用glide的好处是,每个项目都采用各自独立的包,而且可以很好的控制包的版本 每次加载项目update一下,glide就会根据gl

2017-06-22 15:53:25 2378

原创 Golang测试用例test

Go语言中自带有一个轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。这里以main_test.go这个文件为例 1. 单元测试文件,基本原则: 文件名必须是_test.go结尾的,这样在执行go test的时候才会执行到相应的代码 你必须import testing这个包 所有的测试用例函数必须是Test开头 测试用例会按照源代码中写的顺序依次执行

2017-06-22 15:51:33 1937

原创 网络监视工具整合

1. NAGIOS 网络监视工具 1.1定义 1. Nagios是一个见识系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能。 2. Nagios可运行在linux/unix平台智商,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 1.2功能介绍 1.

2017-06-22 15:48:36 749

原创 一致性 hash 算法

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object

2017-06-22 15:46:49 299

原创 Mysql分表以及实现

Mysql数据库的分表以及实现 1.现象 项目开发中,我们的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询书读变慢,而且由于表的锁机制导致应用操作也搜到严重影响,出现了数据库性能瓶颈。当出现这种情况时,我们可以考虑分表,即将单个数据库表进行拆分,拆分成多个数据表,然后用户访问的时候,根据一定的算法,让用户访问不同的表,这样数据分散到多个数据表中,减少了单个数据表的访问压力。提

2017-06-22 15:44:19 2553

原创 Gluster集群搭建

1. 集群 1.1 这里我是用docker生成的centos镜像 其中centos版本是6.5: Dockfile文件内容: FROM sequenceiq/pam:centos-6.5 MAINTAINER test #add file #ADD ./go.tar /root #ADD ./

2017-06-22 15:42:33 529

原创 Docker安装流程

Docker基本使用 1. 删除所有未运行 Docker 容器 docker rm $(docker ps -a -q) 2. 删除所有 Docker 镜像 2.1 删除所有未打 tag 的镜像 docker rmi $(docker images -q | awk '/^/ { print $3 }') 2.2 删除所有镜像 docker rmi $(d

2017-06-22 15:41:09 326

原创 Etcd与zookepr等的对比

Etcd: 一个键值存储仓库,主要用于配置共享和服务发现。 优点: 简单:支持 curl 方式的用户 API (HTTP+JSON) 安全:可选 SSL 客户端证书认证 快速:单实例可达每秒 1000 次写操作 可靠:使用 Raft 实现分布式 raft算法 百战将军问题 拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝

2017-06-22 15:39:33 13410

原创 redis&mongodb&memcach

Memcached Memcached的优点:  Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。  支持直接配置为session handle。 Memcached的局限性:  只支持简单的key/value数据结构,不像Redis

2017-06-22 15:37:39 410

原创 Redis学习总结

## Redis的优点  1.执行的速度非常的快,每秒可执行大约110000次的设置(set)操作,每秒大约可执行81000次的读取/获取(get)操作。   2.数据类型丰富,string,列表,集合,排序集,非排序集等。   3.可用于多种用例:缓存,消息队列等。   4.Redis是键值数据库系统的不同进化路线,它的值可以包含更复杂的数据类型,可在这些数据类型上定义原子操作。  

2017-06-22 14:10:59 185

空空如也

空空如也

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

TA关注的人

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