单点登录:(用户模块)
单点登录在微服务架构中的方案是不可行的
只要登录百度,就可以登录百度百科、百度网盘
通过token机制,实现前后端分离的单点登录:
在zuul通过登录过滤器实现统一拦截,如果没有登录就跳转到登录页面,调用登录服务。在登录的时候,就写入一个token,token是存放在浏览器中的。我们通过token判断其是否登录。(Springboot-SpringSecutity+jwt可以生成token)
秒杀:
秒杀就是很多人
为不同的秒杀商品建立一个队列,只需获取队列的前面几个。
使用消息队列,
思路:就是变多线程为单线程。可以使用redis的队列
MQ:
前后端人员怎么交互的?
一个功能需求确定了?前后端是怎么协作开发的?
前后端分离开发的好处?
①专人做专事
②并行开发提高效率(有的功能,后端知识开发起来非常的麻烦,需要专业的前端知识,而后端人员不会,需要前端人员开发,并要保证前后端互不影响,所以实现前后端分离)
1、前后端共同进行需求分析。
2、开发
前后端同时开发(并发模式)
通过Easy-mock,定义接口,并产生模拟数据,前端人员开发,直接连接Easy-mock内的假数据。与此同时,后端人员进行开发接口,遵循Easy-mock规范,最后实现前后端联调。后端人员通过swagger测试后台数据。
后端先行
后端开发,提供接口
前端直接对接后端接口,交流通过swagger。但是这样会导致前端人员是闲置的。
整理前端知识点