首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
架构
订阅
silence21
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
腾讯如何用Elasticsearch挖掘万亿数据价值?
Elasticsearch(ES)是近年来炙手可热的开源分布式搜索分析引擎,通过简单部署,它可以轻松实现日志实时分析、全文检索、结构化数据分析等多重诉求,并将挖掘数据价值的成本大幅降低。 ES在腾讯内部和腾讯云用户中拥有丰富的大规模落地场景,它们持续地推动着原生ES朝着高可用、…
如何解决高并发场景下缓存+数据库双写不一致问题?
Redis是企业级系统高并发、高可用架构中非常重要的一个环节。Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体Redis是如何提高系统的性能、吞吐量,后面会专门讲)。 而我们在Redis的实际使用过程中,难免会遇…
通用抽奖工具之系统设计
活动营销系统中的第一个字系统通用抽奖工具今天讲完了,希望对大家有一定的帮助或启示。 通用抽奖工具的代码设计特别适合设计模式中的模板模式,你们觉着呢😏😏😏。所以,新的一年我会再写一篇《[Skr-Shop]通用抽奖工具之代码设计》吗?
2020 年最棒的 9 个 Java 框架,哪个最香?
自 1995 年推出以来,Java 已被 134861 个网站(如ESPN,SnapDeal,阿里巴巴等)使用。在 24 年的发展历程中,Java 已证明自己是为软件开发而生的顶级通用编程语言。 Java 广泛用于科学和教育,金融,法律和政府等许多行业。在下面提供的饼图中,您可…
前后端分离项目,如何优雅实现文件存储!
在上一节中我们讲到了使用MinIO来自建对象存储服务,这次我们来讲下MinIO如何结合SpringBoot和Vue来实现文件存储。 mall-admin-web的文件上传操作主要是在singleUpload.vue和multiUpload.vue中,下面我们以singleUpl…
分布式搜索引擎的架构是怎么设计的?
在搜索这块,lucene是最流行的搜索库。几年前业内一般都问,你了解lucene吗? 你知道倒排索引的原理吗?现在早已经out了,因为现在很多项目都是直接用基于lucene的分布式搜索引擎--elasticsearch,简称es. 而现在分布式搜索基本已经成为大部分互联网行业的…
快速失败机制&失败安全机制
之前在写《这道Java基础题真的有坑!我求求你,认真思考后再回答。》这篇文章时,我在8.1小节提到了快速失败和失败安全机制。 但是我发现当我搜索"快速失败"或"失败安全"的时候,检索出来的结果百分之90以上都是在说Java集合中是怎么实现快速失败或失败安全的。 在我看来,说到快…
每小时百万推送量的多终端、多通道推送系统架构如何设计?
推送通知是让用户立即接收到事件的一个非常有效的工具。在 Gojek,我们每天需要处理 300 多万个订单,跨 20 多款产品。 可以想象的是,我们每天推送的通知数量有多大——大概每小时 1 百万个。这篇文章将介绍我们在处理如此体量的推送通知时所面临的挑战,以及我们的解决方案。 …
明明开发时间很赶,我为什么还要重构整个项目
这要先交代一下我们这个接口项目是咋回事。 控制器层(controllers):负责接收请求参数,并且也堆积很多业务逻辑,同时调用模型类完成业务逻辑,返回数据,在controllers目录下,由于要为不同的App版本提供接口,所以子目录格式为v1.x.x,以些来区别不同版本的接口…
Java日志体系居然这么复杂?——架构篇
显然System.out解决不了我们的问题,但是我们遇到的问题一定会有前人遇到过,日志也不例外,其中就有一个大牛 Ceki,整个Java的日志体系几乎都有Ceki参与或者受到了Ceki的深度影响。当然Java日志体系的复杂度也有一部分原因是拜这位大牛所赐。 1996年早期,欧洲…