十分钟彻底掌握缓存击穿、缓存穿透、缓存雪崩
大家好,我是老三,刷题刷烦了……写篇文章缓一下,分享一下老八股:缓存击穿、缓存穿透、缓存雪崩。在了解这三大问题之前,我们要理解,常用的分布式缓存Redis单机并发量能达到万级,常用的关系型数据库MySQL一般并发量是千级,他们支持的并发量可能差十倍,所以要尽可能把流量拦截在缓存层。为什么呢?就像是大
阿里一面:SQL 优化有哪些技巧?
大家好,我是Tom哥MySQL相信大家一定都不陌生,但是不陌生不一定会用!会用不一定能用好!今天,Tom哥就带大家复习一个高频面试考点,SQL优化有哪些技巧?当然这个还是非常有实用价值的,工作中你也一定用的上。如果应用得当,升职加薪,指日可待1、创建索引一定要记得创建索引,创建索引,创建索引重要的事
关于 Synchronized 的一个点,网上99%的文章都错了
本来是在写面霸系列的,写着写着就写到了这一题:Synchronized原理知道不?而关于Synchronized我去年还专门翻阅JVMHotSpot1.8的源码来研究了一波,那时候我就发现有一个点,一个几乎网上所有文章包括《Java并发编程的艺术》也是这样说的一个点。锁升级想必网上有太多文章说过了,
从RabbitMQ平滑迁移到RocketMQ技术实战
作者:vivo互联网中间件团队-LiuRunyun大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特
日志导致线程Block的这些坑,你不得不防
总第525篇2022年第042篇研发人员在项目开发中不可避免地要使用日志,通过它来记录信息和排查问题。ApacheLog4j2提供了灵活且强大的日志框架,虽然上手比较快,但稍有不慎也非常容易踩“坑”。本文介绍了美团统一API网关服务Shepherd在实践中所踩过的关于日志导致线程Block的那些“坑
研发效能的思考总结
前言在谈效能之前,我想先谈谈作为一个技术人或者技术TL,研发的核心价值是什么?之前看了一篇文章,比较有意思,分享一下观念:T外包公司:核心的竞争力不是技术,而是快速响应、资源调配整合、项目成本控制等方面。企业信息化公司:研发的核心价值有三个层次:层是运用技术更好的去支撑业务;第二层是用技术推动
一文带你学习DDD,全是干货!
系统讲解DDD的基础概念,结合具体的Demo讲解DDD落地场景。前言说一下我为什么突然想学习DDD,这个肯定不是为了装X,也不是为了以后好跳槽,虽然转到人事团队也快*3个月,由于之前一直做其它项目,所以现在才开始接触招聘相关的业务。因为招聘业务涉及的系统非常多,想借鉴领域驱动设计的思想,看后续如何对系
高并发下如何保证接口的幂等性?
前言接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。不知道你有没有遇到过这些场景:有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一
高并发下如何保证接口的幂等性?
前言接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。不知道你有没有遇到过这些场景:有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是id不一
工程效能CI/CD之流水线引擎的建设实践
总第522篇2022年第039篇经过近3年的建设打磨,美团流水线引擎完成了服务端的基建统一,每日支撑近十万次的流水线执行量,系统成功率保持在99.99%以上。本文主要介绍美团在自研引擎建设层面遇到的挑战以及解决方案。希望对大家能够有所帮助或启发。1.背景2.问题及思路2.1业务介绍2.2主要挑战2.
李茶:虎牙直播推荐系统架构详解
分享嘉宾:李茶虎牙直播编辑整理:罗壮Soul出品平台:DataFunTalk导读:大家好,我叫李茶,来自虎牙直播的推荐工程组,主要负责虎牙直播的推荐架构工作。直播推荐是一个头部主播比较集中的场景,比较注重关系链、词语以及长期的价值,业务诉求可能和其他推荐场景有所不同,这一点在工程架构上也会有所体现。
聊聊并发编程的10个坑
大家好,我是苏三,又跟大家见面了。文末送书啦!!!前言对于从事后端开发的同学来说,并发编程肯定再熟悉不过了。说实话,在java中并发编程是一大难点,至少我是这么认为的。不光理解起来比较费劲,使用起来更容易踩坑。不信,让继续往下面看。今天重点跟大家一起聊聊并发编程的10个坑,希望对你有帮助。1.Sim
数据团队分工的挑战、变革与实践 by 傅一平
梅西夺冠啦!!!我有个心结,就是自己当年在负责报表取数的时候,额外做了一些创新工作,包括研发了个逻辑回归模型,热火朝天的搞了指标标准化,但大多无疾而终,我一直认为是人员能力不够造成的。近些年自己一直负责数据变现、数据治理的相关工作,对于组织的力量有了一定的认识,近一段时间正好在做数据团队架构优
数据库事务一致性实现上的各种细节,你注意到了吗? | DB·洞见
数据库的事务包含原子性、一致性、隔离性、持久性四个特性。隔离性与一致性紧密相连,它们也容易让人迷惑。SQL标准定义了4个隔离级别,但由于定义使用的是自然语言,而非形式化语言,导致人们对隔离级别的理解有所差异,各个数据库系统的实现方式也有所不同。然而在分布式的场景下,又面临新的问题。探索前沿研究,聚焦
数字化时代京东物联网技术的思考和实践
Tech波技术浪潮源自于PC互联网的兴起得益于计算机、笔记本等设备的联网,信息数字化成本大幅下降,形成了内容(门户、搜索)和通信(邮件、BBS、论坛)等围绕信息获取和交换的业态,诞生了雅虎、新浪、搜狐、网易、Google和百度等科技企业。第二波技术浪潮是在移动互联网时代手机、PAD等移动设备的联
聊聊保证线程安全的10个小技巧
大家好,我是苏三,又跟大家见面了。前言对于从事后端开发的同学来说,线程安全问题是我们每天都需要考虑的问题。线程安全问题通俗的讲:主要是在多线程的环境下,不同线程同时读和写公共资源(临界资源),导致的数据异常问题。比如:变量a=0,线程1给该变量+1,线程2也给该变量+1。此时,线程3获取a的值有可能
各大框架都在使用的Unsafe类,到底有多神奇?
前言几乎每个使用Java开发的工具、软件基础设施、高性能开发库都在底层使用了sun.misc.Unsafe,比如Netty、Cassandra、Hadoop、Kafka等。Unsafe类在提升Java运行效率,增强Java语言底层操作能力方面起了很大的作用。但Unsafe类在sun.misc包下,不
从0到1建设智能灰度数据体系:以vivo游戏中心为例
作者:vivo互联网数据分析团队-DongChenweivivo互联网大数据团队-QinCancan、ZengKun本文介绍了vivo游戏中心在灰度数据分析体系上的实践经验,从“实验思想-数学方法-数据模型-产品方案”四个层面提供了一套较为完整的智能灰度数据解决方案,以保障版本评估的科学性、项目进度
未来十年,数据团队核心的能力到底是什么? by 大鱼先生
如果你问公司的技术团队:”你们核心的能力是什么?“他们会说技术能力,比如云计算,云原生、微服务、容器等等。如果你问公司的业务团队:”你们核心的能力是什么?“他们会说业务能力,比如业务管理、客户细分、营销能力、销售能力等等。如果你问公司的数据团队:“你们核心的能力是什么?”答案就不那么显而易见了
国产数据库适合搞国家标准吗
前阵子有个企业的IT负责人和我讨论,对于信创数据库,制定一些国家标准,会不会对国产数据库产业有帮助。当时我的反应是,国产数据库咋做标准化,不同的数据库产品技术路线不同,架构不同,技术水平不同,实现方式不同,我们没办法也没必要去做个国标来做一些限制吧。说实在的,标准是个双刃剑,搞好了,能够促进国产