自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AI

All in AI

  • 博客(556)
  • 资源 (13)
  • 论坛 (1)
  • 收藏
  • 关注

原创 elasticsearch centos集群

前提请搭建好jdk准备三个节点192.168.1.99 192.168.1.100 192.168.1.102下载cd /mnt/soft/wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gztar -zxvf elasticsearch-5.5.2.tar.gz每个节点执行创建 elastic 用户useradd -m elastic创建数据目录rm...

2020-09-18 22:58:51 67

原创 kafka集群配置验证

本文kafka采用内置zk配置方案kafka最新版本kafka_2.12-2.6.0 http://kafka.apache.org/cd/mnt/soft/kafka_2.12-2.6.0/config主要是2个文件配置zookeeper.propertiesserver.properties准备192.168.1.99 192.168.1.100 192.168.1.102 三台机器zookeeper.properties配置如下# Licensed to ...

2020-09-18 11:11:27 396

原创 centos静态ip设置连通内外网

注意这种如果是vm 则是桥接模式/etc/sysconfig/network-scripts[root@k8s-node-1 network-scripts]# cat ifcfg-ens33TYPE=Ethernet#BOOTPROTO=dhcpBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=ye

2020-09-16 21:43:55 51

原创 Java线程&JVM问答系列(1)——深度理解锁

前言分布式底层应用永远离不开2个话题,线程,jvm关联起来的cpu,内存,寄存器,OS等,一切问题的产生都能从这里找出根源,因此无论你是高级专家,还是初级程序员,这2个问题务必精深在我从业的生涯中,其中有关于深层次的,特别是牵扯到OS底层面的东西,很少涉及,但对于一个精益求精的优秀程序员来说,这都是基本功,大型企业,特别是明星企业,对专家的要求非常严格,至少基本的算法,底层资源知识和经验层...

2018-10-01 01:49:32 352

原创 oauth&zuul统一认证授权实现(1)

有关于oauth2与zuul相关的理论和架构请自行baidu或google,后续根据版本推出,我将陆续补充材料这里准备了是2个完全前后端独立的client服务,资源完全隔离初步达成异构系统免登陆效果 后端2个工程client1-->main-data-providerclient2-->main-data-provider2前端2个工程效果用...

2018-09-26 19:20:34 8993 3

原创 Element-ui升级到最新版 2.4.6

1,安装高效升级插件  npm install -g npm-check-updates2,查看最新的版本:npm-check-updates   简写:ncu3卸载之前的element-ui版本    npm uninstall element-ui4安装最新版(想要安装的版本) npm install element-ui @2.4.6 -S5替换三个文件1.这...

2018-09-02 17:49:26 28967 1

转载 工程师软技能~聊聊价值,价值观和价值积累

杨波先生这篇文章的确与我高度一致,因此必需转 原创: 杨波 波波微课 今天聊聊价值、价值观和价值的积累  介绍最近公司HR约我对新员工做一次关于价值观的培训,所以我想梳理和阐述我自己对价值观的理解,为这次培训做准备,这个是写本文的初衷。理解价值当我们要理解某个人的价值观,首先要看这个人是怎么理解价值的?什么是价值?每个人对价值的理解各不相同,原来我对这个概念...

2018-09-01 19:59:15 2558

原创 搭建Nexus私库&使用

maven提供了开发人员的方式来管理:1)Builds2)Documentation3)Reporting4)Dependencies5)SCMs6)Releases7)Distribution8)mailing list概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。Maven最...

2018-08-11 15:54:06 15932 1

原创 centos7搭建git服务器

硬件 服务器 CentOS7 + git(version 1.8.3.1)客户端 Win7 + git(version 2.9.0.windows.1) 安装 Git#yum install -y gitgit --version客户端:下载 Git for Windows,地址:https://git-for-windows.github.io/安装...

2018-08-10 21:47:42 800

原创 虚机集群快速克隆搭建

原本这个很简单,但为了说明快速的问题,还是给大家说明下 为了演示,我以一个代码库(codelib)为例    启动codinglib进入188,因为克隆188 修改ip vi /etc/sysconfig/network-scripts/ifcfg-ens33改成201重启网络 进入201 ...

2018-08-10 20:21:51 590

原创 线下MSA新框架基础软件(最低要求java栈)

 1、裸机服务端(线上centos环境,非SAAS环境)JDK: build 1.8.0_131-b11CentOS :CentOS Linux release 7.3.1611 (Core)  docker: Docker version 1.13.1, build 94f4240/1.13.1redis: redis-3.2.4Kubernetes :Kubernetes 1....

2018-08-02 21:31:30 249

原创 Error response from daemon: error creating overlay mount to xxx merged: invalid argument 正确处理

(docker centos7)pull zookeeper 问题回溯我们在执行#docker pull wurstmeister/zookeeper Digest: sha256:6614ee2dbffdfd56a77285451decc512260928d293631c279d55333d2a207e95Status: Downloaded newer image for docker.io/...

2018-07-11 14:19:56 7458

原创 No start hook file found ($HOOK_MARATHON_START)正确处理姿势

当我们默认安装yum install marathon #mkdir -p /etc/marathon/conf/ && touch hostname  #echo 192.168.176.138 | sudo tee /etc/marathon/conf/hostname进行systemctl start marathon之后,我们会遇到marathon启动失败的情况,如下:[r...

2018-07-10 18:29:23 1433

原创 mesos zookeeper docker centos7 正确集群配置姿势

减少杂乱的网络资料,回溯下三主三从的mesos集群正确姿势配置192.168.176.136(master01) mesos-master,zookeeper192.168.176.137(master02) mesos-master,zookeeper192.168.176.138(master03) mesos-master,zookeeper192.168.176.150(slave01)m...

2018-07-10 12:18:17 479

原创 error: kex protocol error: type 30 seq 1 [preauth] 正确处理姿势

问题回溯  由centos版本在线升级(CentOS Linux release 7.3.1611 (Core)升级到CentOS Linux release 7.5.1804 (Core) )# yum -y update后出现的ssh连接报错expected key exchange group packet from server很明显这个是ssh客户端报出来的,我们看看内核运行日志具体是什...

2018-07-08 16:36:49 4994 1

原创 Mesos重新定义数据中心与xdubbo适配性分析(1)

   由xdubbo定义的分布式特性出发,是否存在一种相契合的分布式OS-资源调度系统?   在比较openstact,k8s,Mesos之后,考虑正式采纳Apache Mesos方案    这篇重点讨论为什么做这样的选型,适配性到底有多高?是否满足xdubbo特性内容我们先来看看xdubbo(https://github.com/luozhonghua/xdubbo)分布式特性是什么?我们又来看...

2018-07-05 12:53:40 193

原创 pinpoint源码开发到APM全程深入--xdubbo agent解读(4.1)

1  背景      由于分布式全链路APM刚需,pinpoint源码与开发编译的不稳定性和复杂性,现有网络的误导性,故此全程展示哪些坑,如何正确处理2 前提  基础  :  win, centos, jdk, tomcat,mysql,redis,hadoop,hbase,kafka,zookeeper,springboot   分布式3套  :  秒杀系统源码一套,xpinpoint APM源...

2018-07-01 12:31:35 3438

原创 正确处理:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0

mvn编译时候我们遇到大多数情况并非网络上说的配置问题造成的而是因mvn 连接远程仓库网络抖动造成下载相关依赖jar不完整造成编译失败回溯下这个问题如何被发现的并处理的Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0始终都是这个提示,进行mvn -X没有任何代码上的有效异常那么好我们从这个error开...

2018-06-29 13:34:50 7690

原创 pinpoint源码编译正确的姿势--xdubbo agent解读(3)

pinpoint的了解和使用请大伙执行度娘,由于网络没有正确的源码编译姿势,这篇记录下另:为什么要选pinpoint源码这个分布式APM做xdubbo重新出发进行分布式全栈监控基础?他比较适合xdubbo分布式全栈监控基础设计理念  :    零侵入,字节码,高性能,插件化,web可视化关于分布式全栈监控的论文都是依据google的Dapper 中文翻译pinpoint设计源码编译步骤:1,git...

2018-06-06 13:55:51 3820

原创 RMI hostname与hosts源码原理java.net.ConnectException: Connection timed out: connect xdubbo agent解读(2)

原本只想拦截远程java进程,没想到倒是rmi访问远程出了鬼,是个什么鬼呢java.rmi.ConnectException: Connection refused to host: 221.179.46.190; nested exception is:  java.net.ConnectException: Connection timed out: connect连接超时解决思路: 1、我们...

2018-06-05 15:08:58 4475

原创 拦截运行时java进程--xdubbo agent解读(1)

平常我们玩过jvisualvm监控java进程信息就知道,jvisualvm虽然说是jdk自带的,但如果我们自己要监控和替换某些java进程呢?我们如何玩?根据作者目前的认知,介绍下jdk tools工具如何搬弄运行时java进程的随便一个需求运行java某进程正在跑一个用户,跑出的结果是格式:firstName.lastName    现在要将这个进程的结果改变,跑出 lastName.firs...

2018-06-04 15:40:42 685

原创 从Javassist字节码动态注入说起--Dubbo源码系列解读(6)

我们都知道Javassist可以对字节码动态修改,因此我们常常用来做调用链监控啥的,其实这个玩意主要还是依靠反射原理来做事情这次我们主要目的是看清楚dubbo对字节码动态植入是如何封装的,主要是字节码构造器ClassGenerator在解析这个之前,最好是了解下javassist对现有的类或方法或字段进行改写的,有人会问既然可以对字节码进行植入,那么二进制是不是也可以,那么所有的网站到机房服务器,...

2018-06-01 13:13:38 1097

原创 从梁飞的微型rpc 细节说起--Dubbo源码系列解读(5)

7年前,梁飞公布了一个微型的rpc,这个rpc核心就是一个类,2个方法,但重点我们要探讨是细节的设计和质量一些问题package com.rpc;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.reflect.Method;import java.net.ServerS...

2018-05-30 17:12:22 1128

原创 Dubbo spi extension & Schema--Dubbo源码系列解读(4)

我们先看下dubbo schema应用以上的标签是怎么读的,读完之后怎么又是怎么解析,解析之后又干嘛,通过什么方式进行spi扩展的,我们在这里解决2方面问题,一说明下机制和原理的东西,二用一个Demo实现shema其实,spring源码是这么玩的,当年我做分布式缓存框架也是这么玩的我们以协议为例,其他的先隐藏跑起schema定义和解析经过spring ioc处理后,就直接进入的spi extens...

2018-05-29 22:37:28 201

原创 Dubbo spi extension 关系导图--Dubbo源码系列解读(3)

说明1、双箭头表示正向调用后层层往回调2、其他的箭头或虚线或无箭头按UML关系看3、注意这是dubbo协议一个测试用例调用关系导图 延伸阅读Dubbo spi extension 源码原理--Dubbo源码系列解读(1)Dubbo spi 设计模式&用例源码--Dubbo源码系列解读(2)...

2018-05-29 00:26:49 351

原创 Dubbo spi 设计模式&用例源码--Dubbo源码系列解读(2)

1、jdk spi spi服务发现即动态替换发现的机制 比如有个接口,在运行时动态的给它添加实现,只需要添加一个实现Demo  https://github.com/luozhonghua/dubbo-spiDemo 2、Dubbo SPI2.1、可以方便的获取某一个想要的扩展实现 2.2、对于扩展实现IOC依赖注入功能2.3、对扩展采用装饰器模式进行功能增强,类似AOP实现的功能 以Protoc...

2018-05-26 19:45:31 588

原创 Dubbo spi extension 源码原理--Dubbo源码系列解读(1)

写在前面阅读源码是比较耗时的,特别是经过千锤百炼的经典源码,创造者不易,阅读者更加不要轻易断定结论,像我之前有详细了解过spring cache源码模块也并非那么容易,如果很久不再读,也差不多忘记,如果理解了或理解的深度不够的(没形成源码架构体系)前提下会发生的;在经典源码面前,会发现之前工作范围内的框架源码不值得一提吧,本人在实现100万+QPS秒杀架构演进中,为了背后的密码必然会将涉及比较关键...

2018-05-26 12:13:44 490

原创 秒杀系统架构设计与实现(4)--监控monitor

我们在之前的架构设计中,应用服务器到底是怎么样,对我们来说是个黑洞,因此我们需要把他们监控起来,看清楚他们的行为特征和负载能力,这样才能更清楚直白的告诉运维,尽管我们有手段进行单一命令式监控,但对于分布式应用来说就非常棘手,里我们采用的是dubbox-monitor开源组件,关于dubbox2.8.4如何应用在后续会简单的说明下1、架构我们依然将8515这台服务器部署在115物理机上(后续演进10...

2018-05-24 22:45:40 630

原创 dubbo2.6.0源码编译--正确姿势

为什么要写源码编译?这里有2个原因,一是网络上几乎没有一个正确的姿势,二是为什么后续方便大家查阅解决正确又高效的源码编译,首先要有正确的git clone1,正确的gitgit clone -b dubbo-2.6.0 https://github.com/apache/incubator-dubbo.git关于git命令大家自己去问度娘2,正确转换源码工程:mvn idea:idea  或者mv...

2018-05-24 17:54:53 3116

原创 JMeter4.0分布式调度压测部署--正确姿势

 在上一篇,秒杀系统架构设计与实现(3)--20万QPS(https://blog.csdn.net/luozhonghua2014/article/details/80404386)我们遇到jmeter被假死死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二是单机无法分解超大并发比如100万+并发压测,因此,我们分二部走,首先我们需要进行jmeter分布式部...

2018-05-23 13:04:26 24009 5

原创 秒杀系统架构设计与实现(3)--20万QPS

这次架构演进,主要增加前端nginx反向代理,提升单台物理机单服务器利用率,分解web服务器压力;1、未物理分离压测软件,2,物理分离压测软件这2种情况1,未物理分离压测软件,20万QPS1.1  架构1.2  开压前1.3  20万QPS开压后1.4 db情况库存订单数据完整注:未分离情况下,20万QPS,目前一台物理机已是最大承载能力了,再高jmeter会卡死(如果设置jmeter分布式调度可...

2018-05-22 16:30:46 4150 1

原创 秒杀系统架构设计与实现(2)--15万QPS

前面我们进行了二版简单的架构设计与实现(详细点击 1万+QPS秒杀 , 10万+QPS秒杀),这版我们继续架构演进,主要服务与服务进行解耦1、架构2、开压15万QPS一台机器(部署可以看https://blog.csdn.net/luozhonghua2014/article/details/80362614)的确有点扛不住了 ~哈哈3、看看DB如何了嗯,数据完整4、 服务解耦提供者服务,我们采用...

2018-05-21 19:17:22 2474 1

原创 源码解读 Duplicate entry '' for key 'PRIMARY' 坑

在kafka发送消息到另一个service,service执行sql, 首次或前2次执行正常C操作,但后续2次或以后的操作必然发生以下错误:### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '...

2018-05-21 17:59:43 72987

原创 10万+QPS秒杀限流组件设计与实现

我们在简化版1万+QPS(https://blog.csdn.net/luozhonghua2014/article/details/80384061)设计架构上增强限流设计来应对100万+QPS峰值保障系统可用的措施之一那么,我们如何设计呢?通过拦截web请求,将流量限制在最前web端,然后用redis脚本lua做拦截校验,从而达成超大并发的限流,保障系统不会引起雪崩,达成可用开压12万QPSd...

2018-05-21 01:12:22 6098

原创 1万+QPS秒杀最低成本架构与实现

开篇https://blog.csdn.net/luozhonghua2014/article/details/80362614是为10万+QPS实现的条件然而一万+QPS又如何实现呢?简化版-架构核心实现压测数据结果redis源码:https://github.com/luozhonghua/SSM...

2018-05-20 18:42:44 10017

原创 Error while fetching metadata with correlation id : {LEADER_NOT_AVAILABLE} 正确处理姿势

kafka出现: Error while fetching metadata with correlation id   : {LEADER_NOT_AVAILABLE}表示无法识别kafka hostname正确处理姿势1、修改server.properties如下,目的是让kafka监听的到vi   /opt/kafka/kafka/config/server.properties 2  ps...

2018-05-18 21:20:51 95504 5

原创 秒杀系统搭建与部署(1)---开篇

------------------开源秒杀系统V.0.0.1环境要求和说明及基础软件详细搭建-------------1、硬件与基础软件最低配置要求CPUamd64, 4 coresHostwindows10.microdone.cn/192.168.56.1JavaJava(TM) SE Runtime Environment 1.8.0_121-b13Localezh_CN/GBKOSWin...

2018-05-18 12:37:10 2236

原创 reids centos7单机多节点集群部署-正确的姿势

因设计10万级以上qps秒杀开源系统,需部署redis 集群虽说单机多节点,实际与真实多物理机多节点方式几乎一样一、安装redis1、安装gcc环境yum install gcc-c++2、下载源码包并解压wget http://download.redis.io/releases/redis-3.2.4.tar.gztar -zxvf redis-3.2.4.tar.gzcd redis-3.2...

2018-05-17 00:05:39 784

原创 springboot activemq gradle构建示例

1,build.gradlebuildscript { ext { springBootVersion = "1.5.4.RELEASE" } repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" ...

2018-05-12 13:24:59 508

原创 activemq centos环境配置、验证

基于一些老系统还在用activemq  因此搭建下,下面地址的版本是下载最快的1,官方下载  http://activemq.apache.org/activemq-5122-release.html   apache-activemq-5.15.2-bin.tar.gz2,tar -zxvf apache-activemq-5.15.2-bin.tar.gz3 开启自启 cd /etc/init...

2018-05-12 10:35:00 465

分布式多级缓存实践

此文可借鉴作为分布式缓存中间件实现方案

2016-12-21

每个程序员都应该了解的_CPU_高速缓存

每个程序员都应该了解的_CPU_高速缓存

2015-04-06

was集群-架构合集

was集群-架构合集,理论,实操,文图说明 was集群和架构,ihs+was

2014-06-21

mybatis一对多性能优化demo

mybatis 一对多性能优化 demo mybatis 一对多性能优化 demo

2015-08-02

嵌入式开发攻略.txt

不错的资料分享了,嵌入式开发, 硬件开发技术, 学习路线攻略 , 包含各种资料推荐等,当然这些资料需求你自己去整理

2019-12-27

Mybatis(dao)缓存|mybatis+redis(dao+service)缓存验证

dao,service 缓存设置,验证,代码

2016-12-14

Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools

javascirpt框架高级编程 源代码,官方网站过来的

2015-05-09

this_scope_call_apply_bind_柯里化 详细分析

javascirpt this_scope_call_apply_bind_柯里化 详细分析

2016-03-16

一个操作系统的实现 全部源代码 于渊

一个操作系统的实现 全部源代码 于渊

2014-06-21

Dubbo demo

Dubbo demo 体验 初始程序代码

2015-03-09

WEB高性能解决方案系列主题.doc

WEB高性能解决方案系列主题,讲述了7大主题,从思想,经验,策略,干货,分享等层次详细分享了技术要点和方法技巧。

2016-03-11

一步一步用Maven创建web项目

一步一步用Maven创建web项目,经过测试,与目前我做的大项目一致

2014-10-21

eclipse Maven 正确 配置

eclipse Maven 正确 配置,经测试,正常

2014-10-21

luozhonghua2014的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除