- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 SpringBoot 项目如何在tomcat容器中运行
一. SpringBoot内嵌容器的部署方式SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar即可运行,但是这种方式的运行退出进程就结束了。如果想在后台可以运行,则需要执行 java -jar demo.jar > log_demo.file 2>&1 &am...
2019-04-23 10:07:40 822
原创 监听Redis 缓存过期(Key 失效)事件
很多业务场景,例如订单过期自动删除,订单几天后自动好评,这些常用操作可以通过定时任务,数据库轮询做,但是订单量大的情况可能会对数据库产生大的压力。所以今天介绍的就是 redis 缓存过期通知。1.事件通过 Redis 的订阅与发布功能(pub/sub)来进行分发, 故需要开启 redis 的事件监听与发布2.修改redis.conf文件打开 notify-keyspace...
2019-04-18 10:13:01 14950 5
原创 消息队列常见问题和解决方案
说明:此文是笔者对中华石衫老师对消息队列讲解的一篇总结包括笔者自己的一些理解一、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。二、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑MQ的...
2019-04-17 09:11:15 881
原创 高并发场景下的限流策略
什么是限流和降级在开发高并发系统时,有很多手段来保护系统: 缓存、降级、限流。当访问量快速增长、服务可能会出现一些问题的时候(响应超时),或者会存在非核心服务影响到核心流程的性能时,仍然需要保证服务的可用性,即便是有损服务。所以意味着我们在设计服务的时候,需要一些手段或者关键数据进行自动降级,或者配置人工降级的开关。缓存的目的是提升系统访问速度和增大系统处理的容量,可以说是抗高并发...
2019-04-15 09:36:56 395
pandoc-2.9.2.1-macOS.pkg.zip
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人