微服务
文章平均质量分 54
-玫瑰少年-
别管,拼!
展开
-
秒杀业务
系统的并发能力指标:TPS:Transaction per second 每秒可以完成的事务数。QPS:Query per second 每秒可以完成的请求数。吞吐量:接口可以同时处理的请求的数量。接口响应时间:接口从接收一个请求到响应这个请求平均需要多长时间。(一般认为一个请求的响应时间在200ms内是没问题的)秒杀接口的设计:秒杀接口更加注重接口的并发性能,因为秒杀接口可能会比别的普通接口在瞬时访问的请求数大得多。测试接口的并发性能:压力测试(压测),专门的压测工具:jmeter。.原创 2021-02-21 10:41:10 · 137 阅读 · 0 评论 -
消息中间件RocketMQ
Dubbo远程调用,属于同步调用,在调用后还在等待被调用方返回的结果。同步:你走我不走,我走你不走异步:你走你的,我走我的,互不打扰redis缓存中间件当然,我们也可以通过异步调用的方式,利用消息中间件。例如订单服务向消息中间件中发送消息,而商品服务可以从消息中间件中获取消息。不能说ConsumerGroupA中的consumerA消费完MsgTopicA后就把消息队列中的MsgTopicA干掉,应当给MsgTopicA做一个标记,表示ConsumerGroupA消费完了(短信发送完了)。原创 2021-02-10 16:17:39 · 214 阅读 · 0 评论 -
pipeline设计模式
管道是用链表实现的,注意头结点设为null,这样做是为了方便插入节点。这种思想在很多地方都有体现,如AbstractQueuedSynchronizer(抽象的队列同步器)。缩写aqs,它是JUC的基础。每个任务都有handler来执行一个handler方法来执行这个任务。pipeline模式将各个业务之间解耦了, 每个handler只需要关注它自己的任务即可,不需要关注上一个任务的执行过程。如果再增加一个任务,只需要再增加一个handler即可。注意事项阀⻔的实现分两种,即普通阀⻔和尾阀原创 2021-02-09 17:56:49 · 2495 阅读 · 2 评论 -
微服务之用户注册与登录
用户注册逻辑:用户注册账号,输入姓名邮箱等信息注册后,后端就会发送邮件给用户邮箱。邮箱收到一个url,这个url信息中包含了用户名和uuid,点击后,也就是访问了激活的后端代码,后端将user表中的is_verfiy字段改成Y,完成验证 。登陆的时候仅允许注册并激活的用户登陆。注册时获取图片验证码的代码CaptchaController:package com.cskaoyan.gateway.controller.user;/** * create by ciggar on 2020/04/原创 2021-02-09 10:51:17 · 1820 阅读 · 0 评论 -
微服务项目结构
1、Comment-Service评论服务,商品的评论功能(不需要⼤家开发,这个版本不需要⼤家开发商品评论功能)Comment-api放置的是接⼝类 以及⼀些常量类,还有⼀个是DTO,不需要启动Comment-provider商品评论服务的服务提供者, 主要作⽤是向外暴露服务,连接数据库,没有Controllerbootstrap启动类、Comment-api中接口的实现类、还有一些converter、DTO、entity、Utils等。一般情况下将Mapper文件放在resource原创 2021-02-08 11:49:58 · 2882 阅读 · 1 评论 -
Gateway、JWT
单体架构的时候,登陆操作需要整合shiro。而现在到了微服务阶段,我们需要在各个服务中都整合shiro,这样就做了很多重复的工作。这时就用到了网关 ,网关 是微服务项目的唯一入口。之前是前端请求直接访问controller层,现在是先访问Gateway,所以 API ⽹关的通常作⽤是完成⼀些通⽤的功能,如请求认证,请求记录,请求限流,⿊⽩名单判断等。网关就像一个大楼的大门。那网关中的UserController怎么调用UserService呢?因为这两个服务是两个单独的进程,进程之间的通信,就用到原创 2021-02-07 18:12:36 · 879 阅读 · 0 评论 -
导入项目后所有的启动类无法启动
因为我没装jdk1.8,装了jdk11,所以直接改成11即可:原创 2021-02-06 11:43:14 · 261 阅读 · 0 评论 -
HandlerInterceptor拦截器配置、SPI
http请求在handler中的执行顺序:前端发送请求---->preHandler---->afterConcurrentHandlingStarted----->Controller----->postHandle---->afterCompletion---->返回请求HandlerInterceptorAdapter一般做一些登陆拦截。字段名和属性一样的话可以不用配置。@Mapper(compontnet)表示把userConverter通过Spring容原创 2021-02-05 20:17:50 · 226 阅读 · 1 评论 -
week19_day03_Dubbo
服务端高并发分布式架构演进之路项目经理(leader)产品经理:制作产品的原型图,给定需求。UI:画图前端:前台的流程控制,跳转逻辑,页面效果。后端:开发功能上实现的一些逻辑。测试:测试你开发的功能。什么是分布式?什么是集群?...原创 2020-08-14 22:45:08 · 572 阅读 · 0 评论 -
week19_day02_Nginx
是一个web服务器。类比Tomcat。单机并发量为5w,也就是可以同时处理5w个请求。Linux和Nginx属于运维技术。反向代理:【技术干货】阿里云构建千万级别架构演变之路Linux终端中输入:nginx -v可以查看是否安装了Nginx。ping www.baidu.com表示本机和百度服务器能否ping通。curl www.baidu.com表示本机访问百度服务器反向代理时,服务器A、B、C可以是Tomcat或者Springboot应用,因为Springboot应用中可以内置T原创 2020-08-12 17:20:40 · 201 阅读 · 0 评论 -
week19_day01_Linux
windows系统无法满足24小时全天无休的工作,而linux系统可以。输入命令时按下tab键可以自动补全目录。双击tab会提示你进入哪个目录。原创 2020-08-11 15:20:28 · 187 阅读 · 0 评论