自定义博客皮肤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

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

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

2018-10-01 01:49:32 247 0

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

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

2018-09-26 19:20:34 6968 2

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

1,安装高效升级插件  npm install -g npm-check-updates 2,查看最新的版本:npm-check-updates   简写:ncu 3卸载之前的element-ui版本    npm uninstall element-ui 4安装最新版(想要安装的版...

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

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

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

2018-09-01 19:59:15 1220 0

原创 搭建Nexus私库&使用

maven提供了开发人员的方式来管理: 1)Builds 2)Documentation 3)Reporting 4)Dependencies 5)SCMs 6)Releases 7)Distribution 8)mailing list 概括地说,Maven简化和标准化项目建设过程。处理编译,分...

2018-08-11 15:54:06 7736 0

原创 centos7搭建git服务器

硬件 服务器 CentOS7 + git(version 1.8.3.1) 客户端 Win7 + git(version 2.9.0.windows.1)   安装 Git #yum install -y git git --version 客户端: 下载 Git fo...

2018-08-10 21:47:42 255 0

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

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

2018-08-10 20:21:51 529 0

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

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

2018-08-02 21:31:30 178 0

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

(docker centos7)pull zookeeper 问题回溯我们在执行#docker pull wurstmeister/zookeeper Digest: sha256:6614ee2dbffdfd56a77285451decc512260928d293631c279d55333d2a...

2018-07-11 14:19:56 5066 0

原创 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/host...

2018-07-10 18:29:23 1071 0

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

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

2018-07-10 12:18:17 350 0

原创 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 grou...

2018-07-08 16:36:49 2095 0

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

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

2018-07-05 12:53:40 143 0

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

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

2018-07-01 12:31:35 2547 0

原创 正确处理: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-pl...

2018-06-29 13:34:50 4838 0

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

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

2018-06-06 13:55:51 3141 0

原创 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.ConnectExc...

2018-06-05 15:08:58 4122 0

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

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

2018-06-04 15:40:42 467 0

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

我们都知道Javassist可以对字节码动态修改,因此我们常常用来做调用链监控啥的,其实这个玩意主要还是依靠反射原理来做事情这次我们主要目的是看清楚dubbo对字节码动态植入是如何封装的,主要是字节码构造器ClassGenerator在解析这个之前,最好是了解下javassist对现有的类或方法或...

2018-06-01 13:13:38 784 0

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

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

2018-05-30 17:12:22 944 0

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

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

2018-05-29 22:37:28 154 0

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

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

2018-05-29 00:26:49 290 0

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

1、jdk spi spi服务发现即动态替换发现的机制 比如有个接口,在运行时动态的给它添加实现,只需要添加一个实现Demo  https://github.com/luozhonghua/dubbo-spiDemo 2、Dubbo SPI2.1、可以方便的获取某一个想要的扩展实现 2.2、对于扩...

2018-05-26 19:45:31 433 0

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

写在前面阅读源码是比较耗时的,特别是经过千锤百炼的经典源码,创造者不易,阅读者更加不要轻易断定结论,像我之前有详细了解过spring cache源码模块也并非那么容易,如果很久不再读,也差不多忘记,如果理解了或理解的深度不够的(没形成源码架构体系)前提下会发生的;在经典源码面前,会发现之前工作范围...

2018-05-26 12:13:44 377 0

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

我们在之前的架构设计中,应用服务器到底是怎么样,对我们来说是个黑洞,因此我们需要把他们监控起来,看清楚他们的行为特征和负载能力,这样才能更清楚直白的告诉运维,尽管我们有手段进行单一命令式监控,但对于分布式应用来说就非常棘手,里我们采用的是dubbox-monitor开源组件,关于dubbox2.8...

2018-05-24 22:45:40 504 0

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

为什么要写源码编译?这里有2个原因,一是网络上几乎没有一个正确的姿势,二是为什么后续方便大家查阅解决正确又高效的源码编译,首先要有正确的git clone1,正确的gitgit clone -b dubbo-2.6.0 https://github.com/apache/incubator-dub...

2018-05-24 17:54:53 1754 0

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

 在上一篇,秒杀系统架构设计与实现(3)--20万QPS(https://blog.csdn.net/luozhonghua2014/article/details/80404386)我们遇到jmeter被假死死了,这里有2个原因,一是jmeter原本是java写的,heap受硬件限制需要调优,二...

2018-05-23 13:04:26 16064 3

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

这次架构演进,主要增加前端nginx反向代理,提升单台物理机单服务器利用率,分解web服务器压力;1、未物理分离压测软件,2,物理分离压测软件这2种情况1,未物理分离压测软件,20万QPS1.1  架构1.2  开压前1.3  20万QPS开压后1.4 db情况库存订单数据完整注:未分离情况下,2...

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

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

前面我们进行了二版简单的架构设计与实现(详细点击 1万+QPS秒杀 , 10万+QPS秒杀),这版我们继续架构演进,主要服务与服务进行解耦1、架构2、开压15万QPS一台机器(部署可以看https://blog.csdn.net/luozhonghua2014/article/details/80...

2018-05-21 19:17:22 1722 0

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

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

2018-05-21 17:59:43 31940 0

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

我们在简化版1万+QPS(https://blog.csdn.net/luozhonghua2014/article/details/80384061)设计架构上增强限流设计来应对100万+QPS峰值保障系统可用的措施之一那么,我们如何设计呢?通过拦截web请求,将流量限制在最前web端,然后用r...

2018-05-21 01:12:22 3552 0

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

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

2018-05-20 18:42:44 6150 0

原创 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监听的到v...

2018-05-18 21:20:51 42113 2

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

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

2018-05-18 12:37:10 1533 0

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

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

2018-05-17 00:05:39 612 0

原创 springboot activemq gradle构建示例

1,build.gradlebuildscript { ext { springBootVersion = "1.5.4.RELEASE" } repositories { maven { ur...

2018-05-12 13:24:59 387 0

原创 activemq centos环境配置、验证

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

2018-05-12 10:35:00 286 0

转载 数据库原理

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…...

2018-05-06 01:45:53 486 0

转载 教你初步了解红黑树

                 教你初步了解红黑树 作者:July、saturnman   2010年12月29日本文参考:Google、算法导论、STL源码剖析、计算机程序设计艺术。推荐阅读:Left-Leaning Red-Black Trees, Dagstuhl Workshop on ...

2018-05-04 10:35:39 72 0

原创 模版设计模式高并发设计思路与案例

我们先来跑一趟,模式设计模式在高并发下效果开启了5个线程并发,首次执行,除了第一次走db,其余都走cache,且cache未击穿,耗时9毫秒模版设计思路我们从单线程业务实现,考虑到真正的业务其实就是userMapper.findUserById(1)因此首先我们剥离非业务代码如何剥离呢,从上面看出...

2018-05-03 11:39:32 195 0

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