自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路远未至之

须知年少凌云志,曾许人间第一流。当时若不登高望,谁信东流海洋深。我劝天公重抖擞,不拘一格降人才。

  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 【高可用架构】项目开发及项目高可用架构的演进探索

做过一些项目,也带过一些项目,通过摸索,学习,实践,慢慢对一个高可用,稳定的项目架构有了一些初步的了解,将一些做项目方面的心得简单的总结下来,供自己日后查漏补缺,欢迎探讨。一,项目的来源总结工作经历中,项目立项的主要几个思路来源如下:1. 客户诉求这类来源最直接,由客户主导项目的需求,客户主动提供项目的目标,项目的诉求,项目组根据客户的述求,进行项目需求的整理,项目方案的落地。2. 行业趋势通过了解行业最新的趋势,类比行业内的最佳解决方案,向客户提供采用最新最优技术的解决方案,吸引客户的目光,

2020-09-18 16:33:44 1004 2

原创 IaaS、PaaS和SaaS简单理解

IaaS:Infrastructure-as-a-Service(基础设施即服务)第一层叫做IaaS基础设施即服务有时缩写为 IaaS,包含云 IT 的基本构建块,通常提供对联网功能、计算机(虚拟或专用硬件)以及数据存储空间的访问。基础设施即服务提供最高等级的灵活性和对 IT 资源的管理控制,其机制与现今众多 IT 部门和开发人员所熟悉的现有 IT 资源最为接近。PaaS:Platform-as-a-Service(平台即服务)第二层就是所谓的PaaS平台即服务消除了组织对底层基础设施(一般是硬.

2021-09-09 10:12:43 1123

原创 【jvm】在线堆栈日志分析工具

由于没在自己电脑旁边,处理突发生产问题时,没有分析工具,于是找了一下在线工具,果然发现了一款神仙工具,有点好用,大家有兴趣可以试试,可以分析线程快照和dump文件。工具名:gceasy地址:https://gceasy.io/gc-index.jsp...

2020-08-03 16:16:01 1581

原创 【求职面试】大厂必问面试题(JAVA)

知识既要又深度,又要有广度,更重要的是平时的积累和能够运用到实际工作中去!总结了一些java高级程序员面试过程中常见面试,温故而知新。回答有详有略,如有问题,欢迎指正改进。1,请描述一下Spring的Bean的加载过程?答:Spring的bean的加载过程主要分为如下几个阶段:获取beanname,合并bean,实例化,属性填充,初始化,获取最终的bean2,如何预防redis雪崩(缓存挂掉了如何保证系统可用)①redis自身高可用,redis主从,哨兵,redis cluster②应用自身设置

2020-07-28 16:45:33 410

原创 【SRE】读Google运维解密的总结思维导图

最近研究了一下sre,阅读了一本好书《google运维解密》,知识脉络总结如下:

2020-06-24 11:30:11 1172

原创 【Git】私有仓库代码版本的常见操作

之前的项目一直用的svn管理代码版本,这一期搭建了git来维护代码版本,并进行项目协作,记录一些常见操作,便于自己查看和学习。向git管理员申请账号和权限,获取到gitlab的代码路径从gitlab拉取代码,并导入到idea中,拉取dev分支到本地本地建立自己新的分支现在本地就有3个分支了,master,dev,18-xx模块其中master分支是从git上拉到本地的主分...

2020-03-23 18:08:10 384

原创 【Mongodb】mongodb集群闲话

最近在温故知新,所以简单的记录下对一些开源组件的理解,这次就说说mongodb吧,想到哪里说哪里,反正自己看,嘿嘿我负责的项目中,mongodb有两个作用,一个集群用来存放日志数据,采用的集群模式是分片,另一个集群用来存放配置数据,采用的集群模式是副本集。说道这里,就归纳一下mongodb的3种集群模式1,主从模式往往这种模式中,有一个主节点,也有一个从节点,从节点从主节点同步数据,全量同步...

2019-11-26 20:56:19 123

原创 【Redis】redis集群闲话

Redis集群模式,一般来说,分为3种:①主从复制②哨兵模式③redis-cluster主从复制:集群分为主服务器和从服务器,从服务器向主服务器发送同步命令,主收到后,生成快照文件,然后发送给从服务器,从服务器收到线程快照后,丢弃原有数据并载入快照,从快照生成时,主服务器就开始记录写操作,在完成快照传输后,将所有写操作也在从上执行,最后,主完成一次写,就向从发送一次写;哨兵模式主从复...

2019-11-20 17:52:38 115

原创 【Kafka】从Consumer消费能力低下谈起

近期在生产环境发下日志入库延迟,导致很多准实时的监控图表获取不到信息,这问题以前没有出现过,可能跟最近业务量上升有关,毕竟日均小两亿的平台了。梳理系统架构发现,日志是缓存在kafka中,由一个后台进程task从kafka中消费,存放到数据库中的,日志入库延迟,跟task关系很大。由于之前对kafka了解很少,以此为契机进行下学习,并以此博客为记录,温故知新。什么是Kafka呢?官方说kafka...

2018-12-17 14:50:47 1346 3

原创 【DNS域名系统】关于支持域名访问的小笔记

前言 最近在项目中,遇到需要将访问外系统的地址,从IP+端口的模式,变更为域名+端口的模式,由于之前对域名访问了解不多,从网上学习一下,如下做一些小笔记,以便于自己后续温故知新正文 首先,我们要弄清楚什么是DNS,域名解析这些名词: DNS,顾名思义,就是Domain Name System(域名系统)的简称,由解析器和域名服务器组成的。 域名服务器是指保存有该网络中所有主机的域名和对...

2018-08-17 14:38:49 395

原创 WSDL文档中address location生成错误问题解决

最近在生成环境遇到一个问题,一个渠道调用我们的webservice服务报错了,错误原因是他们远程方式访问我们的webservice服务,每次需要去读wsdl文档取到访问地址,但是出问题时,他们取到的端口是错误的。通过排查发现,正常的时候端口端口是30304,错误的时候变成了20140,如下图(已马赛克) 我们这个系统的架构是负载下面挂实例,外围渠道是访问我们的负载主机的,负载主机只做转发...

2018-05-08 10:36:20 7118

原创 项目之redis集成方案及集群高可用

本次项目,Redis用9台虚拟机,每台主机部署2个实例,实例之间采用的是集群机制,每个集群中3主3从,主节点和从节点数据一样,3个主节点共同组成一套集群完整数据。每3台虚拟机为一个集群。 当一台主机挂掉后,由于另外两台主机上保留有完整的节点,集群依然可用;每个集群存储的数据不一样,从机和主机之间数据同步;redis由monitor client监控,挂掉后会进行告警提醒。 ...

2018-03-08 10:06:53 223

原创 项目之mongodb高可用方案

本次项目中,我们mongodb采用两个集群,一个集群3个实例,两个集群分别存错日志数据和做日志的分布式存储。采用Replica Set sharding 方式 Shard Server: 用于存储实际的数据块,shard server角色由一个主节点和两个relica set(副本集)承担,防止主机单点故障。 Config Server: 存储了整个 Cluster Metadata,其中包括...

2018-03-08 10:04:15 1000

原创 Mongodb常用登录操作

1,日志存放主机,通过用户memdb登录其中一台即可2.进入mongodb 脚本存放目录:cd /app/memdb/mongodb_shard/mongodb-linux-x86_64-3.4.2/bin3.运用客户端脚本登录mongodb数据库:./mongo localhost:port4.登录成功即可查看已有数据库:show dbs;5.日志存放在xxx库中...

2018-03-06 17:00:55 28685

原创 项目中Mysql高可用方案

最近又上线了一个大项目,其中mysql采用的高可用方案如下,用作后续学习本次项目,mysql部署3台主机,采用主从模式,总共三个结点,主节点后挂一个从节点,从节点后再挂一个从节点,即主-从-备的结构。 采用keepalived虚拟vip,当主结点挂了后,keepalived自动将vip飘到从节点上。 我们自己写的一个monitor会监控keepalive日志,当主机挂掉后,进行告警。每个节点都...

2018-03-06 16:52:24 462

原创 Linux主机Mysql登录操作

1.通过mysql所在用户名登录主机 2.进入mysql 脚本存放目录:cd /app/memdb/mysql/bin3.运用客户端脚本登录mysql数据库:./mysql -u数据库名 -p数据库密码 -S /app/memdb/mysql/data/mysql.sock4 .登录成功即可查看已有数据库:show databases;5 .数据存放在xxx...

2018-03-06 16:43:16 1283

原创 Mysql5.7.19环境搭建

1.版本选择及获取 使用离线安装tar.gz格式的mysql,版本号是5.7.192.安装配置 1.解压 命令 tar -zxvf 压缩包.tar.gz 2.配置my.cnf 5.7没有自带my.cnf配置文件,自己拷贝一个到目录下3.初始化数据库 获得默认密码,我是每次都输错…貌似直接输入有问题的4.修改配置文件 在配置文件中加入:skip-grant-tabl...

2018-03-06 16:38:56 228

原创 Dockerfile生成镜像并实现应用自启

初学docker,磕磕绊绊经历了很多坑,终于摸着点门路,趁手热赶紧记下来,后面温习改进。本篇的主要内容是,通过dockerfile文件,生成一个新镜像,并且实现镜像在启容器时,容器中应用自启动。

2017-10-24 19:18:35 2607

原创 Tomcat三种运行模式bio & nio & apr

Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式biobio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。 默认的模式,性能最差,没有经过任何优化处理和支持。nio nio(non-blocking I/O),Java SE 1.4及后续版本提供的一种新的I/O操作方式(

2017-10-17 16:42:59 424

原创 基于CentOS7将Java应用生成docker镜像

上次总结了将javaweb项目生成docker镜像,但是在实际生产中,一个完整的系统不只是页面项目,还包括了java应用,如esb实例,下面进行一个概述总结,关于docker环境的搭建和一些docker基本操作命令,这里就不赘述了,可以参考上一篇博客: http://blog.csdn.net/u010564366/article/details/78216946

2017-10-16 10:51:02 519

原创 基于CentOS7将JavaWeb项目生成docker镜像

近段时间接触docker,尝试着将javaweb项目做成一个docker镜像,下面具体说明生成步骤,如有不足,希望能在后续的学习中查漏补缺。

2017-10-12 16:56:21 1586

原创 基于CentOS7(64)学习docker

搭建docker及基础操作: http://blog.csdn.net/remote_roamer/article/details/51916893window环境搭建docker及应用迁移: http://baijiahao.baidu.com/s?id=1579735127387886822&wfr=spider&for=pc究极推荐博客: (基于Centos搭建docker创建镜

2017-09-12 17:42:33 870

原创 Java服务部署上linux主机及shell脚本启停

今天在工作中需要将自己写的http服务端和客户端代码分别打包部署上linux主机并以shell脚本形式启停,如下为操作流程及总结。 1,java程序打包: 选择项目–>Export–>Runnable JAR file 2,将jar包放上linux主机 3,编写启动和停止脚本start_callerclient.sh#!/bin/shAPPDIR=`pwd`PIDFILE=$APPDIR/

2017-09-07 18:10:20 1770 2

原创 Linux环境下Redis安装搭建

前提:准备redis安装包,下载地址如下:https://redis.io/download1、下载源码,解压缩后编译源码。$ wget http://download.redis.io/releases/redis-4.0.1.tar.gz$ tar xzf redis-4.0.1.tar.gz$ cd redis-4.0.1$ make2、编译完成后,启动redis服务$ src/redi

2017-08-21 21:02:30 335

转载 [转]通过jstack日志分析和问题排查

原博地址:http://www.ccblog.cn/84.htm简介jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么事情

2017-07-17 16:42:05 630

原创 JVM内存泄漏分析总结

1,登录linux服务器2,观察JVM内存情况> jps> jstat -class xxxxx3,FGC查看jstat -gcutil pidjstat -gccause pid 1 每隔1毫秒输出结果jstat -gccause pid 2000 每隔2秒输出结果S0 — Heap上的 Survivor space 0 区已使用空间的百分比 S1 — He

2017-07-11 10:59:49 1308

转载 java的heap dump触发和分析[转]

为了分析java应用的内存泄漏,使用thread dump往往解决不了问题。使用jstat【eg:jstat -gcutil pid 1000 5】工具查看运行的java应用的heap size,perm size ,survivor ratio等,当时你无法知道是什么对象把堆填满了。什么是 Java heap dump 首先需要搞懂什么是java heap,java heap是分配给实例类和数组对

2017-07-10 14:35:14 797

原创 JAVA多线程并发Demo

一个最简单的多线程并发demo:主函数:public class multithreadReq { private static final int THREADNUM = 5;//线程数量 public static void main(String[] args) { //线程数量 int threadmax = THREADNUM;

2017-06-30 16:53:35 6904

原创 多线程并发demo

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class ThreadTest { private static int thread_num = 500; private

2017-06-29 10:23:34 384

原创 HTTP客户端+服务端小工具

为解决项目中,需要进行的报文对比测试工作,写了一个小的比对工具,做以下记录,方便以后查阅学习,涉及到了http客户端和服务端的构建客户端核心代码:(webservice) public static String webServiceRequest(String url, String sysParam, String busiParam) throws Excepti

2017-06-21 18:17:49 1305

转载 [转]java程序员进阶之路

宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA

2017-06-07 15:20:35 969

原创 quartz cron表达式

引例:0/30 * * * * ? 每30秒执行一次cron表达式实际上是由七个子表达式组成。这些表达式之间用空格分隔。1.Seconds (秒) 2.Minutes(分) 3.Hours(小时) 4.Day-of-Month (天) 5.Month(月) 6.Day-of-Week (周) 7.Year(年)例:”0 0 12 ? * WED” 意思是:每个星

2017-06-02 14:53:39 3757

原创 MongoDB常用命令总结

[资料来源:网络收集,仅用于个人学习]一、超级用户相关:1. 进入数据库admin use admin2. 增加或修改用户密码 db.addUser('name','pwd')3. 查看用户列表 db.system.users.find()4. 用户认证 db.auth('name','pwd')5. 删除用户 db.removeUser('name')6. 查看所有用户 s

2017-05-25 18:00:56 356

原创 3种方式生成webservice客户端

方式一:通过wsdl文件,采用wsdl2java工具生成客户端/** * 方法一: * 应用rpc的方式调用 这种方式就等于远程调用, * 即通过url定位告诉远程服务器,告知方法名称,参数等, 调用远程服务,得到结果。 * 使用 org.apache.axis2.rpc.client.RPCServiceClient类调用WebService *

2017-05-22 15:52:54 996

原创 MISCONF Redis is configured to save RDB snapshots

今天项目接口开发过程中,在环境进行接口测试时,发现联调环境的redis似乎出了问题,报redis快照不能持久化,如下: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are

2017-05-09 09:43:00 326

原创 一个简单的Http客户端Demo

jar包:commons-httpclient-3.1.jar请求部分代码:String url = createUrl(systemParam);//请求地址 例如http://127.0.0.1:8080/oppf?xxxx=xxx&xxx=xx String body = busiparam;//报文体String response = null;//出参HttpClient h

2017-05-04 14:48:59 1698

转载 【转载】浅谈HTTP中Get与Post的区别

原文:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.htmlHttp定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删

2017-04-12 09:34:43 290

转载 [转载]Linux常用命令

原博出处:http://blog.csdn.net/ljianhui/article/details/11100625/1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: [plain] view plain copy print?cd /root/Docements # 切换到目录/root/

2017-03-27 16:01:50 191

原创 Oracle定时任务总结

在项目中遇到需要将日志表分表中的信息做统计,并且定时写入新表中的任务,经过学习和摸索,总结如下: 1,动态sql拼接,命令字:EXECUTE IMMEDIATE 由于分表的形式为XXXXXX_YYYYMMDD后缀是变化的,所以要动态的变更sql语句,就使用到了这个命令字; 2,存储过程(对敏感信息xx处理) 查询结果中引入了一个序列CREATE OR REPLACE PROCEDURE pr

2016-12-17 15:20:03 396

原创 多线程定时任务方案

今天在项目过程中,需要测试提供给客户的客户端代码,学习了一下多线程的定时任务方法:package com.asiainfo.tools;import java.io.IOException;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.

2016-11-21 12:57:28 458

《SRE google运维解密》知识脉络.xmind

了解运维开发,可以读一读谷歌的sre Google运维解密,运维开发这个职业是网站系统可靠性工程师,通过创造软件保障系统的可靠性,将许多运维操作自动化掉,成为了现在的一个热门岗位,阿里,字节等多个公司都在招这个岗位,本资源是一个读sre后梳理的知识脉络,供大家参考,如果要深入了解学习,还是推荐去看原书

2020-07-29

java知识储备.docx

精选java面试题及答案,覆盖java面试中方方面面的问题,知识既要又深度,又要有广度,更重要的是平时的积累和能够运用到实际工作中去!总结了一些java高级程序员面试过程中常见面试,温故而知新。回答有详有略,如有问题,欢迎指正改进。仅作为学习用,谢谢!

2020-07-29

空空如也

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

TA关注的人

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