- 博客(180)
- 收藏
- 关注
原创 [转]使用kubernetes的deployment进行RollingUpdate
转自:https://segmentfault.com/a/1190000008232770序rolling update,可以使得服务近乎无缝地平滑升级,即在不停止对外服务的前提下完成应用的更新。replication controller与deployment的区别replication controllerReplication Controller为Kubernete...
2017-03-17 16:01:17
347
原创 [转]k8s 1.4 新版本部署
k8s 1.4 新版本部署测试环境:node-1: 10.6.0.140node-2: 10.6.0.187node-3: 10.6.0.188 kubernetes 集群,包含 master 节点,与 node 节点。 hostnamectl --static set-hostname hostname10.6.0.140 - k8s-mas...
2017-03-03 19:51:11
305
原创 [转]Kubernetes从部署到运维详解
Kubernetes是Google开源的Docker容器集群编排管理系统,为容器化的应用提供自动部署,弹性伸缩,资源调度,负载均衡和服务发现等应用云平台所需的管理功能体系。Kubernetes 的灵感源于谷歌过去15年在生产环境中运行容器的管理经验,集合了社区中先进的理念和实战技术。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。Kub...
2017-03-03 19:49:59
313
原创 [转]linux shell 中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果...
2016-12-28 20:15:55
278
原创 [转]揭开正则表达式的神秘面纱
转自:http://www.regexlab.com/zh/regref.htm引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则...
2016-12-26 14:44:54
176
原创 [转]Grok 正则捕获
Grok 是 Logstash 最重要的插件。你可以在 grok 里预定义好命名正则表达式,在稍后(grok参数或者其他正则表达式里)引用它。正则表达式语法运维工程师多多少少都会一点正则。你可以在 grok 里写标准的正则,像下面这样:\s+(?<request_time>\d+(?:\.\d+)?)\s+小贴士:这个正则表达式写法对于 Perl 或者 Ruby...
2016-12-24 17:18:47
499
原创 [转]Linux Supervisor的安装与使用入门
Linux Supervisor的安装与使用入门 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,...
2016-12-02 15:05:48
149
原创 [转]centos 安装beanstalkd
转自:http://www.cnblogs.com/dy09/p/5960696.htmlcentos 安装beanstalkdYou need to have the EPEL repo (http://www.servermom.org/2-cents-tip-how-to-enable-epel-repo-on-centos-6-and-5/894/)yum instal...
2016-12-02 15:03:59
289
原创 [转] Maven基础-默认中央仓库[settings.xml 配置详解 ]
首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/===Maven基础-默认中央仓库===================================当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖),运行mvn clean install就可以把项目构建好,不需要我们手工下载任何jar,这全靠中央仓库的存在...
2016-11-23 15:35:50
145
原创 [转]Kafka文件存储机制那些事
转自:http://blog.jobbole.com/89174/Kafka是什么Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。1.前言一个商...
2016-11-10 10:46:02
140
原创 [转]高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?
高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好? (2015-02-28 19:12:37)转载▼标签: 杂谈 基本的IO编程过程(包括网络IO和文件IO)是,打开文件描述符(windows是handler,java是stream或channel),多路捕获(Multiplexe,即select和p...
2016-11-04 10:21:42
142
原创 [转]G1垃圾收集器入门
转自:http://blog.csdn.net/renfufei/article/details/41897113G1垃圾收集器入门说明concurrent: 并发, 多个线程协同做同一件事情(有状态)parallel: 并行, 多个线程各做各的事情(互相间无共享状态)参考: What’s the difference between concurrency and par...
2016-10-28 10:10:38
146
原创 [转]垃圾优先型垃圾回收器调优
垃圾优先型垃圾回收器调优作者:Monica Beckwith了解如何针对评估、分析和性能来调整和调优 G1 GC。2013 年 8 月发布垃圾优先型垃圾回收器 (G1 GC) 是适用于 Java HotSpot VM 的低暂停、服务器风格的分代式垃圾回收器。G1 GC 使用并发和并行阶段实现其目标暂停时间,并保持良好的吞吐量。当 G1 GC 确定有必要进行垃圾回收时,它会先收集...
2016-10-28 10:10:35
141
原创 [转]JVM监控工具
监控,就是要监视控制,既要监视出问题,也要能随时控制调整。下面来说说JVM监控的常用工具(JDK/bin自带提供了很多)和方法。1 . jinfojinfo -h 可以知道使用的参数有: jinfo [option] <pid>to connect to running processjinfo [option] <executable core...
2016-10-24 14:47:50
150
原创 [转]Kubernetes管理Docker集群之部署
http://lizhenliang.blog.51cto.com/7876557/1736572什么是Kubernetes?Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器。主要功能如下:1)将多台Docker主机抽象为一个资源,以集群方式管理容器,包括任务调度、资源管理...
2016-10-21 20:04:56
253
原创 [转]10个日常Docker使用技巧
我有机会建立一个以Docker为基础的微服务架构在我现在的工作中,很多人都会分享他们使用Docker的心得,我想我也不会例外。因此我总结了一些,可能你会在日常使用Docker的时候会用到。1. 一台主机部署多个Docker实例如果你想运行多个Docker 容器在一台主机上,如果要设置不同的TLS设置,网络设置,日志设置和存储驱动程序特定的容器,这是特别有用的。例如,我们目前正在运行一个标...
2016-10-21 09:11:50
232
原创 解决tomcat下log4j(及slf4j-log4j12)和logback冲突问题
遇到诡异问题,记录下解决过程,问题描述:1、现象。启动过程提示有两个包有相同的类Log相关,后面的LogbackConfigListener报类转换错误。项目启动失败。2、解决过程。于是找到所有引用Log4j,slf4j-log4j12的地方,exclude。所有地方都写了,maven依赖树也不显示有这两个依赖了。但是啊,lib里面总有这两个包,手动删除,没用,reimport就又进来...
2016-10-20 21:11:27
1640
原创 [转]maven打包时去除不需要的jar包策略
在Maven1中,需要把依赖所需要的包每个列出。这对于使用类似如Hibernate的用户来说所操的心太多了,而且也不方便。在Maven2中实现了传递依赖,如此对于Hibernate所依赖的包,Maven2会自动下载,开发人员只需关心Hibernate即可。所以可以看出列出所需要的每个jar是在maven1中的功能,Maven2认为自动下载是一种改进。 这样就产生了一个问题:Mav...
2016-10-20 20:44:29
1218
原创 [转]JCL-Over-SLF4J+SLF4J+Logback 使用方式
我们前面已经讲过了 SLF4J 的两种用法:SLF4J+Log4J 和 SLF4J+Logback,那是在比较理想的情况下,所用组件只使用了 SLF4J 这一种统一日志框架的时候。可是 JCL 一直影响深远,SLF4J 渐入佳境的时个,在你的项目中很可能所用的组件,它们分别用了 JCL 和 SLF4J 两种组件。比如说在项目中用了 Hibernate 3.5 和 Struts,或其他 Apac...
2016-10-20 19:00:17
736
原创 [转]maven打包时无法识别lombok中@Data生成的get set方法
最近发现有同事使用maven打包时报编译错误。错误提示信息表明没有定义get set方法。查看类代码发现其中确实没有显示定义get set方法,而是使用lombok的@Data标注定义在类上。但是在我的环境上可以打包。分析两个环境的打包日志发现,打包时使用默认的maven-compiler-plugin插件的版本号不一致。同事的环境下默认版本比较旧。在他的pom中显示指定maven-compil...
2016-10-20 16:56:26
1330
原创 [转]Java注解(3)-注解处理器(编译期|RetentionPolicy.SOURCE)
Java注解(3)-注解处理器(编译期|RetentionPolicy.SOURCE) JAVA 智菲尔 2年前 (2015-02-05) 10326℃ 0评论注解的处理除了可以在运行时通过反射机制处理外,还可以在编译期进行处理。在编译期处理注解时,会处理到不再产生新的源文件为止,之后再对所有源文件进行编译。Java5中提供了apt工具来进行编译期的注解处理。apt是命令...
2016-10-20 16:39:59
217
原创 [转] MySQL中in(常量列表)的执行计划
我们在写sql的时候,经常用到in,in后面跟一堆常量列表,如id。有人说in的效率很高,而有人说很低;有人说in能使用索引,还有人说in不能使用索引。。。到底是一个怎样的情况呢?我们分析以下几种情况在这之前,我们先了解一下explain的几种type类型(本次分析即参照type类型),按照性能从高到低:const:表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行...
2016-10-14 19:30:35
521
原创 [转] MySQL单列索引和联合索引
mysql 联合索引详解 联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,...
2016-10-14 19:27:44
145
原创 [转]shrio 权限管理filterChainDefinitions过滤器配置
转自:http://www.cppblog.com/guojingjia2006/archive/2014/05/14/206956.htmlshrio 权限管理filterChainDefinitions过滤器配置/*** Shiro-1.2.2内置的FilterChain* @see ============================================...
2016-09-24 15:31:03
110
原创 [转]Markdown 11种基本语法
转自:http://www.cnblogs.com/hnrainll/p/3514637.htmlMarkdown 11种基本语法 现在是我在学习Markdown时做的笔记。学完这些Markdown的基本使用已经不成问题。 1. 标题设置(让字体变大,和word的标题意思一样)在Markdown当中设置标题,有两种方式:第一种:通过在文字下方添加“=”和“-”,...
2016-09-23 17:21:04
135
原创 [转]Mybatis的or逻辑
Mybatis代码生成器生成的Example中的Criteria可以用来组装sql语句。其中or逻辑的组装有点不好理解。 CriteriaCriteria包含一个Cretiron的集合,每一个Criteria对象内包含的Cretiron之间是由AND连接的,是逻辑与的关系。 oredCriteriaExample内有一个成员叫oredCriteria,是Criteria的...
2016-09-23 17:11:18
389
原创 [转]QRCode二维码字符长度问题
网上的二维码例子都比较好,不过就是没有比较详细讲解关于QRCode二维码生成的规则和要点。例如:为什么要在生成二维码的时候,判断字符集的长度要小于128。要知道二维码信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。如果控制压缩内容在128个以内的话,那么二维码的优势哪里去了? 经过多次测试发现,二维码所能包含的字符...
2016-09-21 11:45:10
5766
原创 [转]Maven内置属性及使用
Maven共有6类属性:内置属性(Maven预定义,用户可以直接使用)${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven...
2016-09-13 17:48:54
121
原创 [转]Maven插件之portable-config-maven-plugin(不同环境打包)
原文 http://blog.csdn.net/u011453631/article/details/11516323主题 Maven XML在大型的项目组中,分不同的开发环境,测试环境,生产环境(说白了就是配置文件不同,或者数据源,或者服务器,或者数据库等);问题来了,如何使用Maven针对不同的环境来打包呢?Maven提供了Profile的概念,用来解决...
2016-09-13 16:59:56
225
原创 [转]使用maven-war-plugin 对Maven项目进行动态打包
转载于:http://nileader.blog.51cto.com/1381108/449956 在进行项目发布的时候,可能会碰到这样的情况, 希望在保持项目源代码不变的前提下,希望能够针对不同的运行环境获得相应的运行包.(比如war包)那么使用配置文件是可以解决这个问题的.可以将项目中和运行环境相关的一些参数放到配置文件中, 每个环境一份,这样,在打包前只要指定这次打包我需要指定...
2016-09-13 16:58:41
113
原创 [转]Netty精粹之玩转NIO缓冲区
Netty精粹之玩转NIO缓冲区 Float_Luuu发布时间: 2016/03/13 19:21 阅读: 1047 收藏: 16 点赞: 1 评论: 0摘要在JAVA NIO相关的组件中,ByteBuffer是除了Selector、Channel之外的另一个很重要的组件,它是直接和Channel打交道...
2016-09-04 17:29:47
100
原创 [转]git 提示warning: LF will be replaced by CRLF in
转自:http://blog.csdn.net/u011935939/article/details/50624791 git warning: LF will be replaced by CRLF in 解决办法 在使用git的时候,每次执行 12#git add "目录"git add....
2016-08-29 11:21:04
155
原创 [转] IntelliJ换行CRLF, LF, CR的解释和默认设置
转自:http://blog.csdn.net/echo_follow_heart/article/details/48314523 在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为LF。首先我们先介绍CRLF,LF和CR这三种东西,CR是MAC老版本的做法...
2016-08-29 11:16:27
2253
原创 关于graphite聚合aggregator的坑
aggregation-rules.conf中的表达式配置:test.<app>.all.<metrics>count (10) = sum test.<app>.ip*.<<metrics>>count正确!test.<app>.all.<metrics>count (10) = sum test.
2016-08-24 11:56:45
331
原创 [转]Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump...
2016-08-23 18:45:04
128
原创 [转]OAuth 2.0 筆記 (4.4) Client Credentials Grant Flow 細節
OAuth 2.0 筆記 (4.4) Client Credentials Grant Flow 細節Sep 30, 2013即 Client ID + Client Secret 。適用於跑在 Server 的 Client 。如果是以下情況的話,就可以使用這個流程:Client 自己就是 Resource Owner ,Client 取用的是自己擁有的 Protected ...
2016-08-19 17:28:38
285
原创 [转]OAuth 2.0 筆記 (4.3) Resource Owner Password Credentials Grant Flow 細節
OAuth 2.0 筆記 (4.3) Resource Owner Password Credentials Grant Flow 細節Sep 30, 2013在 Resource Owner Password Credentials Grant Flow 流程裡, Resource Owner 自己的帳號密碼會直接用來當做 Authorization Grant ,並傳遞給 Autho...
2016-08-19 17:21:00
200
原创 [转]OAuth 2.0 筆記 (4.2) Implicit Grant Flow 細節
OAuth 2.0 筆記 (4.2) Implicit Grant Flow 細節Sep 30, 2013在 Implicit Grant Flow 裡,Authorization Server 直接向 Client 核發 Access Token ,而不像 Authorization Code Grant Flow ,先核發 Grant ,再另外去拿 Access Token。A...
2016-08-19 16:51:03
339
Linux安装graphite(nginx+uwsgi)过程
由于需要测量程序的各种指标,使用dropwizard metrics,数据直接输出到graphite.看了很多别人安装graphite的文章,回馈下,写下自己的安装过程。 1、查看系统版本cat /proc/versionLinux version 4.4.10-1-pve (root@elsa) (gcc version 4.9.2 (Debian 4.9.2-10) )...
2016-08-19 15:45:25
479
原创 [转]OAuth 2.0 筆記 (4.1) Authorization Code Grant Flow 細節
OAuth 2.0 筆記 (4.1) Authorization Code Grant Flow 細節Sep 30, 2013在 Authorization Grant Code Flow 裡,Client 不直接向 Resource Owner 要求許可,而是把 Resource Owner 導去 Authorization Server 要求許可, Authorization Ser...
2016-08-19 15:09:23
422
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人