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