- 博客(190)
- 资源 (7)
- 收藏
- 关注
原创 Skywalking 6 环境搭建
一、系统时区设置sudo timedatectl set-timezone Asia/Shanghai二、ES 环境搭建准备1.1 节点规划IPcluster.namenode.name172.31.9.89elasticsearchnode-11.2 安装Java运行环境JRE下载jdk-8u201-linux-x64.tar.gztar ...
2019-12-29 21:46:55 917
原创 优雅关机使用指南
使用指南一、spring-boot-starter-actuator 方式1. pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactI...
2019-12-29 21:36:43 713
原创 sentinel 入门使用
二、应用程序开发pom 文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.8...
2019-12-29 21:35:22 542
原创 sentinel 环境搭建
sentinel一、介绍Sentinel的官方标题是:分布式系统的流量防卫兵。从名字上来看,很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件,如果熟悉Spring Cloud的用户,第一反应应该就是Hystrix。但是比较可惜的是Netflix已经宣布对Hystrix停止更新。那么,在未来我们还有什么更好的选择呢?除了Spring Cloud官方推荐的resilience4j之...
2019-12-29 21:33:51 1088
原创 springcloud-admin入门使用
一、Admin Server端(客户端接入不需要设置)1. pom 文件 <properties> <spring-boot-admin-server.version>2.1.4</spring-boot-admin-server.version> <spring-boot-admin-server-ui.ver...
2019-12-29 21:31:51 617
原创 Spring Cloud Gateway 配置信息
Spring Cloud Gateway 配置信息了解Gateway的配置才可以理解使用Gateway可以做什么事情,才能更好地应用在产品开发中。一、PredicatesPredicates主要起的作用是:配置路由匹配请求的规则Http 相关Path配置对于请求路径的匹配规则yml配置,多个参数用逗号隔开- Path = /aa/**,/bb/**json配置{"n...
2019-12-29 21:28:46 1791 1
原创 k8s iptables 学习笔记
一、iptables 概念1、iptables 概述netfilter/iptables: IP 信息包过滤系统,由netfilter和iptables组成netfilter组件:称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表是内核用来控制信息包过滤处理的规则集iptables组件是一种工具,也称为用户空间,方便插入、修改和除去信息包过滤表中的规则。netfilter/ip...
2019-09-17 18:04:43 3688
原创 k8s ingress 学习
一、ingress 理解Kubernetes 暴露服务的有三种方式,分别为 LoadBlancer Service、NodePort Service、Ingress。官网对 Ingress 的定义为管理对外服务到集群内服务之间规则的集合,通俗点讲就是它定义规则来允许进入集群的请求被转发到集群中对应服务上,从来实现服务暴漏。 Ingress 能把集群内 Service 配置成外网能够访问的 ...
2019-09-17 08:18:33 684
转载 深入理解Java类加载器(1):Java类加载原理解析
1 基本信息 每个开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模型和java语言的动态性都有很大帮助。
2017-10-10 15:01:59 349
转载 ContextClassLoader浅析
Current ClassLoader当前类所属的ClassLoader,在虚拟机中类之间引用,默认就是使用这个ClassLoader。另外,当你使用Class.forName(), Class.getResource()这几个不带ClassLoader参数的方法时,默认同样使用当前类的ClassLoader。你可以通过方法XX.class.GetClassLoader()获取。Threa
2017-10-10 14:57:11 1026
转载 Java中isAssignableFrom的用法
class1.isAssignableFrom(class2) 判定此 Class 对象所表示的类或接口与指定的Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true;否则返回 false。如果该 Class 表示一个基本类型,且指定的 Class 参数正是该 Class 对象,则该方法返回 true;否则返回 false。 1.class2是不是
2017-10-10 07:37:48 1077 1
原创 redis 主从复制
redis Replication 概述 和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级联结构 其重要特性:一个master可以拥有多个slave一个slave也可以接受其它slave复制过程master不会因此阻塞Slave如果发
2017-10-02 14:30:18 563
原创 redis 网络分区
网络分区分布式通常假设网络是异步的,意味着网络可能会导致任意的重复、丢失、延迟或者乱序的节点间消息传递。在实际中,TCP状态机会保证节点间消息传递的不丢失、不重复、时序。但是,在Socket级别上,节点接发消息会阻塞,超时等等。 检测到网络失败是困难,因为我们唯一能跟得到其他节点状态的信息就是通过网络来得到,延迟跟网络失败也无从区分。这里就会产生一个基本的网络分区问题:高延迟可以考虑作为失败。当分区
2017-10-02 14:28:06 3343
原创 redis 性能相关方面
一、存储延时Cpu的运算速度发展迅速,最高峰平均每隔几个月,速度就翻一倍,目前Cpu的一个时钟周期已达到纳秒级 近几年cpu的发展趋势不再是提高速度,而是并行化,包括支持多cpu多核,超线程和numa结构 原因是存储设备的速度发展相对滞后,单纯提高cpu的运算速度已无法有效提高系统的性能 因此除少数计算密集型系统外,大部分系统的性能瓶颈往往在存储设备性能Relative LatencyCPU
2017-10-02 14:26:17 488
原创 redis 持久化
redis持久化的方式有RDB,AOF 两种,默认方式是 rdbRedis中数据存储模式有2种:cache-only,persistence;一、rdbRDB 功能最核心的是 rdbSave 和 rdbLoad 两个函数,前者用于生成 RDB 文件到磁盘, 而后者则用于将 RDB 文件中的数据重新载入到内存中:SAVE 和 BGSAVE 两个命令都会调用 rdbSave 函数,但它们调用的方式各有不
2017-10-01 14:45:36 503
原创 netty 服务端连接分析
一、 NioEventLoopGroup 初始化NioEventLoopGroup boss 线程和work线程 共享线程池 public ServerBootstrap group(EventLoopGroup group) { return group(group, group); }boss 线程和work线程 拥有线程池 public ServerBo
2017-09-23 15:35:40 1165 2
原创 netty 客户端连接过程分析
经过上面的各种分析后, 我们大致了解了 Netty 初始化时, 所做的工作, 那么接下来我们就直奔主题, 分析一下客户端是如何发起 TCP 连接的.客户端通过调用 Bootstrap 的 connect 方法进行连接. public ChannelFuture connect(String inetHost, int inetPort) { return connect(Ine
2017-09-23 00:53:29 1196
原创 Memcache 异常调查 一
异常++++ exception thrown while trying to get object from cache for key: s2i1-E%2573gyod66%2B1%25%25al%25%25yDue%25ila4xQp3ns%25irrloPteLvPsel372D3lu_2D%2B_af675c67093ec75db15b6d740733bd87_775183877_1837
2017-07-28 15:01:56 1565
转载 python 的 subprocess模块用法 popen
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Po
2017-06-15 14:57:12 1049
转载 Python使用struct处理二进制
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...) 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结
2017-06-15 13:02:40 296
转载 Python实例浅谈之五Python守护进程和脚本单例运行
一、简介 守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等;它可以在系统启动时从启动脚本/etc/rc.d中启动,可以由inetd守护进程启动,也可以有作业规划进程crond启动,还可以由用户终端(通常是shell)执行。 Python有时需要保证只运行一个脚本实例,以避免数据的冲突。二、Pyt
2017-06-14 19:48:47 520
原创 python pandas学习笔记
python pandasimport pandas as pd import numpy as np4.1 Serices1. Serices创建创建空的系列 S1=pd.Series()创建默认index的Series S2=pd.Series([1,3,5,7,9])创建指定index的Series S2=pd.Series([1,3,5,7,9], index=[‘a’,’b’
2017-05-11 16:03:31 991
转载 storm基础框架分析
背景前期收到的问题:1、在Topology中我们可以指定spout、bolt的并行度,在提交Topology时Storm如何将spout、bolt自动发布到每个服务器并且控制服务的CPU、磁盘等资源的?2、Storm处理消息时会根据Topology生成一棵消息树,Storm如何跟踪每个消息、如何保证消息不丢失以及如何实现重发消息机制?上篇:storm是如何保证at
2017-01-21 11:21:54 400
转载 深入理解Java:注解(Annotation)--注解处理器
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati
2017-01-05 10:07:55 400
转载 深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@R
2017-01-05 10:00:35 323
转载 CentOS7使用firewalld打开关闭防火墙与端口
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc
2017-01-03 09:26:38 923
转载 更改MySQL数据库的编码为utf8mb4
原文:http://blog.csdn.net/woslx/article/details/49685111utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,Java程序中将报SQL异常:java.sql.SQLException: Incorre
2016-12-23 16:23:36 1312
转载 Spring MVC之@RequestMapping 详解
引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @Req
2016-12-23 15:44:34 520
转载 mavne profile介绍
4 profile介绍4.1 profile简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们
2016-12-22 11:26:43 383
转载 maven根据profile中定义的环境变量打包的设置详解
一个项目里总会有很多配置文件。而且一般都会有多套环境。开发的、测试的、正式的。而在这些不同的环境这些配置的值都会不一样。比如mail的配置、服务的url配置这些都是很常见的。所以在打包的时候就要根据environment来选不同的值或者配置文件。比较常用的办法就是为不同的环境建立不同的配置文件目录。在打包的时候用对应的文件目录下的配置文件。|-- resources| |-- dev
2016-12-22 11:02:37 2677
转载 Spark的几个基本概念:Driver和Job,Stage
Driver Program, Job和Stage是Spark中的几个基本概念。Spark官方文档中对于这几个概念的解释比较简单,对于初学者很难正确理解他们的涵义。官方解释如下(http://spark.apache.org/docs/latest/cluster-overview.html):Driver Program: The process running the main()
2016-12-18 17:10:38 3347
转载 ImageMagick开源项目-详细命令解释
下面是ImageMagick图形图像处理软件命令行工具的命令行参数的详细说明。如果你需要某个特定参数的说明,在上面的导航栏中单击对应名称,就可以直接跳转到相应位置。除非另有说明,每个命令参数都可以用于convert和mogrify命令。 -adaptive-blur radius[xsigma+bias]自适应像素模糊操作,在边缘处效果减弱。采用给定的半径(radius)和标准差(
2016-12-09 16:35:37 8365
转载 颜色的原理,三基色原理以及HLS(色相、亮度、饱和度)原理
讲到绘画、图像,自然离不开谈颜色,所有的图案都是由基本形状和颜色组成,颜色构成了我们图像处理的一个重要部分,下面我们将要了解颜色的原理,它将是我们美工的基础。 (一) 三基色原理 在中学的物理课中我们可能做过棱镜的试验,白光通过棱镜后被分解成多种颜色逐渐过渡的色谱,颜色依次为红、橙、黄、绿、青、蓝、紫,这就是可见光谱。其中人眼对红、绿、蓝最为敏感,人的眼睛就像一个三色接收器的体系,大
2016-11-27 08:55:14 9277
转载 色调,饱和度,亮度如何计算
(亮度,重量轻,强度大,价值:亮度):(饱和度饱和度),亮度:色调(色调色调),饱和度,此前,转换公式色调,饱和度,明度此外,我在网页中总结,但事实上,一直在一起才正式不理解的原因。 在色调,饱和度,亮度约,我看着好对穷人莫名其妙的感觉。 这是的纳莉我的理解,但在下面进行了总结。 255表示的颜色空间上R,G和B,可以在三维坐标XYZ到RGB表示,如下所示,可以表示在立方体的一
2016-11-27 08:49:10 21117 3
转载 关于颜色HSL(色度、饱和度、亮度)
下面的每一个表代表一种色调。每个色调以30度间隔从色环取得。 表中的X轴代表饱和度(100%, 75%, 50%, 25%, 0%)。 Y轴代表亮度。50% 属于 '正常'。 0度 红 100%75%50%25%0%100#FFFFFF#FFFFFF#FFFFFF#FFFFFF#FFFF
2016-11-27 08:27:41 18549
转载 HAProxy用法详解 全网最详细中文文档
一、HAProxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前
2016-11-21 18:02:40 6137
原创 Master HA彻底解密
本期内容: 1、MasterHA解析 2、Master HA的四种方式 3、Master HA的内部工作机制 4、Master HA的源码解析实际提交程序的时候,提交给作为Leader的Master;程序在运行前是粗粒度的资源分配模式,一般一个Master挂掉后,并不影响集群的运行。一、Master HA解析 1、生产环境下一般采用Zoo
2016-11-21 07:31:50 567
转载 spark Hash Shuffle内幕彻底解密
本博文的主要内容: 1、Hash Shuffle彻底解密 2、Shuffle Pluggable解密 3、Sorted Shuffle解密 4、Shuffle性能优化 一:到底什么是Shuffle? Shuffle中文翻译为“洗牌”,需要Shuffle的关键性原因是某种具有共同特征的数据需要最终汇聚到一个计算节点上进行计算。 二:Shuffle可
2016-11-13 17:02:37 1876
转载 GitLab搭建与维护(基于docker镜像sameersbn/docker-gitlab)
阅读本文基础GitLab简介2.1. 概述2.2. 架构2.3. 组件GitLab安装部署3.1. 官方支持的方式3.2. 采用docker镜像安装GitLab3.2.1. 简介3.2.2. 架构图3.2.3. 下载镜像3.2.4. 安装3.2.4.1. 启动redis3.2.4.2. 启动mysql3.2.4.3. 启动gitlab3.2.4.4. 给gitl
2016-11-05 17:18:29 1864
Exchange Server 2003 系統管理手冊.doc
2010-09-19
pentahobi.pdf
2010-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人