- 博客(8)
- 收藏
- 关注
原创 微服务学习Day02_03 统一网关Gateway
1 为什么需要网关网关功能:身份认证和权限校验服务路由,负载均衡请求限流网关的技术实现在SpringCloud中网关的实现包括两种:gatewayzuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。2 搭建网关服务搭建网关服务的步骤:创建新的module,引入SpringCloudGateway的依赖和nacos的服务发现依赖,编写启动类:
2021-12-22 19:49:17 172
原创 微服务学习Day02_02 http客户端Feign
http客户端Feign1 RestTemplate方式调用存在的问题:先来看我们以前利用RestTemplate发起远程调用的代码:String url = "http://userservice/user/"+order.getUserId();User user = restTemplate.getForObject(url, User.class);存在下面的问题:代码可读性差,编程体验不统一参数复杂URL难以维护Feign的介绍Feign是一个声明式的http客户端
2021-12-22 19:44:28 357
原创 微服务学习Day02_01 Nacos配置管理
Nacos配置管理1 统一配置管理配置更改热更新配置获取的步骤如下:引入Nacos的配置管理客户端依赖:<!--nacos的配置管理依赖--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></depend
2021-12-22 19:38:24 286
原创 微服务学习Day01_05 Nacos注册中心
Nacos安装指南1 Windows安装开发阶段采用单机安装即可。1.1 下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitHub的Release下载页:https://github.com/alibaba/nacos/releases如图:本课程采用1.4.1.版本的Nacos,课前资料已经准备了安装包:windows版本使用nacos-serv
2021-12-10 18:28:25 659
原创 微服务学习Day01_04 Ribbon负载均衡
Ribbon负载均衡1 负载均衡流程通过源码发现LoadBalancerInterceptor类实现了ClientHttpRequestInterceptor接口。ClientHttpRequestInterceptor接口的作用是拦截客户端 HTTP 请求。 此接口的实现可以注册到 RestTemplate,以修改传出的 ClientHttpRequest 和/或传入的 ClientHttpResponse。ClientHttpRequestInterceptor这个接口里有一个方法:L
2021-12-10 18:16:58 352
原创 微服务学习Day01_03 Eureka注册中心
Eureka注册中心1 服务调用出现的问题服务消费者该如何获取服务提供者的地址信息?如果有多个服务提供者,消费者该如何选择?消费者如何得知服务提供者的健康状态?2 Eureka的作用消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服
2021-12-10 18:10:29 238
原创 微服务学习Day01_02 服务拆分及远程调用
服务拆分及远程调用1 服务拆分注意事项不同微服务,不要重复开发相同业务微服务数据独立,不要访问其它微服务的数据库微服务可以将自己的业务暴露为接口,供其它微服务调用2 微服务远程调用2.1 根据订单id查询订单功能需求:根据订单id查询订单的同时,把订单所属的用户信息一起返回2.2 远程调用方式分析微服务远程调用-查询订单步骤:注册RestTemplate(在order-service的OrderApplication中注册RestTemplate@MapperScan(
2021-12-10 18:06:14 189
原创 微服务学习Day01_01 服务架构演变
微服务学习Day01_01 服务架构演变1 单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点:架构简单部署成本低缺点:耦合度高2 分布式架构分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。优点:降低服务耦合有利于服务升级和拓展服务治理分布式架构的要考虑的问题:服务拆分粒度如何?服务集群地址如何维护?服务之间如何实现远程调用?服务健康状态如何感知?3 微服务什么是微服务:微服务是一种经
2021-12-10 18:02:34 1641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人