springcloud
文章平均质量分 84
秃头侠客
即使催更,也依然停更
展开
-
从零开始搭建一个微服务项目(一)
2. 如何通过bootstrap拿到nacos对应的配置呢,会通过服务名+profile名+后缀名组成。各个服务之间是通过Http请求来进行交互,原先使用RestTemplate进行请求,可以使用更方便的openFeign(Feign已经停止维护,通过服务名在数据中心找到多个ip,然后通过负载均衡策略(可以通过实现Irlue来实现),来制定对应的实例ip。原理:通过指定的服务名,去注册中心查找对应的ip地址,然后去向目标发送请求。在消费者服务里建一个接口,写上需要调用的请求,并在接口上添加。原创 2022-11-17 10:09:58 · 4237 阅读 · 0 评论 -
SpringSession实践
当服务使用分布式部署在服务器时,假设用户请求落在了服务器A上,用户拿到了对应的sessionId,用户再次请求服务时,落在了服务器B上,服务器B不认识sessionId,用户上一次的信息便无法同步了。spring-session 定义了一个过滤器,会拦截传入的session,并并将出入的信息存储在Redis中,取session中的数据也会在Redis中取。将session统一存储在一个服务器上,一般会使用redis等高性能服务器。为什么要使用分布式session,传统的session有什么局限性吗?原创 2022-10-20 17:54:50 · 786 阅读 · 0 评论 -
什么是微服务
我们经常说的分布式与微服务有什么关系?微服务是一种良好设计的分布式架构方案。特点:所有功能都集成在一个项目中开发,代码冗余高,不利于后期迭代及其维护。优点:架构简单,成本低缺点:代码冗余高,不利于后期迭代及其维护。特点:将项目差分为一个个模块(服务),各个模块之间独立开发优点:模块之间耦合低,易于维护拓展缺点:服务之间调用关系复杂。思考:网关:请求的认证,及其负载均衡等服务集群:调高服务效率及其容错性注册中心:对服务进行管理配置中心:对服务配置作统一管理消息队列:提高异步分布式缓存原创 2022-06-24 21:44:44 · 476 阅读 · 0 评论