
SpringCloud-微服务实战
文章平均质量分 68
SpringCloud-微服务实战
技术管理修行
15年开发及技术管理经验,上市公司技术总监,管理产品、开发、测试、运维等50+人技术团队。分享技术及管理干货,助力技术人弯道超车,实现人生价值(PS:多赚点钱)。
展开
-
springCloud Finchley 微服务架构从入门到精通【七】断路器 Hystrix(ribbon)
一、Hystrix 简介在分布式系统中经常会出现某个微服务故障的情况,而出现此情况如果不添加任何措施,那么可能出现的现象是: 1、每个调用者调用到此故障服务就会出现等待直至超时; 2、其他的调用者依然有机率去调用到此故障节点,不断消耗线程资源; 3、微服务的依赖调用会使系统中故障传播,直至系统性能瘫痪Hystrix 便是为了解决上述问题,其配置了故障时的容错方法,当某个微服务节点出...原创 2018-05-09 11:29:53 · 2167 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【十一】Tomcat 部署项目
在基于老版本的springcloud中使用tomcat部署项目是比较麻烦的,你可能需要在pom.xml中手动排除tomcat来部署到线上环境,而排除tomcat后eclipse中又无法使用SpringBootApplication类启动工程。 在新版本的SpringCloud中,开发者们解决了这个问题,现在使用Tomcat部署项目是非常简单的,只需要简单两步就可以保证本地和线上同时可用。...原创 2018-06-11 11:00:18 · 1418 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【十】Docker Maven插件部署项目
一、Centos7 上安装dockerdocker服务器的安装部署1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,验证CentOS 版本是否支持 Docker 。root@bogon ~]# uname -r2、更新yum包到最新root@bogon ~]# sudo yum update3、卸载旧版本[root@bogon ~]# s...原创 2018-05-25 18:23:51 · 665 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【一】架构介绍
一、专栏介绍目前spring-cloud的最新版本是Finchley 版本,基于 spring-boot 2.x,由于2.x 在 1.x的基础上有了很大的架构变化,包括很多1.x的类和方法在2.x 中不是被修改,就是废弃,当然还包括其本身存在的bug,导致很多想使用和正在使用2.x版本的程序员寸步难行。很巧本人也是在使用2.x版本搭建微服务架构,其中也遇到不少的坑,于是想分享一个从头至尾的...原创 2018-04-27 13:51:42 · 2872 阅读 · 1 评论 -
spring-cloud Finchley 微服务架构从入门到精通【六】BUS RabbitMQ 配置刷新
上篇文章介绍了高可用的配置中心,如何在不重启服务器的情况下对配置文件进行更新呢?请看下面的介绍一、安装rabbitMq1、下载地址http://www.rabbitmq.com/download.html2、运行输入http://localhost:15672,出下以下界面,说明安装成功3、cloud整合配置说明默认端口: 5672默认用户名:g...原创 2018-04-28 11:33:25 · 1033 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【五】高可用分布式配置中心
实际项目中微服务项目比较多,为了方便就需要配置文件集中管理,接下来写一下分布式配置中心的实现,说明:因为比较简单,这里直接就讲高可用的配置中心,不再分文讲解一、实现配置中心项目1、创建项目新建一个spring boot项目:选择Config Server 和 Eureka Server: 完整Pom.xml如下:<?xml version="1....原创 2018-04-28 11:09:18 · 1072 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【四】服务消费者(feign)
上篇文章我们写了service-user服务提供者,并使用ribbon的方式去调用,本次,我们依然使用上一章节中的service-user作为服务提供者,改为使用feign去消费这个微服务feign客户端和ribbon 类似,同样实现了客户端的负载均衡,与ribbon不同的是,feign的调用与本地接口的调用更加类似,并且更加便捷、更加优雅,传入参数较多时得以体现,当然,在实际项目中,两者可能...原创 2018-04-28 11:00:56 · 669 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【三】服务提供者/服务消费者(ribbon)
今天我们来学习 服务消费者ribbon 如何调用 服务提供者一、新建一个 获取用户信息 的服务提供者1、创建项目由于 获取用户信息 属于业务模块,因此我们需要新建一个maven主项目:bussnissservice然后在该主项目上创建一个springboot项目点击下一步,选择“Eureka Server” 此时的项目结构:2、代码实现...原创 2018-04-27 14:38:47 · 1158 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【二】Eureka服务注册与发现
一、开发工具说明为了防止代码运行错误,建议使用一致的版本:开发工具:Eclipse : Version: Neon.3 Release (4.6.3) 开发spring cloud应用推荐使用 idea或者spring官方提供的STS工具,笔者由于公司内部使用习惯等原因,还是选择了Eclipse安装STS插件STS插件 下载地址:http://spring.io/tools/sts/...原创 2018-04-27 14:29:53 · 1831 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【九】路由网关zuul
一、网关简介1、zuul的作用在微服务架构中,一个系统会有多个微服务,例如service-user, service-shop,一个功能往往需要调用多个微服务来完成,zuul实现的网关类似于设计模式中的门面模式Facade,通常在网关层实现功能:- 认证 来源的合法性校验 - 动态路由 隐藏内部接口,通过调用所配置路径转发至各微服务接口 - 安全 权限校验 - 服务迁移...原创 2018-05-10 18:18:33 · 1605 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【八】断路器 Hystrix(feign)
一、前言上节写了ribbon 整合hystrix的实例,本节准备实现feign,由于比较简单,只写关键代码,具体看github源码二、代码实现创建fallback包存放feign的fallback处理类,包结构如下: UserFeignApi为入口调用类package com.mayi.springcloud.api;import org.springframewor...原创 2018-05-09 12:28:40 · 1268 阅读 · 1 评论 -
springCloud Finchley 微服务架构从入门到精通【十二】整合Redis实现Session共享以及zuul 转发产生的session失效问题
在springcloud微服务项目中,使用redis实现session共享是比较主流的,简单高效,直接代码实践:1、在pom.xml中添加相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifact...原创 2018-06-19 19:19:55 · 5087 阅读 · 1 评论