synchronized 的超多干货!
synchronized这个关键字的重要性不言而喻,几乎可以说是并发、多线程必须会问到的关键字了。synchronized会涉及到锁、升级降级操作、锁的撤销、对象头等。所以理解synchronized非常重要,本篇文章就带你从synchronized的基本用法、再到synchronized的深入理解
面试必备:4种经典限流算法讲解
最近,我们的业务系统引入了Guava的RateLimiter限流组件,它是基于令牌桶算法实现的,而令牌桶是非常经典的限流算法。本文将跟大家一起学习几种经典的限流算法。公众号:捡田螺的小男孩限流是什么?维基百科的概念如下:Incomputernetworks,ratelimitingisusedtoc
执行asmcmd报错Can not create path处理
某exadata环境执行asmcmd报错,Cannotcreatepath/u01/app/log/diag/asmcmd...,创建短目录后,递归目录自行创建,再次执行恢复正常。1.asmc
Docker 极简入门指南,10 分钟就能看懂~
富Web时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本节我们就来探索一下Docker的神秘世界,从零到一掌握Docker的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。我们将会围绕下面几点展开:讲
展开讲讲,一组数据库趋势分析与预测
近些年来,数据库产业发展迅猛。本文尝试从收集的信息中分析当前全球及国内数据库市场现状及未来发展趋势。1.全球数据库市场情况伴随着数据规模的高速增长,全球数据库市场增长迅速,整体市场空间巨大。*2010-2025年全球数据规模量,来源IDC在全球数据库市场中,关系型数据库占
为什么 Google 和 Facebook 不用 Docker
本文涉及的所有技术细节都可以在开源软件和论文中找到。写作本文的起因是我想让修改后的分布式PyTorch程序能更快的在Facebook的集群上启动。探索过程很有趣。也展示了工业机器学习需要的知识体系。2007年我刚毕业后在Google工作过三年。当时觉得分布式操作系统Borg真好用。从2010年离开G
千人千面系统,这样搞比较靠谱【干货】
本文详细描述了千人千面的具体业务逻辑、技术方案和推荐算法,以及需要注意的问题。阅读全文需要15分钟。互联网行业的快速发展,给我们带来了极大的便利。回顾整个互联网行业的发展历程,从PC时代到移动互联网时代,从移动互联网时代到IOT(物联网)
水平扩展太难了!PolarDB-X 为你支招
引言水平扩展(ScaleOut)对于数据库系统是一个重要的能力。采用支持ScaleOut架构的存储系统在扩展之后,从用户的视角看起来它仍然是一个单一的系统,对应用完全透明,因此,它可以使数据库系统能有效应对不同的负载场景,对用户非常用价值。但是,数据库本身是一个有状态的系统,所以,它的水平扩展是一件
图解 | epoll怎么实现的
epoll可以说是编写高性能服务端程序必不可少的技术,在介绍epoll之前,我们先来了解一下多路复用I/O吧。多路复用I/O多路复用I/O:是指内核负责监听多个I/O流,当任何一个I/O流处于就绪状态(可读或可写)时都会通知进程,以便可以处理该I/O流上的数据。如图1所示:如图1所示,内核负责监听多
Docker,为什么你容器刚启动就停了?
很多docker初学者,在运行容器的时候,或者是写第一个dockerfile的时候,问题最多的就是容器启动后就停了,怎么看都觉得命令没有问题,容器也没有错误日志,dockerfile也就那么几条……其实你没有错,错的是docker,它执行的太快了这话怎么说呢,我拿nginx官方的dockerfile
米家插件平台的技术实践之路
2016年小米正式发布米家品牌,此后米家开始接入第三方的智能硬件产品,小米的IoT生态也迎来了快速发展。截止到2020年Q3,小米AIoT平台已连接的IoT设备(不包括智能手机及笔记本电脑)数达到2.89亿台。如何高效的接入和管理这么多设
Docker 兴衰记 | 十年弹指一挥间,看容器霸业谁主沉浮!
Dockersupportinthekubeletisnowdeprecatedandwillberemovedinafuturerelease.Thekubeletusesamodulecalled“dockershim”wh
一文搞懂 DNS 基础知识,收藏起来有备无患~
DNS(DomainNameSystem),也叫网域名称系统,是互联网的一项服务。它实质上是一个域名和IP相互映射的分布式数据库,有了它,我们就可以通过域名更方便的访问互联网。DNS有以下特点:分布式的协议支持TCP和UDP,常用端口是53每一级域名的长度限制是63域名总长度限制是253那么,什么情
数据库迁移满分作业,照抄绝对不翻车……
作者介绍韩锋,建信金科数据库专家,dbaplus社群联合发起人,CCIA(中国计算机协会)常务理事、OracleACE,曾担任多家公司首席DBA、数据库架构师等职务。具有丰富的一线数据库架构、设计、开发经验,精通多种关系型数据库,包括Oracle、MySQL、GreenPlum、Informix等,
高并发场景下,到底先更新缓存还是先更新数据库?
在大型系统中,为了减少数据库压力通常会引入缓存机制,一旦引入缓存又很容易造成缓存和数据库数据不一致,导致用户看到的是旧数据。为了减少数据不一致的情况,更新缓存和数据库的机制显得尤为重要,接下来带领大家踩踩坑。CacheasideCacheaside也就是旁路缓存,是比较常用的缓存策略。(1)读请求常
为什么ClickHouse分析数据库这么强?(原理剖析+应用实践)
ClickHouse简介2020年下半年在OLAP领域有一匹黑马以席卷之势进入大数据开发者的领域,它就是ClickHouse。在2019年小编也曾介绍过ClickHouse,大家可以参考这里进行入门:来自俄罗斯的凶猛彪悍的分析数据库-ClickHouse基于ClickHouse的用户行为分析实践Pr
巧用 Docker Compose 管理 GPU 资源
在容器中使用GPU一直是使用Compose的一个痛点!在面向AI开发的大趋势下,容器化可以将环境无缝迁移,将配置环境的成本无限降低。但是,在容器中配置CUDA并运行TensorFlow一段时间内确实是个比较麻烦的时候,所以我们这
分享工作中踩的几个坑——关于TCP冷门知识
最近在做数据库相关的事情,碰到了很多TCP相关的问题,新的场景新的挑战,有很多之前并没有掌握透彻的点,大大开了一把眼界,选了几个案例分享一下。案例一:TCP中并不是所有的RST都有效背景知识在TCP协议中,包含RST标识位的包,用来异常的关闭连接。在TCP的设计中它是不可或缺的,发送RST段关闭连接
探索 | PolarDB-X:实现高效灵活的分区管理
01Hash分区vs.Range分区用户在使用分布式数据库时,最想要的是既能将计算压力均摊到不同的计算节点(CN),又能将数据尽量散列在不同的存储节点(DN),让系统的存储压力均摊到不同的DN。对于将计算压力均摊到不同的CN节点,业界的方案一般比较统一,通过负载均衡调度,将业务的请求均匀地调度到不同
涨姿势 | 一文读懂备受大厂青睐的ClickHouse高性能列存核心原理
引言ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域。目前国内各个大厂纷纷跟进大规模使用:今日头条内部用ClickHouse来做用户行为分析,内部一共几千个ClickHouse节点,单集群最大1200节点,总数据量几十PB,日增原始数据300TB左右。腾讯内部用