自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

转载 网关高可用之keepavlived全流程(安装/配置/验证/解析)

1.场景描述因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用。(微服务时代之网关及注册中心高可用架构设计),如下图:安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,自己博客已经介绍了好几篇了。2. 解决方案2.1 安装keepalived2.1.1 安装相关依赖包[root@t-ruanjianlaow...

2019-09-19 09:34:00 628

转载 微服务时代之网关及注册中心高可用架构设计

1. 微服务关系架构图简要说明:(1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。(2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。2. 网关及注册中心高可用架构图2.1 springcloud eureka高可用方案由上图可以看出,注册中心与路由很容易成为单点故障,软件老王以前使用springcloud eur...

2019-09-18 15:42:00 2945

转载 微服务时代之自定义archetype(模板/骨架/脚手架)

1. 场景描述(1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好的解决了这个问题,在新建微服务项目的时候,使用统一的archetype创建项目,可以提高开发效率与避免不必要的项目jar包冲突。(2)...

2019-09-11 14:30:00 407

转载 springboot2之结合mybatis增删改查解析

1. 场景描述本节结合springboot2、springmvc、mybatis、swagger2等,搭建一个完整的增删改查项目,希望通过这个基础项目,能帮忙朋友快速上手springboot2项目。2. 解决方案2.1新建springboot项目使用idea新建springboot项目(springboot项目快速搭建)(1)new project(2)gav设置2.2...

2019-09-10 15:35:00 205

转载 微服务时代之网关相关技术选型及部署(nacos+gateway)

1.场景描述因要用到微服务,关于注册中心这块,与同事在技术原型上做了讨论,初步定的方案是使用:阿里巴巴的nacos+springcloud gateway,下面表格是同事整理的注册中心对比,以前用的springcloud的eureka作为注册中心(springcloud-高可用部署),与eurka相比,这次之所以用阿里的nacos,其中还有一个主要的原因就是nacos集成了动态加载,不...

2019-09-06 15:55:00 1958

转载 这世界无非是“人人为我,我为人人”

1. 汇报一下写博客2个月多一点了,写了90来篇,主要在csdn、博客园、同名公众号发,涉及java、python、数据库、linux工具等,从刚开始的兴致勃勃,到现在的懒懒散散,感觉有点浪费时间,有用吗?2. 更改介绍晚上回去后,百度上搜了一下自己的博客(软件老王),看了看自己的博客,想着为啥呢?现在csdn是人工推荐和机器推荐,从刚开始的at相关人员推荐,到后来的有必要吗,自己...

2019-09-05 08:49:00 281

转载 mysql迁移mpp数据库Greenplum

1. 场景描述因兄弟项目中mysql有点扛不住了,要做sql优化,但是业务有点小复杂,优化起来有点麻烦(sql嵌套有点多),便想着用Mpp数据库Greenplum测试下,看性能和复杂度怎么样,趟趟水。2.解决方案初步的想法是:因为mysql和postgresql(Greenplum建立在postgresql之上,i'm 软件老王)都是使用的标准sql,直接把mysql的建表语句在G...

2019-09-03 11:17:00 1077

转载 socket-遇到一枚假程序员

1. 一脸懵比今天又偶然看到socket,对socket有点简单的概念,知道是网络编程、客户端与服务端通信等,但是不是太了解,就随便搜了下,几千万条记录,随便点开看了几页,socket跟网络编程也是绑定在一起的,又搜了下,介绍也是好多。随便点开了一篇,开头介绍到 “套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它。大多数程序员...

2019-08-29 09:07:00 133

转载 python相关性算法解决方案(rest/数据库/json/下载)

1. 场景描述一直做java,因项目原因,需要封装一些经典的算法到平台上去,就一边学习python,一边网上寻找经典算法代码,今天介绍下经典的相关性算法,算法原理就不介绍了,只从代码层面进行介绍,包含:rest接口、连接mpp数据库、回传json数据、下载图片及数据。(python聚类算法解决方案(rest接口/连接mpp数据库/回传json数据/下载图片及数据))2. 解决方案2...

2019-08-28 15:18:00 128

转载 python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)

1. 场景描述一直做java,因项目原因,需要封装一些经典的算法到平台上去,就一边学习python,一边网上寻找经典算法代码,今天介绍下经典的K-means聚类算法,算法原理就不介绍了,只从代码层面进行介绍,包含:rest接口、连接mpp数据库、回传json数据、下载图片及数据。2. 解决方案2.1 项目套路(1)python经典算法是单独的服务器部署,提供rest接口出来,供j...

2019-08-28 08:17:00 167

转载 git分支合并创建切换

1. 场景描述介绍下Git最新内容合并到主干、从主干创建最新分支、idea下切换最新分支,能在2分钟内完成git合并、分支创建以及在idea中完成切换,希望能帮到一些朋友。2. 解决方案从以下三个方面进行介绍:分支合并、分支创建、分支切换。2.1 分支合并2.1.1 首先将最新内容合并到主干上(1)在待合并分支上,点击“Merge Request”,如下图。(2)弹出合并...

2019-08-27 09:11:00 384

转载 Greenplum数据库分享

1. 场景描述最近做了次Greenplum数据库的分享,如下图,把第三章的的架构介绍简单提出来,分享下。2. 解决方案就按照ppt贴图了,部分内容稍微做了下马赛克。(这页ppt的下半部分,有实际集群截图就不贴了)I’m 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!转载于:https://www.cnblogs....

2019-08-27 08:59:00 149

转载 linux下python中文乱码解决方案

1. 场景描述linux服务器下安装了Anaconda3,执行Pyhton的K-means算法,结果出现如下图的中文字符乱码。上次已经解决了,忘记记录解决流程了,这次配置了一台新的服务器,又出现,默认不配置的话matplotlib画图就会乱码,这次把解决过程记录下,希望能帮助自己和有需要的朋友。2. 解决方案网上有好几个解决方案,只介绍自己实战可行的。1. 查看matplotl...

2019-08-23 08:19:00 838

转载 后端开发之chrome开发者模式

1. 场景描述java开发前后端分离模式越来越流行,后端人员可以直接使用swagger进行接口调试(前后端分离之Swagger2),但是调试的时候,需要设置入参,假如该模块不是软件老王开发的,接别人的代码的话,入参定义就会有点麻烦了。2. 解决方案使用浏览器的开发者模式,获取前后端交互信息,现在公司默认推荐的浏览器是Chrome,前端不再做其他浏览器的适配,我们也拿chrome简单...

2019-08-19 17:29:00 261

转载 linux应用问题分析命令

1. 描述应用问题分析方式及命令有很多,一般都结合着使用,今天主要介绍下:(1)top命令,实时查看服务器资源使用情况,类似windows下的资源管理器;(2)tail命令,实时刷新查看日志命令。2. top命令top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。2.1 命令用法top //默认每隔5秒,显示所有进程的资源占用情况to...

2019-08-15 13:41:00 83

转载 压力测试-jmeter

1. 场景描述新申请的服务器,要压测下python算法程序最多能执行多少条数据,有几年没用压力测试工具-jmeter了,重新下载了最新版本,记录下,也希望能帮到准备使用jmeter做压测的朋友。2. 解决方案2.1 官网介绍官网地址: https://jmeter.apache.org/说明: apache基金下的开源软件,100%java应用程序,以前主要做web测试,现在...

2019-08-14 12:28:00 100

转载 nginx在线与离线安装

1.场景描述项目要部署到新的服务器上,需要安装nginx,刚好安全部门通知了nginx存在安全漏洞(Nginx整数溢出漏洞,nginx1.13.2之后的版本无问题),就下载最新的nginx进行了安装,介绍下在线与离线安装nginx吧,其他关于nginx两篇博客:nginx实战操作(常用命令及配置)与一台服务器通过nginx配置多个域名(80端口)2. 问题解决其实所谓的在线安装与离...

2019-08-12 15:59:00 115

转载 数据库架构简要解析

1. 场景描述Greenplum用了大半年了,要给部门其他同事做下分享,写了个ppt,其中看到“ Greenplum是一款典型的Shared-Nothing 分布式数据库系统。”,看到Shared-Nothing架构,以前只从字面上知道就是不共享,但是对数据库架构了解的不多,怕别人问起来就尴尬了,就补了下课,记录下吧。2. 解决方案数据库构架设计中主要有:Shared Everth...

2019-08-03 14:27:00 124

转载 maven-build-downloading

1. 场景描述maven库用的是公司私服和阿里云结合的方式(maven多仓库配置),本项目maven依赖的有其他项目组的jar包(单点登录),但是天有不测风云,依赖单点登录的好几个jar包,在编译(build)的时候一直Downloading,卡死了。2. 解决方案2.1 问题定位以前好好的,突然不行了,首先肯定先找jar包提供方,然而单点登录项目组回复N久没动了,看了maven...

2019-08-01 17:32:00 192

转载 springboot-权限控制shiro(二)

目录 1. 场景描述 2. 解决方案 1. 场景描述(1)最近有点小忙,公司真实项目内容有点小多以及不想只介绍理论,就使用springboot单独部署了个shiro的demo项目,还是理论和实际项结合比较好理解,介绍起来和修改也方便。(2)接下来介绍springboot集成shrio,...

2019-08-01 10:38:00 119

转载 mysql8报错解析

1. 场景描述想把测试数据导一份到本地使用,乱入装了mysql8,使用springboot项目启动的时候报:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure ...

2019-07-25 19:50:00 113

转载 springboot-权限控制shiro(一)

1. 场景描述(1)权限控制是IT项目特别是企业项目,绕不开的重要模块,接下来结合springboot介绍下权限控制框架shiro。(2)springboot集成shiro的东西有点多,一篇博客完全介绍清楚有点费劲,拟分成3篇吧,第一篇介绍概念、原理;第二篇介绍搭建代码,详细介绍shiro框架;第三篇结合mybatis,搭建可运行项目。2. 解决方案2.1 简介目前的权限控制,...

2019-07-25 19:49:00 109

转载 pycharm问题解析(connecting to console)

1. 场景描述以前一直用的anaconda3,临时下载了demo用的python2,就下载anaconda2安装了下,测试过后,发现pycharm中以前的项目跑不起来了,一直报:connecting to console。2. 解决方案2.1 网上的方案结论:可看了下echo出来的有6行,pycharm中复制不过去,需要一个一个敲字母,疯了,放弃。2.2 实际解决方案2.2...

2019-07-25 19:47:00 397

转载 springboot-热部署Jrebel

1. 场景描述介绍下idea+springboot下的热部署插件-Jrebel,贼好用,以前用过好多种,但是总出现不稳定或者会莫名其妙的没有部署新代码。2.解决方案springboot自带的devtools并不好用,别用了,推荐jrebel 很好用,devtools是通过gav加载进来了。<dependency> <groupId>...

2019-07-24 15:53:00 171

转载 springboot实战系列

springboot实战系列1.写在前面(1) 前段时间把文章分了下类(说的是专栏,谈不上),分了三类:springboot、springcloud、mpp数据库greenplum,后来给springcloud入门写了个序(springcloud入门系列),今天也给springboot写个吧,感觉目前的好像有点乱,介绍下都写了什么,后面可能会接着写什么吧。(2)分享下关于序或目录的...

2019-07-22 20:48:00 124

转载 springboot项目快速构建

1. 问题描述springboot的面世,成为Java开发者的一大福音,大大提升了开发的效率,其实springboot只是在maven的基础上,对已有的maven gav进行了封装而已,今天用最简单的代码快速入门springboot。2. 解决方案强烈推荐大家使用Idea的付费版(破解感谢下蓝宇),Idea对maven、git等插件支持的更加好。使用idea自带的spring I...

2019-07-21 19:38:00 112

转载 springboot-多模块构建

1. 场景描述先介绍下背景,项目为什么需要用多模块?springmvc难道还不够?(1)设计模式真言:“高内聚、低耦合”,springmvc项目,一般会把项目分成多个包:controller、service、dao、util等,但是随着项目的复杂性提高,想复用其他一个模块的话,因为是包的形式,剥离出来会比较困难,耦合性有点强,常用的方法就是复制代码修改,但是这样会做很多无用功与增加出...

2019-07-19 16:51:00 100

转载 springcloud-高可用部署

1.场景描述前端时间只简单介绍了下springcloud的高可用方案(springcloud高可用方案),今天详细介绍下如何实施springcloud的高可用部署。2.解决方案2.1 架构方案2.1.1 架构图2.1.2 访问地址(1)Gateway访问地址: http://10.192.168.11:9000/client/(2)Client地址:http://10...

2019-07-19 08:01:00 138

转载 springcloud入门系列

关于springcloud1.写在前面写着写这,不知不觉springcloud写了7,8篇了,今天把文章分下类,写下感受及后面的计划吧。(1)springcloud中最最重要的是eureka注册中心和路由网关,离开这两个就玩不转了,其他的ribbon客户端负载均衡、config配置中心等,后续也会接着介绍。(2)介绍的springcloud仅仅是快速入门而已,对于需求不大的朋友可...

2019-07-18 09:27:00 57

转载 springcloud-注册中心快速构建

1. 场景描述springcloud提供了一整套可行的构建分布式系统的方案,使的企业/开发人员能够快速沟通分布式系统,今天快速构建下springcloud的注册中心Eureka。2. 解决方案2.1 springcloud介绍COORDINATE ANYTHING: DISTRIBUTED SYSTEMS SIMPLIFIEDBuilding distributed syste...

2019-07-18 09:07:00 84

转载 springcloud-路由gateway

1. 场景描述springcloud刚推出的时候用的是netflix全家桶,路由用的zuul(springcloud-路由Zull),但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推。netfelix的zull路由: ...

2019-07-16 19:57:00 82

转载 springcloud-路由Zuul

1. 场景描述今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zuul,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中心进行注册。2. 解决方案2.1 官网架构图先把官网的图在贴一下,便于理解。说明: gateway负责与外部进行交互,是sprincloud微服务对外的窗口。2.2 开始撸码2...

2019-07-16 08:07:00 78

转载 web应用分页

1. 场景描述目前大部分的应用程序中都会用到分页功能,以便减少前端浏览器及后台服务器的压力,以及其他方面的考虑。(1)分页从概念上可分为逻辑分页和物理分页,逻辑分页主要是通过应用程序(前端或者后端)来分页,是从数据库中获取查询全部数据,然后通过java代码处理或前端处理后,分页展示给使用用户。(2)物理分页,物理分页是指分页操作是在数据库完成的,按照数据库关键字进行分页,应用程序中...

2019-07-13 23:53:00 82

转载 web项目超时方案

1. 场景描述平台使用的Greenplum(内核是postgresql8.2)集群存储大数据量数据(每天一个表大概3亿),因为数据量比较大,所以在使用上有些限制,一是操作限制;二是不限制,但是到一定时间执行不出来结果就要取消掉该查询,不能一直占用资源。2. 解决方案2.1 前端nginx设置超时时间设置为240秒,前端nginx设置时间要与后端java设置时间上保持一致。 ...

2019-07-13 23:52:00 167

转载 tomcat一键发布

1. 场景描述linux下tomcat一键发布,包含停用服务、删除war包、拷贝war包及备份、重启服务等,以前的版本还包含svn更新及打包,后来在生产上怕出问题,改成本地打war包后,ftp上传到指定目录的方式。2. 解决方案2.1 真实代码文件名称做了隐藏更改处理,修改文件路径后可使用。#!/bin/sh#1instance="apache-tomcat-8.0.53"...

2019-07-13 23:52:00 63

转载 springcloud启动多个实例

1. 场景描述springcloud微服务,部署一般需要多台服务器配合,开发测试过程中,也需要启动多个实例来进行测试与验证。2. 问题解决在idea下,只需要配置下就能启动多个实例,本案例采用在idea下部署2个不同端口的Eureka实例(互为注册)。2.1 启动成功后界面说明:idea下启动了两个eureka,一个端口号是8761,一个是87622.2 具体配置2.2....

2019-07-13 23:51:00 560

转载 web文件下载(附方案及源码配置)

1. 场景描述因项目需查询数据量比较大(需要查询Hbase等nosql数据库),采用用户点击查询后,后台查询并生成查询文件;然后消息通知用户后,用户点击下载的方式来满足用户需求。2. 解决方案Web容器用的Tomcat,拟采用tomcat提供文件下载功能。2.1 开启虚拟目录与路径映射(不建议)需修改tomcat下的web.xm和server.xml文件2.1.1 开启虚拟目...

2019-07-13 23:51:00 199

转载 springcloud高可用方案

1. 场景描述公司在规划后续可能会做中台服务,考虑用微服务的方案,让用springcloud部署个简单的高可用Demo。2. 解决方案2.1 方案说明demo用了5台虚拟机:(1)1台gateway(网关),11服务器;(2)2台Eureka(注册中心,互为注册),12和13服务器;(3)2台client(每台部署两个两个实例,供4个实例),14和15服务器2.1.1 架...

2019-07-13 23:50:00 334

转载 springcloud-eureka客户端服务注册(含demo源码)

1. 场景描述前几天介绍了下springcloud的Eureka注册中心(springcloud-注册中心快速构建),今天结合springboot-web介绍下eureka客户端服务注册。2. 解决问题2.1 新建eureka客户端项目2.1.1 new->project2.1.2 项目名称改一下2.1.3 依赖包选择(1)选择web的starter,等下跑测试使...

2019-07-13 23:47:00 89

转载 springboot与springcloud的关系

1 . 问题描述随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,springcloud以及它们之间的关系。2. 方案2.1 首先说下maven关于maven不想多说了,maven主要有两个功能,一是通过gav定位获取jar包,一是编译打包。gav...

2019-07-13 23:46:00 121

空空如也

空空如也

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

TA关注的人

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