摘要: 定时任务几乎是每个业务系统必不可少的功能,计算到期时间、过期时间等,定时触发某项任务操作。在使用单体应用时,基本使用Spring提供的注解即可实现定时任务,而在使用微服务集群时,这种方式就要考虑添加分布式锁来防止多个微服务同时运行定时任务而导致同一个任务重复执行。 除了使用注解,现在还有一种方式,就 阅读全文
posted @ 2022-06-10 13:04 全栈程序猿 阅读(1150) 评论(0) 推荐(1) 编辑
摘要: 前面我们详细介绍了SSO、OAuth2的定义和实现原理,也举例说明了如何在微服务框架中使用spring-security-oauth2实现单点登录授权服务器和单点登录客户端。目前很多平台都提供了单点登录授权服务器功能,比如我们经常用到的QQ登录、微信登录、新浪微博登录、支付宝登录等等。 如果我们自己 阅读全文
posted @ 2022-06-09 14:03 全栈程序猿 阅读(1961) 评论(1) 推荐(3) 编辑
摘要: 一、单点登录SSO介绍 目前每家企业或者平台都存在不止一套系统,由于历史原因每套系统采购于不同厂商,所以系统间都是相互独立的,都有自己的用户鉴权认证体系,当用户进行登录系统时,不得不记住每套系统的用户名密码,同时,管理员也需要为同一个用户设置多套系统登录账号,这对系统的使用者来说显然是不方便的。我们 阅读全文
posted @ 2022-05-12 09:01 全栈程序猿 阅读(3075) 评论(5) 推荐(1) 编辑
摘要: 通常我们可以在前端通过防抖和节流来解决短时间内请求重复提交的问题,如果因网络问题、Nginx重试机制、微服务Feign重试机制或者用户故意绕过前端防抖和节流设置,直接频繁发起请求,都会导致系统防重请求失败,甚至导致后台产生多条重复记录,此时我们需要考虑在后台增加防重设置。 考虑到微服务分布式的场景, 阅读全文
posted @ 2022-04-13 12:48 全栈程序猿 阅读(1131) 评论(1) 推荐(2) 编辑
摘要: 一套好的日志分析系统可以详细记录系统的运行情况,方便我们定位分析系统性能瓶颈、查找定位系统问题。上一篇说明了日志的多种业务场景以及日志记录的实现方式,那么日志记录下来,相关人员就需要对日志数据进行处理与分析,基于E(ElasticSearch)L(Logstash)K(Kibana)组合的日志分析系 阅读全文
posted @ 2022-02-24 13:04 全栈程序猿 阅读(1503) 评论(0) 推荐(7) 编辑
摘要: 针对业务开发人员通常面对的业务需求,我们将日志分为操作(请求)日志和系统运行日志,操作(请求)日志可以让管理员或者运营人员方便简单的在系统界面中查询追踪用户具体做了哪些操作,便于分析统计用户行为;系统运行日志又分为不同的级别(Log4j2): OFF > FATAL > ERROR > WARN > 阅读全文
posted @ 2022-02-18 13:04 全栈程序猿 阅读(1437) 评论(0) 推荐(1) 编辑
摘要: 在以往消息队列的使用中,我们通常使用集成消息中间件开源包来实现对应功能,而消息中间件的实现又有多种,比如目前比较主流的ActiveMQ、RocketMQ、RabbitMQ、Kafka,Stream等,这些消息中间件的实现都各有优劣。 在进行框架设计的时候,我们考虑是否能够和之前实现的短信发送、分布式 阅读全文
posted @ 2022-02-16 23:22 全栈程序猿 阅读(736) 评论(1) 推荐(1) 编辑
摘要: 一、集群环境规划配置 生产环境不要使用一主多从,要使用多主多从。这里使用三台主机进行测试一台Master(172.16.20.111),两台Node(172.16.20.112和172.16.20.113) 1、设置主机名 CentOS7安装完成之后,设置固定ip,三台主机做相同设置 vi /etc 阅读全文
posted @ 2021-12-23 16:53 全栈程序猿 阅读(1664) 评论(5) 推荐(2) 编辑
摘要: SpringCloud微服务包含多个SpringBoot可运行的应用程序,在单应用程序下,版本发布时的打包部署还相对简单,当有多个应用程序的微服务发布部署时,原先的单应用程序部署方式就会显得复杂且不可控。那么我们就会思考使用简单的部署方式,解决自动化发布、自动化部署、微服务监控等问题。 我们使用目前 阅读全文
posted @ 2021-12-20 14:07 全栈程序猿 阅读(1632) 评论(5) 推荐(1) 编辑
摘要: Skywalking是由国内开源爱好者吴晟(原OneAPM工程师)开源并提交到Apache孵化器的产品,它同时吸收了Zipkin/Pinpoint/CAT的设计思路,支持非侵入式埋点。是一款基于分布式跟踪的应用程序性能监控系统。另外社区还发展出了一个叫OpenTracing的组织,旨在推进调用链监控 阅读全文
posted @ 2021-12-17 12:05 全栈程序猿 阅读(841) 评论(0) 推荐(1) 编辑