缓存架构
文章平均质量分 61
IT实战联盟Lin
这个作者很懒,什么都没留下…
展开
-
踩坑日记(二):记一次线上业务—Redis 的缓存雪崩
之前有介绍过目前小编负责的业务用户量相对是比较大的,并且几乎每次都有被攻击的情况。最近的一次线上问题是突然收到大量的数据库连接数不够用的异常预警。赶紧检查了数据库连接数使用情况,被分配的数量已经被用光了,并且不能临时增加连接数(和其他系统合用)。但是之前遇到更大的流量也没有出现连接数不够用的情况,那肯定是某段业务的问题。通过监控来看出现大量查询用户信息的 sql 请求,但是业务中对已经对用户信息做了缓存处理,正常情况下不应该出现这种情况,到这里猜测可能遇到“缓存雪崩” 的现象了。什么是缓存雪崩?如果R原创 2021-07-14 10:11:44 · 367 阅读 · 0 评论 -
Redis面经:重新梳理了 5 种数据类型的用法和应用场景
IT实战联盟博客:http://blog.100boot.cn1、字符串1.1 介绍string 字符串类型是Redis中最为常用和基础的存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,也可以认为string字符串数据类型能够接收任何格式的数据,像JPEG图像数、Json等,是标准的key-value,一般来存字符串,整数和浮点数。数据长度:string字符串类型最大能容纳的512MB的数据长度。1.2 使用场景最常见的使用场景就是对于网站访问量的统计,例如.原创 2020-11-16 13:11:41 · 369 阅读 · 0 评论 -
商城系统 DBShop V3.0 Beta 发布
IT实战联盟博客:http://blog.100boot.cn全新重构,首次亮相。系统简介DBShop企业级商城系统,使用PHP语言基于Laminas(Zendframework 3) + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多货币;严谨的安全机制,可靠稳定;方便的操作管理,节约时间;清晰的权限分配,责任分明;便捷的更新处理,一键搞定;丰富的插件市场,扩展无限。系统框架Laminas (Zendframework 3) Doctrine 2环境要求转载 2020-10-29 21:25:27 · 585 阅读 · 1 评论 -
Elasticsearch 7.9.3 发布
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。Elasticsearch 7.9.3 已经发布,本次更新信息如下:BUG 修复AllocationInternalClusterInfoService 不应该忽略隐藏的索引#62995Audit将 RestRequestFilter 移至核心代码#63507Authentication确保 AD 领域的域名设置存在#61983(issue:#61859)Auth...原创 2020-10-27 09:57:43 · 895 阅读 · 0 评论 -
Node rabbitmq 入门就够了
IT实战联盟博客:http://blog.100boot.cn/消息中间件消息队列中间件(Message Queue Middleware, 简称为 MQ)是指利用高效可靠的消息传递机制进行与平台无关的数据交流, 并基于数据通信来进行分布式系统的集成。 通过提供消息传递和消息排队模型 ,它可以在分布式环境下扩展进程间的通信。一般有两种传递模式:点对 点 ( P2P, Point-to-Point )模式和发布/订阅( Pub/Sub )模式MQ的作用1)解耦:在项目启动之初是很难预测未来会遇到原创 2020-10-26 22:43:46 · 2331 阅读 · 0 评论 -
「轻阅读」如何设计全链路99.99%高可用架构?
(一) 什么是全链路99.99%高可用架构?简单来说,就是如此复杂的架构中,任何一个环节都可能会故障,比如MQ集群可能会挂掉、KV集群可能会挂掉、MySQL集群可能会挂掉。那你怎么才能保证说,你这套复杂架构中任何一个环节挂掉了,整套系统可以继续运行?这就是所谓的全链路99.99%高可用架构具体是考虑通讯高可用、服务高可用这两维度来保证平台支持服务的分布式部署、集群容错和负载均衡来实现。具体如...原创 2019-08-27 18:01:34 · 654 阅读 · 0 评论 -
架构运维篇(五):Centos7/Linux中安装RocketMQ
上一篇 架构运维篇(四):Centos7/Linux中Tomcat安装Https证书实践这一篇讲一下在Centos7/Linux安装RocketMQ,MQ的具体应用场景和使用就不再啰嗦了。我在没有使用过MQ之前听其他大神提到感觉很高深和复杂,不过有道是“难者不会,会者不难”,那么想要入门MQ的先从学会安装部署开始。版本说明JDK :jdk1.8.0_172(已安装)MQ : rocke...原创 2019-07-05 17:57:12 · 996 阅读 · 0 评论 -
「精品推荐」FEBS-Shiro 2.0,一款好用美观的权限管理系统
刚刚看到一条最新的软件更新资讯——FEBS-Shiro 2.0(权限管理系统),就赶紧分享给大家!项目简介FEBS-Shiro是一款简单高效的后台权限管理系统,使用Spring Boot,Shiro和Layui构建。FEBS意指:Fast,Easy use,Beautiful和Safe。相信无论作为企业级应用,私活开发脚手架或者权限系统构建学习,FEBS-Shiro都会是一个不错的选择。...原创 2019-06-17 18:22:01 · 1795 阅读 · 1 评论 -
Google发布Java 核心工具库——Guava 28.0
前言Guava 28.0 发布了,Guava 是 Google 的一个开源项目,包含许多 Google 核心 Java 常用库,如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string pr...原创 2019-06-14 18:26:31 · 8598 阅读 · 0 评论 -
【分享】一次单体架构改造成微服务架构的拆分实践
上周更新了一篇【揭秘】一个小团队真正能落地的微服务架构实践,很多网友私信询问在落地微服务的时候服务是如何拆分的?有没有具体的方法?可不可以一劳永逸?额…好吧,针对大家比较关注的问题今天来分享一下之前在做电商的时候对公司产品做架构改造升级,以及跟其他同行一起聊过比较公认、适和小团队比较快速落地的微服务拆分方法。备注:文章中提供的拆分方法不一定全部得到大家的认可,如果有更好的可以留言分享哦~~~...原创 2019-04-18 15:53:34 · 3932 阅读 · 3 评论 -
每周更新:Markdown1.1.7 、Nacos1.0.0 GA 、CKFinder3.5、Apache POI 4.1.0等新版本发布
1、Markdown 编辑器 1.1.7 发布,新增全屏模式react-markdown-editor 是一个基于 React 的 Markdown编辑器 组件。新版更新内容:添加全屏模式. 1ee6026修改markdown预览样式. ba3fc54修改编译脚本命令 b62c70e修复工具栏按钮类型导致Form表单提交问题. c56868f添加 toolbarsMode 参数设...原创 2019-04-16 10:18:54 · 673 阅读 · 0 评论 -
【揭秘】一个小团队真正能落地的微服务架构实践
编者的话微服务是否真的适合小团队这里不多做争辩。但是透过现象看本质,随着产品版本的不断迭代、业务复杂度的提高最终都会导致单体应用越来越庞大,总会超过单体架构的负荷。那么使用微服务分而治之就成为一个不得不面对的问题。所以这么庞大的单体应用拆分出多个小应用也更符合这种分治的思想。虽然这些不是小团队能够考虑到的事情,但是如果能在产品的初期阶段能够规划好产品的架构体系那么在慢慢演变的过程中会越来越顺手,...原创 2019-03-29 13:33:52 · 1257 阅读 · 0 评论 -
微服务架构实战篇(五):Spring boot2.x + Guava 并使用RateLimiter实现秒杀限流demo
简介该项目主要利用Spring boot2.x + Guava 实现数据缓存,并使用RateLimiter做秒杀限流示例。Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。这个库是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。Guava - RateLimiter使用的是一...原创 2019-03-15 09:44:19 · 3848 阅读 · 0 评论 -
分布式场景下redis已经逐渐取代了memcached,那么各有什么使用场景和优缺点呢?
简介说到缓存技术,只要有一定经验的开发人员,肯定会想到redis和memcached这两个。并且在BAT里,redis已经逐渐取代了memcached,成为分布式场景广泛使用的缓存方案。接下来,我们就分析下,redis是如何取代memcached,成为开发者的宠儿的。一、支持的存储类型不同虽然redis和memcached都是内存型数据库,并且memcached不仅能够存储string类型...原创 2019-02-26 16:15:28 · 737 阅读 · 0 评论