微服务
hjwzyy
这个作者很懒,什么都没留下…
展开
-
微服务学习笔记---什么是微服务
本篇为学习《Spring Cloud与Docker微服务架构实战》的笔记。要理解什么是微服务,我们首先谈谈单体应用架构。单体应用就是包含所有功能的应用程序,而架构单体应用程序的方法论就是单体应用架构。以一个电影系统为例,如下图:...原创 2018-06-12 09:36:57 · 1576 阅读 · 0 评论 -
微服务简单实例--电影购票
理解了微服务后我们通过一个简单的电影购票场景来实现微服务。 如图: 这个场景当中,用户微服务是一个服务提供者,电影微服务是一个服务消费者,之前我们也说到,每个微服务从开发,测试,构建,部署,都应当独立运行,即每个微服务是单独的子项目。下面来实现这个场景。一、编写服务提供者...原创 2018-07-01 15:01:15 · 6587 阅读 · 2 评论 -
微服务学习笔记--使用Spring Boot Actuator监控端点
前言微服务的这种架构虽然解决了单体应用的一些劣势,但它也面临一些挑战,比如对运维的要求更高了。一个微服务架构中可能有几十个上百个应用构成,要保证这些应用都正常运行,相互协调是比较麻烦的事情,因此我们需要一个组件来对这些应用进行监控和管理。 spring-boot-star...原创 2018-07-03 18:56:29 · 1519 阅读 · 1 评论 -
微服务学习笔记 --使用Spring Cloud Eureka实现服务注册与发现
服务发现组件是微服务架构中非常关键的一个组件。SpringCloud 提供的服务发现有多种,如Eureka,Consul和Zookeeper等。本篇介绍的是Eureka的使用。服务发现简介服务提供者,服务消费者,服务发现组件这三者之间的关系大致如下...原创 2018-07-05 15:40:09 · 2151 阅读 · 0 评论 -
微服务学习笔记--使用Ribbon实现负载均衡
目录前言Ribbon集成Ribbon添加依赖添加注解修改Controller测试前言为了实现微服务架构的高可用性,一般在生产环境中,各个微服务会部署多个实例。这里我们需要用到负载均衡,将服务消费者的请求分摊到多个服务提供者实例上。RibbonRibbon 是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。Ribbon...原创 2018-08-06 16:04:01 · 413 阅读 · 0 评论 -
微服务学习笔记--使用Feign实现声明式REST调用
目录前言Feign整合Feign添加依赖配置创建Feign接口Controller添加注解测试自定义Feign配置编写配置类测试前言前面的文章中,服务消费者调用服务提供者的接口我们是使用RestTemplate实现的REST API调用的。但这种方式在参数比较多时会变得低效,难以维护。FeignFeign是Netflix开发的声...原创 2018-08-08 15:18:35 · 1466 阅读 · 1 评论 -
微服务学习笔记-使用Hystrix实现微服务的容错处理与监控数据
目录前言Hystrix整合Hystrix添加依赖修改启动类Controller容错测试Hystrix监控添加Actuator可视化监控数据Turbine聚合监控数据前言在微服务架构中,如果服务提供者响应缓慢,那么服务消费者的请求就会被强制等待,或响应超时。在高负载场景下,如果不做任何处理,这类问题可能会导致服务消费者资源耗竭甚至整个系统的...原创 2018-08-09 18:50:20 · 747 阅读 · 0 评论 -
微服务学习笔记--使用Spring Cloud Config 统一管理微服务配置
目录前言编写Config Server创建Git仓库编写Config Server编写Config Client添加依赖前言微服务架构中为了方便管理与更新各各微服务的配置,在Spring Cloud中可以使用 Spring Cloud Config 来统一管理系统内的各各微服务。使用Config统一管理后,可实现git分布式版本控制,不同环境不同配...原创 2018-08-25 22:10:30 · 1341 阅读 · 0 评论 -
微服务学习笔记-- Spring Cloud Config 同步刷新配置及加密解密
目录前言同步刷新添加依赖添加RabbitMQ添加测试方法测试设置自动刷新加密解密对称加密安装JCE存储加密内容非对称加密前言前面的文章为微服务架构引入了统一配置管理Spring cloud config,实现了各个微服务配置分布式管理。配置被修改后,我们不可能重新启动微服务,前面说到过Spring Cloud Config可以自动更...原创 2018-08-28 21:22:42 · 1295 阅读 · 0 评论 -
微服务学习笔记--Spring Zuul 微服务网关的构建
目录前言构建API GateWay引入依赖修改启动类添加配置测试优化配置路由前言 Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。构建API GateWay新建一个spring Boot项目microservice-gateway-zuul 。 Spring Boot :1.5.9.RELEASE Sprin...原创 2018-09-05 21:35:34 · 335 阅读 · 0 评论 -
微服务学习笔记--使用Spring Cloud Sleuth配合Zipkin实现微服务的跟踪
在微服务架构中可以使用Zipkin来追踪服务调用链路,可以知道各个服务的调用依赖关系。在Spring Cloud中,也提供了Spring Cloud Sleuth来方便集成Zipkin实现。本文使用一个Zipkin Server,用户微服务,电影微服务来实现。Zipkin ServerZipkin可以不配置数据库,但跟踪的数据只存在内在中,不能长久保存,因此这里使用mysql存储跟踪数据。...原创 2018-09-25 21:42:59 · 397 阅读 · 0 评论 -
使用Maven构建微服务的Docker镜像
在预习了Docker的知识后,开始对微服务进行Docker容器化改造。本篇内容前提:已安装 Docker 的服务器环境Docker 基础操作Docker 的基础学习笔记可以在本博客 Docker 分类中查看。我使用 Maven 来构建 Docker 镜像。Maven 有几个Docker 插件可以使用,这里使用的是 由Spotify 公司开发的 Maven 插件。插件名称:do...原创 2019-03-21 11:19:10 · 544 阅读 · 0 评论 -
使用docker-compose编排微服务
上篇 使用Maven构建微服务的Docker镜像 写了如何构建微服务的镜像及运行镜像。但往往我们整个微服务架构中会有几十个甚至几百个微服务,我们不可能都使用手动去启停,那样效率很低,维护量也很大。因此我们需要一个自动化的工具帮助我们管理容器。本篇使用的是docker-compose 。安装Compose 支持 Linux、macOS、Windows 10 三大平台.Compose 可以...原创 2019-03-21 11:21:05 · 1058 阅读 · 0 评论