SpringCloud
ShimmerPig
邮箱:2954298785@qq.com
展开
-
Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是通过引入Quartz实现天气数据的同步。存在问题当用户请求我们的数据的时候才去拉最新的数据,并将其更新到Redis缓存中,效率较低。且缓存中的数据只要存在就不再次做请求,不对数据进行更新,但是天气数据大概是每半个小时就做一次更新的,所以我们传给用户的数据可...原创 2019-02-27 22:31:19 · 613 阅读 · 0 评论 -
服务的熔断机制 | 从0开始构建SpringCloud微服务(14)
照例附上项目github链接。本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解服务的熔断机制。什么是服务的熔断机制对该服务的调用执行熔断,对于后续请求,不再继续调用该目标服务,而是直接返回,从而可以快速释放资源。有利于保护系统。熔断机制 : 当服务过载了,或者是流量激增,超过了服务的负荷,使用熔断机制,将服务掐断,...原创 2019-03-16 14:36:07 · 400 阅读 · 0 评论 -
微服务的集中化配置 | 从0开始构建SpringCloud微服务(13)
照例附上项目github链接。本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解微服务的集中化配置。微服务为什么需要集中化配置微服务数量多,配置多手工管理配置繁琐使用Config实现Server端的配置中心集成Config Server添加依赖 <dependency> <groupId&...原创 2019-03-16 10:24:56 · 213 阅读 · 0 评论 -
微服务的消费 | 从0开始构建SpringCloud微服务(11)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解微服务的消费。微服务的消费模式微服务的消费模式主要有:服务直连模式客户端发现模式服务端发现模式下面我们主要讲解客户端发现模式,以及服务端发现模式。客户端发现模式客户端发现模式的具体流程如下:1)服务实例启动后,将自己的位置信息提交到服务...原创 2019-03-11 17:47:23 · 174 阅读 · 0 评论 -
天气数据API微服务 | 从0开始构建SpringCloud微服务(7)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气数据API微服务的实现。天气数据API微服务的实现配置pom文件对原来单...原创 2019-03-08 07:46:50 · 171 阅读 · 0 评论 -
服务的高可用 | 从0开始构建SpringCloud微服务(10)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解实现服务的高可用。什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单...原创 2019-03-11 12:15:44 · 165 阅读 · 0 评论 -
服务的发现与注册 | 从0开始构建SpringCloud微服务(9)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解服务的发现与注册。微服务架构整个微服务架构可以拆分为以下三部分:服务提供者服务消费者服务发现组件这三者之间的关系:各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。服务消费者可从...原创 2019-03-10 22:37:28 · 110 阅读 · 0 评论 -
API网关 | 从0开始构建SpringCloud微服务(12)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程。本章主要讲解API网关。项目存在的问题在目前的项目中我们构建了许多的API微服务,当第三方服务想要调用我们的API微服务的时候是通过微服务的名称进行调用的,没有一个统一的入口。使用API网关的意义集合多个API统一API入口API网关就是为了统一服务的入...原创 2019-03-14 14:09:50 · 222 阅读 · 0 评论 -
天气数据采集微服务 | 从0开始构建SpringCloud微服务(6)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气数据采集微服务的实现。各微服务的主要功能天气数据采集微服务的实现配置...原创 2019-03-07 09:58:28 · 228 阅读 · 0 评论 -
服务的拆分 | 从0开始构建SpringCloud微服务(5)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解城市数据API微服务的实现。各微服务的主要功能服务注册机制多个微服务之间...原创 2019-03-06 22:11:38 · 321 阅读 · 0 评论 -
Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节将介绍项目中Redis的引入。Redis下载教程。若对Redis感兴趣,还可以看一下我的另一篇文章造个轮子 | 自己动手写一个Redis存在问题:数据来源于第三方的接口,依赖性太强。可能带来的不良结果:(1)延时性:用户访问我们的时候,我们需要再去访问第...原创 2019-02-27 12:20:02 · 140 阅读 · 0 评论 -
thymeleaf完善前端界面 | 从0开始构建SpringCloud微服务(4)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是通过引入thymeleaf模块构建项目的UI界面。添加依赖在pom文件中添加thymeleaf的依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/gr...原创 2019-03-05 19:21:31 · 254 阅读 · 0 评论 -
从0开始构建SpringCloud微服务(1)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,第一节将介绍普通天气预报系统的简单实现。数据来源:数据来源1:http://wthrcdn.etouch.cn/weather_mini?city=深圳数据来源2:http://wthrcdn.etouch.cn/weather_mini?citykey=10128...原创 2019-02-23 21:18:33 · 172 阅读 · 0 评论 -
天气预报微服务 | 从0开始构建SpringCloud微服务(8)
照例附上项目github链接本项目实现的是将一个简单的天气预报系统一步一步改造成一个SpringCloud微服务系统的过程,本节主要讲的是单块架构改造成微服务架构的过程,最终将原来单块架构的天气预报服务拆分为四个微服务:城市数据API微服务,天气数据采集微服务,天气数据API微服务,天气预报微服务。本章主要讲解天气预报微服务的实现。天气预报微服务的实现配置pom文件对原来单块架构的天气...原创 2019-03-08 12:33:24 · 278 阅读 · 0 评论