![](https://img-blog.csdnimg.cn/20190716162057434.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务实战系统专栏
文章平均质量分 82
springcloud微服务介绍,包含整体方案,注册中心、注册服务、网关等等
软件老王
软件老王和他的IT朋友们,分享他们的技术见解和生活故事,喜欢的可以主页扫描「软件老王」二维码,关注不迷路,公号内回复关键字获取对应干货!
展开
-
微服务实战系列(十一)-微服务之自定义脚手架
1. 场景描述(1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好的解决了这个问题,在新建微服务项目的时候,使用统一的archetype创建项目,可以提高开发效率与避免不必要的项目jar包冲突。(2)自定义archetype(模板/骨架/脚手架)主要有两个作用,一是针对本人,后续开发使用已经验证过的项目配置,可以提高开发原创 2020-09-30 16:30:01 · 677 阅读 · 0 评论 -
微服务实战系列(十)-网关高可用之中间件Keepalived
1.场景描述因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用,如下图:安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,博客已经介绍了好几篇了。2. 解决方案2.1 安装keepalived2.1.1 安装相关依赖包[root@t-ruanjianlaowang ~]# yum install -y libnl*[root@t-ruanjianlaowang ~]# yum install -y libnfnetlink原创 2020-09-30 09:52:47 · 977 阅读 · 0 评论 -
微服务实战系列(九)-注册中心与网关高可用架构设计
1. 微服务关系架构图简要说明:(1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。(2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。2. 网关及注册中心高可用架构图2.1 springcloud eureka高可用方案由上图可以看出,注册中心与路由很容易成为单点故障,软件老王以前使用springcloud eureka高可用架构方案:(1)euraka部署成集群模式,相互注册,通过心跳策略同步注册信息;(2)客户端注册的时候,可原创 2020-09-29 15:15:03 · 660 阅读 · 0 评论 -
微服务实战系列(八)-网关springcloud gateway自定义规则
1. 场景描述先说明下项目中使用的网关是:springcloud gateway, 因需要给各个网关服务系统提供自定义配置路由规则,实时生效,不用重启网关(重启风险大),目前已实现:动态加载自定义路由文件,动态加载路由文件中的路由规则。2.解决方案2.1 解决思路新建总的监控总类,监控网关服务路由规则配置文件,然后每个路由配置文件再监控内容自己文件内容是否变化,动态加载到springcloud gateway中。2.2 配置规则说明bc-ruanjianlaowang-all.yaml是需要加载原创 2020-09-28 16:12:40 · 846 阅读 · 0 评论 -
微服务实战系列(七)-网关springcloud gateway
1. 场景描述springcloud刚推出的时候用的是netflix全家桶,路由用的zuul,但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推。netfelix的zull路由: <dependency> <groupId>org.springframework.cloud</gro原创 2020-09-27 15:25:36 · 498 阅读 · 0 评论 -
微服务实战系列(六)-网关springcloud zuul
1. 场景描述今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zuul,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中心进行注册。2. 解决方案2.1 官网架构图先把官网的图在贴一下,便于理解。说明: gateway负责与外部进行交互,是sprincloud微服务对外的窗口。2.2 开始撸码2.2.1 new—>project2.2.2 选择组件(1)注册客户端(2)路由Zuulnext-&g原创 2020-09-27 15:12:42 · 450 阅读 · 0 评论 -
微服务实战系列(五)-注册中心nacos完整部署及eureka简要描述
1. 场景描述nacos最近用的比较多,介绍下nacos及部署吧,刚看了下以前写过类似的,不过没写如何部署及与eureka区别,只展示了效果,补补吧。2.解决方案2.1 nacos与eureka简要描述(1)springcloud eureka是注册中心,负责微服务的注册与发现,起到承上启下的作用,在微服务架构中相当于人体的 大脑,很重要,nacos是阿里巴巴出的,功能类似eureka,区别不再啰嗦了。(2)nacos的部署方式与springcloud eureka不太一样,euraka是需要创建原创 2020-09-27 00:12:30 · 1753 阅读 · 1 评论 -
微服务实战系列(四)-注册中心springcloud alibaba nacos
1.场景描述因要用到微服务,关于注册中心这块,与同事在技术原型上做了讨论,初步定的方案是使用:阿里巴巴的nacos+springcloud gateway,下面表格是同事整理的注册中心对比,以前用的springcloud的eureka作为注册中心,与eurka相比,这次之所以用阿里的nacos,其中还有一个主要的原因就是nacos集成了动态加载,不用重启网关,动态加载服务配置等。注册中心对比:FeatureZookeeperEurekaConsulEtcdNacos服务健康原创 2020-09-24 16:45:47 · 458 阅读 · 0 评论 -
微服务实战系列(三)-springcloud、springboot及maven之间关系
1 . 问题描述随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,springcloud以及它们之间的关系。2. 方案2.1 首先说下maven关于maven不想多说了,maven主要有两个功能,一是通过gav定位获取jar包,一是编译打包。gav示例: <dependency> <groupId>com原创 2020-09-24 16:13:25 · 3134 阅读 · 0 评论 -
微服务实战系列(二)-注册中心Springcloud Eureka客户端
1. 场景描述前几天介绍了下springcloud的Eureka注册中心(springcloud-注册中心快速构建),今天结合springboot-web介绍下eureka客户端服务注册。2. 解决问题2.1 新建eureka客户端项目2.1.1 new->project2.1.2 项目名称改一下2.1.3 依赖包选择(1)选择web的starter,等下跑测试使用。(2)注册中心客户端依赖包选择next-》finish2.2 项目介绍三个类,就可以跑起来了。2.2.原创 2020-09-24 16:04:32 · 419 阅读 · 0 评论 -
微服务实战系列(一)-注册中心Springcloud Eureka服务端
1. 场景描述springcloud提供了一整套可行的构建分布式系统的方案,使的企业/开发人员能够快速沟通分布式系统,今天快速构建下springcloud的注册中心Eureka。2. 解决方案2.1 springcloud介绍COORDINATE ANYTHING: DISTRIBUTED SYSTEMS SIMPLIFIEDBuilding distributed systems doesn’t need to be complex and error-prone. Spring Cloud o原创 2020-09-24 15:47:48 · 434 阅读 · 0 评论 -
视频课程《小白快速入门Spring Cloud Alibaba》在csdn学院上线了
1.场景描述视频课程《小白快速入门Spring Cloud Alibaba》在csdn学院上线了,有需要的朋友可以直接点击链接观看。2. 课程内容课程地址:<https://edu.csdn.net/course/detail/28716>扫描二维码直接观看:3. 课程目录第一章 课程介绍软件老王首先介绍下本课程准备分享的内容,给准备学习SpringCloud Alib...原创 2020-04-23 21:25:03 · 542 阅读 · 1 评论 -
第二个视频作品《[SpringCloudAlibaba]微服务之注册中心nacos》上线了
1.场景描述第二个视频作品出炉了,《[[SpringCloudAlibaba]微服务之注册中心nacos》上线了,有需要的朋友可以直接点击链接观看。(如需购买,请通过本文链接购买)2. 课程内容课程地址:请扫描上面二位码地址课程目录:第一章 课程介绍第二章 微服务架构及注册中心eureka与nacos区别第三章 nacos之官网介绍及下载与部署第四章 nacos集群部署第五章 ...原创 2019-10-29 21:18:43 · 437 阅读 · 0 评论 -
网关服务自定义路由规则(springcloud+nacos)
1. 场景描述需要给各个网关服务类提供自定义配置路由规则,实时生效,不用重启网关(重启风险大),目前已实现,动态加载自定义路由文件,动态加载路由文件中的路由规则,只需在规则文件中配置下规则就可以了2.解决方案2.1 解决思路新建总的监控总类,监控网关服务路由规则配置文件,然后每个路由配置文件再监控内容自己文件内容是否变化,动态加载到springclou gateway中。2.2 配置规则...原创 2019-10-21 14:53:59 · 2788 阅读 · 0 评论 -
注册中心nacos完整部署及与eureka区别
1. 场景描述nacos最近用的比较多,介绍下nacos及部署吧,刚看了下以前写过类似的,不过没写如何部署及与eureka区别,只展示了效果,补补吧。2.解决方案2.1 nacos与eureka简要描述(1)springcloud eureka是注册中心,负责微服务的注册与发现,起到承上启下的作用,在微服务架构中相当于人体的 大脑,很重要,nacos是阿里巴巴出的,功能类似eureka,区...原创 2019-10-15 12:15:29 · 47251 阅读 · 7 评论 -
springboot与springcloud的关系
文章目录1. 问题描述2. 方案2.1 首先说下maven2.2 springboot介绍2.2.1 介绍2.2.2 依赖图2.3 springcould介绍2.3.1 新建springcloud项目2.3.2 pom.xml文件2.3.3 依赖图2.4 关系总结1. 问题描述随着springboot、springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring...原创 2019-07-08 19:47:20 · 51414 阅读 · 6 评论 -
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.192...原创 2019-07-18 17:46:13 · 992 阅读 · 0 评论 -
关于springcloud专栏
关于springcloud1.写在前面写着写这,不知不觉springcloud写了7,8篇了,csdn的专栏挺好的,可以把文章分下类,写下感受及后面的计划吧。(1)springcloud中最最重要的是eureka注册中心和路由网关,离开这两个就玩不转了,其他的ribbon客户端负载均衡、config配置中心等,后续也会接着介绍。(2)介绍的springcloud仅仅是快速入门而已,对于需求...原创 2019-07-17 14:59:41 · 832 阅读 · 0 评论 -
springcloud高可用方案
文章目录1. 场景描述2. 解决方案2.1 方案说明2.1.1 架构图2.1.2 访问地址2.2 效果展示及说明2.2.1 网关访问2.2.2 两个eureka注册中心1. 场景描述公司在规划后续可能会做中台服务,考虑用微服务的方案,让用springcloud部署个简单的高可用Demo。2. 解决方案2.1 方案说明demo用了5台虚拟机:(1)1台gateway(网关),11服务器;...原创 2019-07-09 22:39:47 · 3693 阅读 · 4 评论 -
springcloud-注册中心快速构建
文章目录1. 场景描述2. 解决方案2.1 springcloud介绍2.2 项目构建2.3 配置文件pom.xml2.4 application启动类2.5 application.yml文件2.6 启动应用1. 场景描述springcloud提供了一整套可行的构建分布式系统的方案,使的企业/开发人员能够快速沟通分布式系统,今天快速构建下springcloud的注册中心Eureka。2. ...原创 2019-07-10 20:17:57 · 2997 阅读 · 0 评论 -
springcloud-eureka客户端服务注册(含demo源码)
文章目录1. 场景描述2. 解决问题2.1 新建eureka客户端项目2.1.1 new->project2.1.2 项目名称改一下2.1.3 依赖包选择2.2 项目介绍2.2.1 pomx文件2.2.2 启动类2.2.3 application.yml2.3 效果图2.3.1 euraka注册中心2.3.2 eurake客户端访问1. 场景描述前几天介绍了下springcloud的Eu...原创 2019-07-12 12:21:49 · 4449 阅读 · 0 评论 -
springcloud-路由gateway
1. 场景描述springcloud刚推出的时候用的是netflix全家桶,路由用的zuul(springcloud-路由Zull),但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推。netfelix的zull路由: <...原创 2019-07-16 15:24:52 · 972 阅读 · 0 评论 -
springcloud-路由Zuul
1. 场景描述今天接着介绍springcloud,今天介绍下springcloud的路由网关-Zull,外围系统或者用户通过网关访问服务,网关通过注册中心找到对应提供服务的客户端,网关也需要到注册中心进行注册。2. 解决方案2.1 官网架构图先把官网的图在贴一下,便于理解。说明: gateway负责与外部进行交互,是sprincloud微服务对外的窗口。2.2 开始撸码2.2.1 ...原创 2019-07-15 19:56:19 · 4041 阅读 · 9 评论 -
springcloud启动多个实例
文章目录1. 场景描述2. 问题解决2.1 启动成功界面2.2 具体配置2.2.1 配置图2.2.2 配置说明1. 场景描述springcloud微服务,部署一般需要多台服务器配合,开发测试过程中,也需要启动多个实例来进行测试与验证。2. 问题解决在idea下,只需要配置下就能启动多个实例,本案例采用在idea下部署2个不同端口的Eureka实例(互为注册)。2.1 启动成功界面说明...原创 2019-07-10 12:20:24 · 6519 阅读 · 0 评论 -
网关鉴权后下游统一filter获取用户信息
1. 场景描述最近有点忙,在弄微服务nacos+springcloud gateway这块工作,以前只是简单应用,这次因为要对接10几个系统或者平台,还的鉴权,等后续稍微闲点了,把这块东西总结下。刚好要写个文档,就一起发出来,场景是其他系统,gateway中鉴权成功后(过来的是加密token),会将个人信息信息会写到header中,比如手机号、姓名、部门等,为了方便下游系统获取信息,让写一个统...原创 2019-09-29 08:34:08 · 1862 阅读 · 0 评论 -
微服务时代之网关相关技术选型及部署(nacos+gateway)
1.场景描述因要用到微服务,关于注册中心这块,与同事在技术原型上做了讨论,初步定的方案是使用:阿里巴巴的nacos+springcloud gateway,下面表格是同事整理的注册中心对比,以前用的springcloud的eureka作为注册中心(springcloud-高可用部署),与eurka相比,这次之所以用阿里的nacos,其中还有一个主要的原因就是nacos集成了动态加载,不用重启网关...原创 2019-09-06 16:40:47 · 3068 阅读 · 2 评论 -
微服务时代之网关及注册中心高可用架构设计
1. 微服务关系架构图简要说明:(1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。(2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。2. 网关及注册中心高可用架构图2.1 springcloud eureka高可用方案由上图可以看出,注册中心与路由很容易成为单点故障,软件老王以前使用springcloud eureka高可...原创 2019-09-18 21:46:15 · 959 阅读 · 0 评论 -
网关高可用之keepalived全流程(安装/配置/验证/解析)
1.场景描述因为要做网关的高可用,用到了keepalived+nginx,来保证nginx的高可用。(微服务时代之网关及注册中心高可用架构设计),如下图:安装了keepavlived,走了一些弯路,记录下吧,nginx的安装就不多说了,自己博客已经介绍了好几篇了。2. 解决方案2.1 安装keepalived2.1.1 安装相关依赖包[root@t-ruanjianlaowang ~...原创 2019-09-19 10:47:51 · 1515 阅读 · 2 评论