11 布史

尚未进行身份认证

The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

等级
TA的排名 14w+

搭建Zookeeper服务

文章目录一. Zookeeper要点二. 安装Java环境三. ZK单机部署四. ZK单机伪集群五. ZK客户端命令一. Zookeeper要点zookeeper开放源码的分布式协调服务框架 ;zookeeper功能包括:配置维护、域名服务、分布式锁、组服务等;zookeeper由java开发,需要有Jdk 1.6以上的运行环境支持;zookeeper集群一般需要一、三、五等奇数台服...

2020-02-15 23:16:49

Redis实现主从复制

文章目录一. 配置主从概述二. 配置主从复制三. 配置主从原理1. 全量复制2. 部分复制四. 配置主从问题1. 读写分离2. 主从配置不一致3. 规避全量复制4.规避复制风暴一. 配置主从概述主从复制(Replication):也叫主从同步,它是将Redis主服务器的数据同步到任意数量的从服务器上,同步使用的是发布/订阅机制。Redis的持久化功能,只能保障在宕机等情况下恢复大部分数据 ,但...

2020-02-10 15:35:42

03.Nginx基本配置2

文章目录一. 正向代理二. 反向代理:三. 负载均衡一. 正向代理正向代理是一种客户端代理,即代理完成客户端请求的工作,如使用VPN科学上网,访问Google,就是正向代理,正向代理不是本文的重点。二. 反向代理:反向代理是服务端代理,即代理服务端完成响应处理的工作,对用户来说是无感知的。代理协议类型:http #属于七层的应用层 代理 超文本传输协议...

2020-01-15 02:00:32

Dockerfile详解

文章目录一. 基础命令:二. 构建镜像三. 忽略文件一. 基础命令:1. FROM:基础镜像# 注释部分FROM ubuntu:14.04MAINTAINER Hollson "hollson@qq.com"RUN apt-get updateRUN apt-get install -y nginxEXPOSE 802. MAINTAINER:作者信息MAINTAINER H...

2020-01-15 02:21:12

05.Nginx日志管理

文章目录一. 访问日志二. 错误日志三. 日志切割四. 日志统计1. IP统计2. 页面统计3. 按时统计4. 性能分析5. 爬虫统计6. 连接统计一. 访问日志变量说明:名称说明$remote_addr客户端地址$remote_user客户端用户名称$time_local访问时间和时区$request请求的URI和HTTP协议$http_...

2020-01-15 02:06:48

04.Nginx基本配置3

文章目录一. URL重写二. 数据压缩三. 动静分离一. URL重写URL重写是指将一个URL请求重新写成网站可以处理的另一个URL的过程。如将http://www.demo.com/product?id=1重写成http://www.demo.com/product/1的样式,以便SEO更好的收录。1. 指令语法:server { rewrite 规则 定向路径 重写类型;...

2020-01-15 02:03:34

02.Nginx基本配置1

文章目录一. 基本模块二. 服务配置1. 配置监听2. 配置主机名3. 配置Location附1: 配置说明附2: Http状态码一. 基本模块全局块: 配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。events块: 配置影响nginx服务器或与用户的网络连接。有每个进程...

2020-01-15 01:54:20

01.安装Nginx

文章目录一. 关于Nginx二. 编译安装一. 关于NginxNginx (engine x) 是一个高性能的Web 服务器 、反向代理服务器和邮件代理服务器。二. 编译安装1.安装依赖项:$ yum install -y gcc-c++ $ yum install -y pcre pcre-devel $ yum install -y zlib zlib-devel $ ...

2020-01-15 01:47:46

Mycat应用1-安装配置

文章目录一. Mycat安装二. Mycat-Web三. Mycat配置一. Mycat安装Mycat是一款数据库分库分表中间件。1. 安装依赖项安装JDK1.7+安装Mysql(略), 建议安装mysql8.0以下版本2. 安装Mycat# 下载安装$ wget http://dl.mycat.io/1.6.7.3/20190828135747/Mycat-server...

2020-01-15 01:42:02

程序员必知

文章目录一. 编程命名二. 抽象三原则三. 码农定律一. 编程命名1. 驼峰命令法(Camel): 第一个单词首字母小写,其余首字母大写,例如myFirstName、myLastName。2. 帕斯卡命名法(Pascal): 又叫大骆驼命名法, 每个单词首字母都大写。如UserName、GetOrderDetail。3.匈牙利命名法(Hungarian):变量名=属性+类型+对象描述,如f...

2020-01-08 23:18:15

JWT实现授权认证

文章目录一. JWT是什么二. JWT标准规范三. 核心代码简析四. 登录授权示例五. JWT 使用方式六. JWT注意事项一. JWT是什么JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。JWT是一个含签名并携带用户相关信息的加密串,页面请求校验登录接口时,请求头中携带JWT串到后端服务,后端通过签名加密串匹配校验,保证信息未被篡改。校验通过则认为是可靠的请求,将正...

2020-01-07 21:47:50

logrus日志框架

文章目录logrus介绍logrus配置日志打印HOOK机制Gin日志Fatal处理线程安全logrus介绍golang标准库的日志框架非常简单,仅仅提供了print,panic和fatal三个函数。对于更精细的日志级别、日志文件分割,以及日志分发等方面,并没有提供支持。在golang的世界,流行的日志框架包括logrus、zap、zerolog、seelog等。logrus配置1. 日...

2020-01-07 03:34:43

Go命令行程序

文章目录一. 终端IO二. Flag包一. 终端IO1. 命令行参数:func main() { all := os.Args // AppName + Args args := os.Args[1:] //Args fmt.Println(all) fmt.Println(args) os.Exit(1)}2. os.Stdin:os.S...

2019-12-28 21:47:43

Go并发编程4-Context

文章目录1. 取消2. 超时3. 过期4. 传值关于Context:在WebServer中,每个请求都对应一个goroutine,同时还会启动若干goroutine去处理后端业务,如数据库、RPC服务、身份认证信息等。当一个请求被 取消或超时 时,所有用来处理该请求的goroutine都应该迅速退出,然后系统才能释放这些goroutine占用的资源。Context解析:cont...

2019-12-19 18:15:32

Go并发编程3-Channel通道

文章目录1. 非缓冲信道2. 缓冲信道3. 单向信道4. 多路复用5. 超时控制6. 并发控制7. 时间通道8. 优雅退出9. Feature模式10. 斐波那契不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共享:Do not communicate by sharing memory...

2019-12-19 18:13:35

Go并发编程2-同步控制

文章目录1. 同步等待2. 互斥锁3. 读写锁4. 单例锁5. 条件锁6. 对象池7. 同步字典Sync包简述:Package sync provides basic synchronization primitives such as mutual exclusion locks. Other than the Once and WaitGroup types, most are inte...

2019-12-19 18:07:33

Go并发编程1-并发模型

文章目录一. 并发概念二. Go调度器三. MPG模型一. 并发概念1. 多核CPU单核CPU主频接近4GHz时遇到瓶颈(能耗和散热),所以2005年4月Intel推出第一次双核奔腾CPU。多核CPU就是在一枚处理器中集成两个或以上计算引擎(内核),以线程方式执行多任务。单芯片多处理器即CMP,他分为同构和异构两类,异构如CPU和GPU的组合。CMP通过总线共享的Cache结构或片上...

2019-12-19 18:05:29

Docker搭建私有Gitlab服务

文章目录1. 创建GitLab目录2. 下载GitLab镜像3. 运行GitLab容器4. 配置GitLab服务5. 初始化root账号Gitlab官网: https://about.gitlab.com/Docker镜像: https://hub.docker.com/_/gitlab-community-edition1. 创建GitLab目录为了数据的操作安全,建议创建da...

2019-12-12 22:51:58

编译安装Redis

文章目录一. 关于Redis二 .编译安装三. 配置说明一. 关于RedisRedis是完全免费的,用c语言编写的,是一个单线程,高性能的内存数据库。Redis数据类型丰富,支持持久化。Redis只要用来做缓存,还可用作计数器(生成分布式唯一主键)、实现分布式锁、队列、会话缓存等。二 .编译安装1. 安装依赖项$ yum install -y gcc-c++$ yum ins...

2019-12-09 01:36:22

Golang实现布隆过滤器

文章目录什么是布隆过滤器Go实现布隆过滤器什么是布隆过滤器  布隆过滤器应用很广泛,比如垃圾邮件过滤,爬虫的url过滤,防止缓存击穿、比特币交易查询等。相比使用数组,集合,树等数据结构实现数据过滤,布隆过滤器有更好的时间效率和空间效率。虽然布隆过滤器存在一定的误判率 , 但只会误判,不会漏判,且误差率在百万分之一左右。布隆过滤器的核心是一个超大的位数组和几个哈希函数。假设位数组的长度为m,...

2019-12-07 21:31:19

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。