10 LionArt

尚未进行身份认证

暂无相关描述

等级
博文 276
排名 5w+

kubernetes 1.14安装部署metrics-server插件

简单介绍:如果使用kubernetes的自动扩容功能的话,那首先得有一个插件,然后该插件将收集到的信息(cpu、memory..)与自动扩容的设置的值进行比对,自动调整pod数量。关于该插件,在kubernetes的早些版本中采用的是heapster,1.13版本正式发布后,丢弃了heapster,官方推荐采用metrics-sever。测试环境:部署的集群环境,如下:System...

2019-06-19 11:36:26

where 子句和having子句中的区别

1.where不能放在GROUPBY后面2.HAVING是跟GROUPBY连在一起用的,放在GROUPBY后面,此时的作用相当于WHERE3.WHERE后面的条件中不能有聚集函数,比如SUM(),AVG()等,而HAVING可以Where和Having都是对查询结果的一种筛选,说的书面点就是设定条件的语句。下面分别说明其用法和异同点。注:本文使用字段为oracle...

2019-06-18 11:24:03

纵表、横表互转的SQL

1、建表:纵表结构Table_AcreatetableTable_A(姓名varchar(20),课程varchar(20),成绩int)insertintoTable_A(姓名,课程,成绩)values('张三','语文',60)insertintoTable_A(姓名,课程,成绩)values('张三','数...

2019-06-18 11:21:59

ZooKeeper Watch机制

为什么添加WatchZooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建更多复杂的分布式协调功能。多个分布式进程通过ZooKeeper提供的API来操作共享的ZooKeeper内存数据对象ZNode来达成某种一致的行为或结果,这种模式本质上是基于状态共享的并发模型,与Java的多线程并发模型一致,他们的线程或进程都是”共享...

2019-06-18 11:20:27

如何正确地停止一个线程?

停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方法可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 使用stop方法强行终止,但是不推荐这个方法,因...

2019-06-18 11:19:11

最终一致性分布式事务如何保障实际生产中99.99%高可用?

目录一、写在前面二、可靠消息最终一致性方案的核心流程二、可靠消息最终一致性方案的高可用保障生产实践一、写在前面上一篇文章咱们聊了聊TCC分布式事务,对于常见的微服务系统,大部分接口调用是同步的,也就是一个服务直接调用另外一个服务的接口。这个时候,用TCC分布式事务方案来保证各个接口的调用,要么一起成功,要么一起回滚,是比较合适的。但是在实际系统的开发过程中,可能服务间的调用是异...

2019-06-18 11:17:30

kafka安装教程

1.下载下载地址:http://kafka.apache.org/downloads以键头所指版本为例2.安装下载的版本已经编译,直接解压到想要的目录就算安装好了tar-zxfkafka_2.11-0.11.0.1.tgz-C/usr/myapp3.配置单节点3.1配置单节点zookeeper我们使用kafka自带的zookeeper...

2019-06-18 11:13:55

使用Docker-compose编排容器

在《Docker入门》中,我们使用了5个容器,3个使用已有镜像,两个使用的dockerfile构建的镜像,一个个启动很麻烦。今天我们使用Docker集群管理三剑客之一的Docker-compose来编排容器。  Compose是Docker集群管理的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,它会自动解析容器依赖关系,下载镜像,启动应用。安装Docker和...

2019-06-18 11:11:33

Docker入门

部署一个Django应用,要使用nginx、uwsgi、redis和mysql;nginx、redis和mysql都有现成的docker镜像、只需要一个python2.7的镜像安装uwsgi启动项目,然后这几个docker连起来,就OK啦。实现步骤:安装docker,下载需要的镜像 启动数据库:mx_mysql和mx_redis 启动uwsgi和celery,这里使用link链接mx_...

2019-06-18 11:10:09

k8s dashboard认证及分级授权

Dashboard官方地址:https://github.com/kubernetes/dashboarddashbord是作为一个pod来运行,需要serviceaccount账号来登录。先给dashboad创建一个专用的认证信息。先建立私钥: 1 2 3 4 5 [root@master~...

2019-06-18 11:00:35

JENKINS登录后页面显示为空的问题

1.然后再打开一个新的窗口,输入网址http://localhost:8080/jenkins/pluginManager/advanced,输入网址打开后滑动到页面下方,最底下有个【升级站点】,把其中的链接改成这个http的链接http://updates.jenkins.io/update-center.json。2.然后在服务列表中关闭jenkins,再启动即可...

2019-05-29 15:27:46

Java内部类详解

Java内部类详解  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎...

2019-05-29 12:05:29

Filebeat+Kafka+Logstash+ElasticSearch+Kibana+Springboot二次部署笔记

带着三年前分分钟搞定环境的优越感,在新的系统环境里重新搭建一套分布式日志采集系统,着实给自己坑了一把,今天把踩到的坑和经验总结一下,希望帮到后来的小伙伴。先上一张成功的截图,喜悦一把:)==================================华丽丽的分割线===========================================...

2019-05-17 14:52:13

Jenkins远程发布笔记2

  由于工作变动,再次搭建Jenkins环境,本次环境为Jenkins+ maven + github + git + Springboot + 阿里云服务器;前期准备还是预装Jenkins,并且安装好相关的插件;由于本地使用了ssh免密登录传输的方式,所以前期准备过程中增加个个相关主机生成秘钥的工作,并在/root/.ssh/known_hosts中配置免密登录的白名单。  准备好以上工作...

2019-05-14 10:57:57

反射中Class.forName()和ClassLoader.loadClass()的区别

一Java类装载过程装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象;链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;  校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数据验证,字节码验证,符号引用验证)  准备:给类的静态变量分配并初始化存储空间;...

2019-03-18 17:51:26

ConcurrentHashMap 从Java7 到 Java8的改变

一、关于分段锁1.分段锁发展概况集合框架很大程度减少了java程序员的重复劳动。在Java多线程环境中,以线程安全的方式使用集合类是一个首先考虑的问题。能够保证线程安全的哈希表中,ConcurrentHashMap是大家都熟知的,也知道它内部使用了分段锁。然而,进入到Java8时代,分段锁成为了历史。2.新版本ConcurrentHashMap在Java8的Concurrent...

2019-03-17 19:33:00

浅析Oracle和Mysql分页的区别

Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍Oracle和Mysql分页的区别,需要的的朋友参考下吧一、Mysql使用limit分页select*fromstulimitm,n;//m=(startPage-1)*pageSize,n=pageSizePS:(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面...

2019-03-17 19:30:00

分布式之消息队列复习精讲

为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点说,就是...

2019-03-17 19:25:23

HTTP与TCP的区别和联系

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“...

2019-03-17 19:22:38

RPC和HTTP服务对比

RPC(即RemoteProcedureCall,远程过程调用),RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹OSI网络七层模型在说RPC和HTTP的区别之前,我觉的有必要了解一下OSI的七层网络结构模型(虽然实际应用中基本上都是五层),它可以分为以下几层:(从上...

2019-03-17 19:21:16
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。