<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[峰之流觞的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/koli6678</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; koli6678]]></copyright><item><title><![CDATA[NGINX 配置本地HTTPS(免费证书)]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/95777624</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/95777624</guid><author>koli6678</author><pubDate>Sat, 13 Jul 2019 18:45:13 +0800</pubDate><description><![CDATA[Linux系统下生成证书

生成秘钥key,运行:

$ openssl genrsa -des3 -out server.key 2048
1
会有两次要求输入密码,输入同一个即可

输入密码

然后你就获得了一个server.key文件.
以后使用此文件(通过openssl提供的命令或API)可能经常回要求输入密码,如果想去除输入密码的步骤可以使用以下命令:

$ openssl rsa -...]]></description><category></category></item><item><title><![CDATA[Gitflow工作流]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/89146624</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/89146624</guid><author>koli6678</author><pubDate>Tue, 09 Apr 2019 14:17:21 +0800</pubDate><description><![CDATA[这节介绍的Gitflow工作流借鉴自在nvie的Vincent Driessen。

Gitflow工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分，但提供了用于一个健壮的用于管理大型项目的框架。

Gitflow工作流没有用超出功能分支工作流的概念和命令，而是为不同的分支分配一个很明确的角色，并定义分支之间如何和什么时候进行交互。除了使用功能分支，在做准备、维护和记录...]]></description><category></category></item><item><title><![CDATA[服务发现的基本原理与比较：Eureka vs Consul vs Zookeeper]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88245052</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88245052</guid><author>koli6678</author><pubDate>Wed, 06 Mar 2019 17:29:22 +0800</pubDate><description><![CDATA[前言

在云计算和容器化技术发展火热的当下，对于微服务架构，服务注册与发现组件是必不可少的。在传统的服务架构中，服务的规模处于运维人员的可控范围内。当部署服务的多个节点时，一般使用静态配置的方式实现服务信息的设定。在微服务应用中，服务实例的数量和网络地址都是动态变化的，这对系统运维提出了巨大的挑战。因此，动态的服务注册与发现就显得尤为重要。

解决的问题

在一个分布式系统中，服务注册与发现组件主...]]></description><category></category></item><item><title><![CDATA[快速入门和了解docker]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88232110</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88232110</guid><author>koli6678</author><pubDate>Wed, 06 Mar 2019 13:38:19 +0800</pubDate><description><![CDATA[什么是docker

Docker 是一个开源项目，诞生于 2013 年初，最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会，遵从了 Apache 2.0 协议，项目代码在 GitHub 上进行维护。

Docker 自开源后受到广泛的关注和讨论，以至于 dotCloud 公司后来都改名为 Docker Inc...]]></description><category></category></item><item><title><![CDATA[把分布式缓存一致性解决方案说的最清楚的一篇文章]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88202245</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88202245</guid><author>koli6678</author><pubDate>Tue, 05 Mar 2019 20:34:54 +0800</pubDate><description><![CDATA[首先，缓存由于其高并发和高性能的特性，已经在项目中被广泛使用。在读取缓存方面，大家没啥疑问，都是按照下图的流程来进行业务操作。



　　但是在更新缓存方面，对于更新完数据库，是更新缓存呢，还是删除缓存。又或者是先删除缓存，再更新数据库，其实大家存在很大的争议。目前没有一篇全面的博客，对这几种方案进行解析。于是博主战战兢兢，顶着被大家喷的风险，写了这篇文章。

　　文章结构

　　本文由以下三个部...]]></description><category></category></item><item><title><![CDATA[缓存技术的详解]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88142389</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88142389</guid><author>koli6678</author><pubDate>Mon, 04 Mar 2019 22:10:43 +0800</pubDate><description><![CDATA[一、缓存概述



缓存是分布式系统中的重要组件，主要解决高并发，大数据场景下，热点数据访问的性能问题。提供高性能的数据快速访问。



1、缓存的原理




	将数据写入/读取速度更快的存储（设备）；
	
	
	将数据缓存到离应用最近的位置；
	
	
	将数据缓存到离用户最近的位置。
	


2、缓存分类



在分布式系统中，缓存的应用非常广泛，从部署角度有以下几个方面的缓存应用。...]]></description><category></category></item><item><title><![CDATA[细聊分布式事务]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88134221</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88134221</guid><author>koli6678</author><pubDate>Mon, 04 Mar 2019 19:42:26 +0800</pubDate><description><![CDATA[首先说一下，这里可能会牵扯到一些 Spring Cloud 的原理，如果有不太清楚的同学，可以参考之前的文章：《拜托，面试请不要再问我Spring Cloud底层原理！》。

1|0业务场景介绍



咱们先来看看业务场景，假设你现在有一个电商系统，里面有一个支付订单的场景。



那对一个订单支付之后，我们需要做下面的步骤：

更改订单的状态为“已支付”
	扣减商品库存
	给会员增加积分
	创...]]></description><category></category></item><item><title><![CDATA[vim编辑器操作命令大全-绝对全]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/88109475</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/88109475</guid><author>koli6678</author><pubDate>Mon, 04 Mar 2019 12:29:14 +0800</pubDate><description><![CDATA[学习链接：

vim命令大全

http://blog.youkuaiyun.com/scaleqiao/article/details/45153379

vim命令小技巧

http://www.codeceo.com/article/useful-vim-command.html






1. 关于Vim

vim是我最喜欢的编辑器，也是linux下第二强大的编辑器。 虽然emacs是公认的世界...]]></description><category></category></item><item><title><![CDATA[IO多路复用机制详解]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/87937410</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/87937410</guid><author>koli6678</author><pubDate>Tue, 26 Feb 2019 16:20:23 +0800</pubDate><description><![CDATA[服务器端编程经常需要构造高性能的IO模型，常见的IO模型有四种：

（1）同步阻塞IO（Blocking IO）：即传统的IO模型。

（2）同步非阻塞IO（Non-blocking IO）：默认创建的socket都是阻塞的，非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO（New IO）库。

（3）IO多路复用（IO Multiplexing）：即经...]]></description><category></category></item><item><title><![CDATA[Linux 文件处理3剑客之 awk]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/87865502</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/87865502</guid><author>koli6678</author><pubDate>Thu, 21 Feb 2019 17:44:49 +0800</pubDate><description><![CDATA[awk对于大部分人都是相当的陌生。即便一个对Linux比较熟悉的人，也未必知道awk。为什呢？因为awk与其它大多数Linux命令不同，无法从名字上看出它到底是干什么的。实际上，awk是它的三个作者姓氏的首字母合写，他们是：Aho(阿尔佛雷德·艾侯)、Winberger(彼得·温伯格)和Kernighan(布莱恩·柯林汉)，绝对都是牛人。

awk是 一种文本处理工具，它的目的是编写小巧 但充满表...]]></description><category></category></item><item><title><![CDATA[说说java多线程]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/86718326</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/86718326</guid><author>koli6678</author><pubDate>Thu, 31 Jan 2019 17:28:41 +0800</pubDate><description><![CDATA[引

如果对什么是线程、什么是进程仍存有疑惑，请先Google之，因为这两个概念不在本文的范围之内。

用多线程只有一个目的，那就是更好的利用cpu的资源，因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对，因为反应“多角色”的程序代码，最起码每个角色要给他一个线程吧，否则连实际场景都无法模拟，当然也没法说能用单线程来实现：比如最常见的“生产者，消费者模型”。

很多人都对其中的一些...]]></description><category></category></item><item><title><![CDATA[docker安装elasticsearch]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/86505234</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/86505234</guid><author>koli6678</author><pubDate>Wed, 16 Jan 2019 11:48:58 +0800</pubDate><description><![CDATA[
			1
			
			
			docker search elasticsearch
			
		　

选择一个版本，拉取镜像

 


docker pull elasticsearch:2.4.4



查看镜像 


docker images



通过镜像，启动一个容器，并将9200和9300端口映射到本机


docker run -d -p 9200:9200 -p 9300:9...]]></description><category></category></item><item><title><![CDATA[CentOS 6.8 安装 Docker]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/86505086</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/86505086</guid><author>koli6678</author><pubDate>Wed, 16 Jan 2019 11:41:02 +0800</pubDate><description><![CDATA[1. 查看CentOS版本
由于安装Docker时，Docker支持

CentOS 7 (64-bit)
CentOS 6.5 (64-bit) 或更高的版本
Docker 运行在 CentOS 7 上，要求系统为64位、系统内核版本为 3.10 以上。 
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上，要求系统为64位、系统内核版本为 2.6.32-431 或者更...]]></description><category></category></item><item><title><![CDATA[Elasticsearch 性能优化实践]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/86504156</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/86504156</guid><author>koli6678</author><pubDate>Wed, 16 Jan 2019 11:01:25 +0800</pubDate><description><![CDATA[0、题记

Elasticsearch性能优化的最终目的：用户体验爽。

关于爽的定义——著名产品人梁宁曾经说过“人在满足时候的状态叫做愉悦，人不被满足就会难受，就会开始寻求。如果这个人在寻求中，能立刻得到即时满足，这种感觉就是爽！”。

Elasticsearch的爽点就是：快、准、全!

关于Elasticsearch性能优化，阿里、腾讯、京东、携程、滴滴、58等都有过很多深入的实践总结，都是...]]></description><category></category></item><item><title><![CDATA[【git】git add忽略某些文件的方法]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/84839102</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/84839102</guid><author>koli6678</author><pubDate>Wed, 05 Dec 2018 16:48:17 +0800</pubDate><description><![CDATA[命令：git update-index --assume-unchanged FILENAME       路径+文件名

若以后不想忽略该文件的修改，则输入命令：git update-index --no-assume-unchanged FILENAME ]]></description><category></category></item><item><title><![CDATA[centos7 编译安装php 5.6]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/84788236</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/84788236</guid><author>koli6678</author><pubDate>Tue, 04 Dec 2018 14:37:47 +0800</pubDate><description><![CDATA[环境准备


			1

			2

			3

			4

			5

			6

			7
			
			
			# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readl...]]></description><category></category></item><item><title><![CDATA[详解Git工作区、暂存区、历史记录区以及git撤销命令的区别]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/83578342</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/83578342</guid><author>koli6678</author><pubDate>Wed, 31 Oct 2018 11:07:21 +0800</pubDate><description><![CDATA[详解Git工作区、暂存区、历史记录区以及git撤销命令的区别

一、可以将git简单的分为三个区域

1、工作区(working directory)

2、暂缓区(stage index)

3、历史记录区(history)

如图：



其中git add files 把当前工作目录中的文件放入暂存区域

这其实做了两件事：

1、将本地文件的时间戳、长度，当前文档对象的id等信息保存到一个...]]></description><category></category></item><item><title><![CDATA[整个表达式？高级用法]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/83067297</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/83067297</guid><author>koli6678</author><pubDate>Tue, 16 Oct 2018 00:41:18 +0800</pubDate><description><![CDATA[文本： 

&amp;lt;br/&amp;gt;您好，非常好，很开心认识你

&amp;lt;br/&amp;gt;&amp;lt;a target=_blank href=&quot;www.baidu.com&quot;&amp;gt;百度一下&amp;lt;/a&amp;gt;百度才知道

&amp;lt;br/&amp;gt;&amp;lt;a target=_blank href=&quot;/view/fafa.htm&quot;&amp;gt;发发&amp;lt;/ a&amp;gt;最佳帅]]></description><category></category></item><item><title><![CDATA[PHP 反射机制Reflection]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/83049476</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/83049476</guid><author>koli6678</author><pubDate>Sun, 14 Oct 2018 18:40:11 +0800</pubDate><description><![CDATA[简介

PHP Reflection API是PHP5才有的新功能，它是用来导出或提取出关于类、方法、属性、参数等的详细信息，包括注释。


class Reflection { } 
interface Reflector { }
class ReflectionException extends Exception { }
class ReflectionFunction implements...]]></description><category></category></item><item><title><![CDATA[分布式强一致性事务]]></title><link>https://blog.youkuaiyun.com/koli6678/article/details/82833124</link><guid>https://blog.youkuaiyun.com/koli6678/article/details/82833124</guid><author>koli6678</author><pubDate>Mon, 24 Sep 2018 22:40:59 +0800</pubDate><description><![CDATA[一、事务的概念

　　事务是一组操作的执行单元，相对于数据库操作来讲，事务管理的是一组SQL指令，比如增加，修改，删除等，事务的一致性，要求，这个事务内的操作必须全部执行成功，如果在此过程种出现了差错，比如有一条SQL语句没有执行成功，那么这一组操作都将全部回滚

　　最经典的例子便是：A向B汇款500元，B账户多了500元，这整个过程，要么全部正常执行，要么全部回滚，不然就会出现A扣款，B收不到...]]></description><category></category></item></channel></rss>