随笔分类 -  00-Java Study Road Map / 19-SpringCloud

SpringCloud入门学习
摘要:三、Gateway服务网关 3.1、网关的意义 Gateway网关是我们服务的守门神,所有微服务的统一入口 网关的核心功能特性,如下所示 请求路由 权限控制 限流 网关的架构图如下所示 微服务之间通过Feign来访问,外部的访问直接访问微服务不安全,需要通过网关来控制 权限控制 网关作为微服务的入口 阅读全文
posted @ 2022-07-12 18:43 OnlyOnYourself-Lzw 阅读(84) 评论(0) 推荐(0) 编辑
摘要:二、Feign远程调用 之前利用RestTemplate发起远程调用的代码 存在下面的问题 代码可读性差,编程体验不统一 参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址如下所示 http://github.com/OpenFeign/feign 其作用就是帮助我们优雅地实现 阅读全文
posted @ 2022-07-12 14:57 OnlyOnYourself-Lzw 阅读(87) 评论(0) 推荐(0) 编辑
摘要:一、Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用 1.1、统一配置管理 当微服务部署的实例越来越多,达到数十上百的时候,诸葛修改微服务配置就会让人抓狂,而且很容易出错 这时候就需要一种统一配置管理方案,可以几种管理所有实例的配置 Nacos一方面可以将配置集中管理,另一 阅读全文
posted @ 2022-07-12 02:41 OnlyOnYourself-Lzw 阅读(594) 评论(0) 推荐(0) 编辑
摘要:五、Nacos注册中心 5.1、认识和安装Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件 相比Eureka功能更加丰富,在国内受欢迎程度较高 官网 https://nacos.io/ 5.2、Windows安装 开发阶段采用单机安装即可 同时Linux系统上Naco 阅读全文
posted @ 2022-07-11 16:45 OnlyOnYourself-Lzw 阅读(159) 评论(0) 推荐(0) 编辑
摘要:四、Ribbon负载均衡 前面有讲到,添加了@LoadBalanced注解,即可实现负载均衡,其原理是什么呢? 4.1、负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的 那么我们发出的请求命名是http://userservice/user/1,怎 阅读全文
posted @ 2022-07-11 16:25 OnlyOnYourself-Lzw 阅读(34) 评论(0) 推荐(0) 编辑
摘要:三、Eureka注册中心 假如本案例的服务提供者user-service部署了多个实例,如图所示 那么就会带来如下几个问题 ①、order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口? ②、有多个user-service实例地址,order-servi 阅读全文
posted @ 2022-07-11 16:18 OnlyOnYourself-Lzw 阅读(51) 评论(0) 推荐(0) 编辑
摘要:二、服务拆分和远程调用 任何分布式架构都离不开服务的拆分,微服务也一样 2.1、服务拆分原则 微服务拆分的几个原则 ①、不同微服务,不要重复开发相同业务 ②、微服务数据独立,不要访问其他微服务的数据库 ③、微服务可以将自己的业务暴露为接口,供其他微服务调用 2.2、服务拆分示例 创建一个cloud- 阅读全文
posted @ 2022-07-11 16:13 OnlyOnYourself-Lzw 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一、微服务的概念 1.1、单体架构 概念 单体架构是将业务的所有功能集合在一个项目中开发,打包成一个包部署 单体架构的优缺点 优点 架构简单 部署成本低 缺点 耦合度高 ==无法针对不同模块进行针对性能优化,如果需要提高性能只能整体一起提高== 单点容错率低,并发能力差, 全部功能集成在一个工程中, 阅读全文
posted @ 2022-07-11 16:09 OnlyOnYourself-Lzw 阅读(64) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示