微服务天气项目
_SpringBoot
这个作者很懒,什么都没留下…
展开
-
从天气项目看 Spring Cloud 微服务治理| |项目概述及最初项目环境
马上面试了,可不得赶紧准备几个项目 项目:天气项目 项目概述 天气微服务项目是用来实时的给用户带来天气预报,天气微服务项目可以提供近来几天的天气情况,也提供外出气候等资源,为用户考虑,也有适合如何出行等建议,其天气数据覆盖大多数地理位置的天气情况 项目所需技术及环境 项目所需技术 SpringBoot:版本号2.1.4.realease SpringCloud:版本号Finchley.RELEAS...原创 2019-08-29 15:04:41 · 327 阅读 · 0 评论 -
从天气项目看 Spring Cloud 微服务治理| |单体项目搭建
一个天气预报系统 天气数据来源:http://wthrcdn.etouch.cn/weather_mini?citykey=城市的ID 这个天气气预报系统的功能模块分为以下: 1、获取城市天气数据(需要城市ID来查询相应的城市天气) 2、获取城市ID 3、定时同步天气数据,同步的天气数据时需要查询出相应的城市ID,然后根据城市ID查询出天气数据进行同步 4、展示天气数据,依赖于城市ID数据和天气数...原创 2019-08-29 20:55:12 · 273 阅读 · 0 评论 -
从天气项目看 Spring Cloud 微服务治理| |天气预报系统的微服务架构设计与实现
现有天气数据大而全,混杂了太多的功能,随着业务扩展,代码难以理解和维护,而且难以扩展,所以我们需要将天气预报单体项目进行拆分 对拆分也有一些需求: 微服务的拆分足够小,每个微服务的业务时非常单一的 微服务应能支持水平扩展(可以起多个未付实例) 如果有需要,应能实现微服务间的相互调用 下面我们来介绍一下这篇主要要写的东西: 天气预报系统的架构设计 设计分为以下几个部分: 天气数据采集微服务的实...原创 2019-08-30 18:42:55 · 489 阅读 · 3 评论 -
从天气项目看 Spring Cloud 微服务治理| |微服务注册与发现
这章节,我们需要通过SpringCloud的微服务把之前写的四个微服务关联起来 通过两个角色: 客户端和服务注册端 msa-weather-eureka-server 我们先创建一个服务端类,并让服务端不注册自己 引入依赖: dependencies { compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka...原创 2019-08-30 20:45:04 · 261 阅读 · 1 评论 -
从天气项目看 Spring Cloud 微服务治理| |微服务之间的通信
微服务消费者模式 1、服务直连模式: **概念:**在浏览器中访问博客,可直接通过URL访问资源;又比如上一章中通过RestTemplate获取数据时传入第三方天气数据的URL,就可以获取到天气数 特点: 简洁明了 平台语言无关性(Http的特点) 无法保证服务的可用性(需要链接某个资源,需要指定某台主机的IP地址,若IP地址绑定的主机宕机,则不能访问) 生产环境比较少用 2、客户端发现模式 *...原创 2019-08-30 23:02:49 · 184 阅读 · 0 评论 -
从天气项目看 Spring Cloud 微服务治理| |API网关进行统一
API网关:主要统一API入口 如:天气数据API、城市数据API,当需要调用这些API时,是直接通过名称来调用,在管理上没有统一的管理,直接由应用来调用 API网管的意义 集合多个API:直接调用网关,网关进行转发相应的微服务 统一的API入口: 应用不知道具体的微服务的功能,通过网关调用 API网关带来的好处 1、避免将内部信息泄露给外部 2、为微服务添加额外的安全层:防止SQL注入 3、支...原创 2019-08-31 00:41:43 · 324 阅读 · 0 评论 -
从天气项目看 Spring Cloud 微服务治理| |微服务的集中化配置
集中化配置:解决服务实例很多,配置文件也很多的问题 为什么需要集中化配置 1、微服务实例数量太多 2、手工管理配置繁琐 配置分类: 按照配置来源:主要有源代码、文件、数据库连接、远程调用等 按照配置环境来分:测试环境、预发布环境、生产环境等 按照配置的集成阶段划分:编译时、打包时和运行时 按加载方式:启动加载和动态加载 配置中心的要求 如何集成Spring Cloud Config 实现微服务的集...原创 2019-08-31 10:21:25 · 262 阅读 · 1 评论 -
从天气项目看 Spring Cloud 微服务治理| |微服务的熔断机制
熔断机制 有点像保险丝,负荷太大 什么是服务的熔断机制 是对系统的防护,比如说大量的请求来请求资源,资源会耗尽 当请求超过服务某个阀值,就会采取熔断机制,向用户返回一些响应信息 可能会造成雪崩(服务之间相互依赖) 实现方式有: 断路器 断路器模式 熔断的意义 熔断与降级的区别 相似性: 目的一致:保护系统 表现形式:让用户体验到某些服务不可达 粒度一致:服务级别 主要区别: 触发条件:服...原创 2019-08-31 11:08:20 · 265 阅读 · 0 评论 -
从天气项目看 Spring Cloud 微服务治理
从天气项目看 Spring Cloud 微服务治理|项目概述及最初项目环境单体项目搭建天气预报系统的微服务架构设计与实现微服务注册与发现微服务之间的通信API网关进行统一微服务的集中化配置微服务的熔断机制 项目概述及最初项目环境 单体项目搭建 天气预报系统的微服务架构设计与实现 微服务注册与发现 微服务之间的通信 API网关进行统一 微服务的集中化配置 微服务的熔断机制 整个项目视频算是看了两遍多...原创 2019-08-31 11:18:07 · 607 阅读 · 0 评论