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左右。腾讯内部用
我CA,一个SQL语句为啥只执行了一半?
今天和大家简单聊聊MySQL的约束主键与唯一索引约束:PRIMARYKEYandUNIQUEIndexConstraints了解诡异异常。触发约束检测的时机:(1)insert;(2)update;当检测到违反约束时,不同存储引擎的处理动作是不一样的。如果存储引擎支持事务,SQL会自动回滚。例子:c
人人都想偷的数据库误操作后悔药!
前言无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。正常情况下还好,但如果操作数据库时出现失误,比如:删除订单数据时where条件写错了,导致多删了很多用户订单;更新会员有效时间时,一次性把所有会员的有效时间都更新
修正版 | 面对千万级、亿级流量怎么处理?
这是去年10月发过的一篇文章,写完之后小问题挺多的,公众号又只能改24个字,于是还是重新改一版。这是一道很常见的面试题,但是大多数人并不知道怎么回答,这种问题其实可以有很多形式的提问方式,你一定见过而且感觉无从下手:面对业务急剧增长你怎么处理?业务量增长10倍、100倍怎么处理?你们系统怎么支撑高并
修正版 | 面对千万级、亿级流量怎么处理?
这是去年10月发过的一篇文章,写完之后小问题挺多的,公众号又只能改24个字,于是还是重新改一版。这是一道很常见的面试题,但是大多数人并不知道怎么回答,这种问题其实可以有很多形式的提问方式,你一定见过而且感觉无从下手:面对业务急剧增长你怎么处理?业务量增长10倍、100倍怎么处理?你们系统怎么支撑高并
5分钟看懂:如何构建一个数据仓库?
实用干货来了!有朋友私信我,说希望了解数仓的整体建设中的细节及模板。那有啥说的,上干货!数仓全景图镇楼00建设过程数仓建模的过程分为业务建模、领域建模、逻辑建模和物理建模,但是这些步骤比较抽象。为了便于落地,我根据自己的经验,总结出上面的七个步骤:梳理业务流程、垂直切分、指标体系梳理、实体关系调研、
MyBatis 批量插入的 3 种方式!还有谁不会?
程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要3.5分钟。作者:楼主楼主链接:www.jianshu.com/p/cce617be9f9eHello,大家好,我是良月柒。数据库使用的是sqlserver,JDK版本1.8,运行在SpringBoot环境下,对比3种可用的方式:反复
HTTP的恋爱史
1991年8月我叫客户端,英文名字client。她叫服务端,英文名字server。这一年,我们出生了。是的,我们都是90后。我爱她,可是她却远在天边。为了和她可以互诉衷肠,我同时发明了HTTP协议。一门世界上只有我和她能懂的语言,一种世界上只有我和她能懂
数据库索引,终于懂了
不少朋友留言问MySQL索引底层的实现,让我讲讲B+树。知其然,知其所以然,讲懂B+树其实不难,今天更多聊聊“数据库索引,为什么设计成这样”。问题1.数据库为什么要设计索引?图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去?于是,图书管理员设计了一套规则:(1)一楼放
几种修改 Docker 镜像默认存储位置的方法
由于系统初始分区的原因,导致操作系统中对应/分区不会太大,通过/var目录不会单独分区。如果上面运行Docker服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢?1.使用软链接我们知道在操作
如何通过数据仓库实现湖仓一体数据分析?
//一.背景随着云计算的普及和数据分析需求的扩大,数据湖+数据仓库的湖仓一体分析能力成为下一代数据分析系统的核心能力。相对于数据仓库,数据湖在成本、灵活性、多源数据分析等多方面,都有着非常明显的优势。IDC发布的十项2021年中国云计算市场趋势预测中,有三项和数据湖分析有关。可以预见,跨系统集成能力
Taro3.2 适配 React Native 之运行时架构详解
导读由58前端团队主导的Taro3适配ReactNative工作已完成有一段时间了。目前发布了多个体验版,也将在3月底迎来正式版。基于Taro的良好架构演变,适配ReactNative的方案的也做了较大调整,本文将主要介绍Taro3适配ReactNative运行时相关的详细设计与实现。背景Taro已