自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 如何做网关限流

1.网关可以做很多的事情,比如,限流,当我们的系统被频繁的请求的时候,就有可能将系统压垮,所以为了解决这个问题,需要在每一个微服务中做限流操作,但是如果有了网关,那么就可以在网关系统做限流,因为所有的请求都需要先通过网关系统才能路由到微服务中(算法令牌桶)2.思路分析:令牌桶算法:令牌桶算法是比较常见的限流算法之一,大概描述如下: 1)所有的请求在处理之前都需要拿到一个可用的令牌才会被处理; 2)根据限流大小,设置按照一定的速率往桶里添加令牌; 3)桶设置最大的放置令牌限制,当桶满时、新添加

2021-11-24 17:50:13 2574 2

原创 easy—code 代码模版

【代码】easy—code 代码模版。

2023-05-25 15:10:16 279

原创 电商的几种主要模式

B2BB2B ( Business to Business)是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了互联网的技术或各种商务网络平台,完成商务交易的过程。电子商务是现代 B2B marketing的一种具体主要的表现形式。案例:阿里巴巴、慧聪网C2CC2C即 Customer(Consumer) to Customer(Consumer),意思就是消费者个人间的电子商务行为。比如一个消费者有一台电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型.

2021-12-16 15:38:43 662

原创 为什么用redis?

1.1 数据库压力过大由于用户量增大,请求数量也随之增大,数据压力过大1.2 数据不同步多台服务器之间,数据不同步1.3 传统锁失效多台服务器之间的锁,已经不存在互斥性了1 NoSQL介绍 Redis就是一款NoSQL。 NoSQL -> 非关系型数据库 -> Not Only SQL。 Key-Value:Redis。。。 文档型:ElasticSearch,Solr,Mongodb。。。 面向列:H.

2021-12-14 21:24:13 210

原创 关于redis远程连接不上(出现Cancel running commands)

这个问题还挺突然的,每次都是打开虚拟机,连接过,直接打开就可以连接上,今天突然一直链接超时redis:idea: (当然idea说的很明白连接不上)但是我还是一直不知道怎么办,解决办法后面使用这个解决了这个问题:sudo systemctl stop firewalld.service#停止firewall(关闭了防火墙就可以了!这个是在关于Redis的远程连接 Connection time out 问题_我在人间凑数的日子~的博客-CSDN博客)原文在这里 因为找了很久,...

2021-12-13 13:57:34 1570

原创 关于秒杀系统

1:场景现在刚出了新的华为手机 当然是限量的,只有200台,但是有成千上万的人惦记着,很多人去抢这一台!2:问题2.1:数据库数据库压力承受不了每秒上万甚至几十万的(QPS 每秒请求数量)直接访问数据库,数据库当然直接是挂掉给你看,而且微服务不单单做秒杀还有涉及到其他的服务,没做降级,限流,熔断,一开始抢,那全站都是崩溃的404!(当然我们期待就算没抗住秒杀,数据库崩了,服务挂了,我们的其他服务还是可以运行的)解答:服务单一职责(没抗住秒杀,数据库崩了,服务挂了,我们的其他服务还是...

2021-12-10 18:29:42 650

原创 idea关闭但端口进程还在运行端口被占用问题的解决(快捷)

1:找到idea中的terminal2:在里面输入 jps(所有的端口都会出来)3:找到想关闭的端口(端口根据自己开了那些服务的端口去关闭不是所有的端口)taskkill /f /pid 端口号

2021-12-09 08:54:16 6083 1

原创 关于电商微服务商品搜索

包括一下几种:根据搜索关键字查询 条件筛选 规格过滤 价格区间搜索 分页查询 排序查询 高亮查询1.项目创建SearchService接口public interface SearchService {​ /** * 全文检索 * @param paramMap 查询参数 * @return */ public Map search(Map<String, String> paramMap) throws Exc

2021-11-30 15:41:34 1365 4

原创 关于微服务404错误

没修改的时候:修改后:总结:(最主要还是自己太马虎了)自己找了很久首先在启动类要开启@EnableFiegnClients注解 属性 baspackges执行feign的包路径在feign服务器提供方需要开启@FeignClient注解,声明自己是个feign远程服务提供方要保证声明式方法中的请求注解在对应的Controller注解中要有对应的方法,否则也会404报错希望对大家有所帮助。...

2021-11-27 16:25:21 1439

原创 关于maven下载配置问题(初学者会在maven中遇到很多问题)

1.下载Maven(直接搜索maven)2. 安装Maven将Maven压缩包解压,即安装完毕(解压到想要的位置记住地址,当然配置好后再idea中可以查看到maven地址)3 Maven目录介绍(这里的repo你们解压后是没有的)4 配置环境变量 进入环境变量 配置MAVEN_HOME:新建->MAVEN_HOME:maven安装路径 (D:\apache-maven-3.6.3-bin\apache-...

2021-11-26 16:27:36 517

原创 关于查询date为null

当然自己是个小白也只能摸索;解决方法;1.查看有没有get/set方法2,查看数据库有没有链接这些ok之后 可以重新启动看看好了没有 (我是这样解决的)

2021-11-25 16:32:32 970

原创 微服务鉴权代码实现和网关过滤器验证token

1 思路分析1.用户进入网关到网关过滤器 判断是否是登录 如果是登录就进入路由2.登录成功,后台管理微服务签发JWT token信息返回给用户3.用户再次进入网关开始访问,网关过滤器接受用户携带的token4.网关过滤解析token,判断是否有权限,有则放行,如果没有返回未认证错误2 系统微服务签发token2.1 导入依赖:<dependency> <groupId>io.jsonwebtoken</groupId> <a

2021-11-24 19:50:17 1721

原创 JWT 实现微服务鉴权以及JJWT签发与验证token

1 什么是微服务鉴权使用网关在系统中比较适合进行权限校验。那么我们可以采用JWT的方式来实现鉴权校验2 JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。{"typ":"JWT","alg":"HS256.

2021-11-24 19:14:53 940

原创 分布式文件存储-FastDFS

1.FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Sto

2021-11-23 19:44:28 140

原创 微服务网关Gateway和搭建

微服务网关Gateway1.微服务网关概述不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:客户端会多次请求不同的微服务,增加了客户端的复杂性 存在跨域请求,在一定场景下处理相对复杂 认证复杂,每个服务都需要独立认证 难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务通信,那么重构将会很难实施以上这些问题可以借助网关

2021-11-23 16:55:52 807

原创 关于 Cannot execute request on any known server问题

1, 这个问题如果找不到 那你就看你的eureka是否开启 开启eureka就可以了(自己是个刚学习java的所以这些问题记录给自己 并希望能帮到大家)

2021-11-22 19:51:49 474

原创 列表条件+分页查询

1.service* 多条件分页查询 * @param findListPage * @param page * @param size * @return */Page<Brand> findListPage(Brand brand, int page, int size);2.serviceImpl/** * 条件+分页查询 * @param findListPage 查询条件...

2021-11-22 19:49:05 581

原创 5.2 Elastic-Job实现分布式任务调度

在实现Elastic-job分布式任务重,代码写完(这个错误不在代码身上),测试时出现了这个错误只需要把容器down停止然后再up -d重启就可以了

2021-11-19 14:32:27 208

原创 SpringBoot初建

(1)创建spring initializr工程通过idea工具创建工程时,不再选择maven了而是选择spring initializr。然后去勾选相关依赖。step1:新建module,选择spring initializr,然后下一步(如果默认网址不行可以换https://start.aliyun.com/)step2:填写项目相关信息step3:勾选需要的依赖step4:完成,工程的目录结构如下编写程序:(1)编写HelloController...

2021-11-17 19:43:08 83

原创 Feign的日志级别配置

直接在消费者启动类增加下面配置即可↓ @Beanpublic Logger.Level feignLoggerLevel(){ return Logger.Level.FULL;} 2. 配置yml文件 feign: hystrix: enabled: true compression: request: enabled: true mime-types: text/xml,application/xml,application/js

2021-11-16 19:35:03 605

原创 feign整合Hystrix熔断器

feign整合Hystrix熔断器 基础入门

2021-11-16 19:28:48 396

原创 Feign简介

Feign [feɪn] 译文 伪装。Feign是一个声明式WebService客户端.使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解。不再需要拼接URL,参数等操作。项目主页:https://github.com/OpenFeign/feign 。 集成Ribbon的负载均衡功能 集成了Hystrix的熔断器功能 支持请求压缩 大大简化了远程调用的代码,同时功能还增强啦 Feign以更加优雅的方式编写远

2021-11-16 19:15:32 458

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除