SpringCloud alibaba微服务实战三十四 - 私密接口如何禁止网关访问?
在这个系列文章中曾经介绍过在SpringCloud体系下如何防止前端请求绕过网关直接到达后端微服务,今天我们要反其道而行之,介绍在SpringCloud体系中如何防止内部隐私接口被网关调用。
看到这里可能有的同学会有点晕,怎么还有这种业务场景呢,别急,咱们先回顾一下我们的业务场景。
SpringCloud alibaba微服务实战三十六 - Feign的最佳调用实战
在SpringCloud架构体系中,微服务间的通信是基于Feign调用。而在实际使用Feign的过程中我们大概率会面临下面几个问题:
- Feign客户端放在消费端还是独立一个api层?
- Feign调用的接口如何要不要进行包装?
- Feign如何抓取业务生产端的业务异常?
这篇文章我们就来一起探讨一下这几个问题,希望看完能对你有所帮助。
SpringCloud alibaba微服务实战三十五 - 退出登录时如何注销 jwt token?
有一个看我SpringCloud alibaba系列文章的粉丝私下问我:如何处理jwt失效的问题?修改密码或退出登录后需要将之前的jwt token失效掉,不允许使用旧token登录系统。
我说:很简单呀,咱们直接 无为而治,用户退出或修改密码的时候前端直接删除这个token不就完了吗?后端啥都不用管,啥也不用做。
他说:别闹,你的每篇文章我都给你一键三连。
我当时就被感动了,既然是这样的好读者,我果断答应专门给他写篇文章来分享一下我这个不太成熟的做法,改造一下这个SpringCloud alibaba项目。
数据表设计:忘记范式准则~
大家好,我是飘渺。
当我们在给数据库进行表设计时需要遵守一些基本的原则,比如你经常听见的“范式准则”。但范式准则过于理论,在真实业务中,你不必严格遵守三范式的要求。而且有时为了性能考虑,你还可以进行反范式的设计,比如在数据仓库领域。本节我们一起来了解这些内容,希望你学完这篇文章之后,能从更高一层的维度来看待 MySQL 数据库的表结构设计。
消息架构的设计难题以及应对之道
日期类型:TIMESTAMP 可能是巨坑
在日常数据库设计中,几乎每张业务表都带有一个日期列,用于记录每条记录产生和变更的时间。比如用户表会有一个日期列记录用户注册的时间、用户最后登录的时间。又比如,电商行业中的订单表(核心业务表)会有一个订单产生的时间列,当支付时间超过订单产生的时间,这个订单可能会被系统自动取消。
日期类型虽然常见,但在表结构设计中也容易犯错,比如很多开发同学都倾向使用整型存储日期类型,同时也会忽略不同日期类型对于性能可能存在的潜在影响。所以你有必要认真看看这篇文章,举一反三,在自己的业务中做好日期类型的设计。
SpringCloud alibaba微服务运维一-集成SkyWalking
架构师之路 -- 虚拟化技术与容器Docker
Kubernetes-找到容器不容易:Service、DNS与服务发现
在前面的文章中,我们已经多次使用到了 Service 这个 Kubernetes 里重要的服务对象。而 Kubernetes 之所以需要 Service,一方面是因为 Pod 的 IP 不是固定的,另一方面则是因为一组 Pod 实例之间总会有负载均衡的需求。
一个最典型的 Service 定义,如下所示: