首页
学习
活动
专区
工具
TVP
发布

无敌码农

专栏作者
115
文章
163508
阅读量
28
订阅数
搞懂MySQL的锁、MVCC、事务隔离级别,看这篇就够了!
在如今互联网业务中使用范围最广的数据库无疑还是关系型数据库MySQL,之所以用"还是"这个词,是因为最近几年国内数据库领域也取得了一些长足进步,例如以TIDB、OceanBase等为代表的分布式数据库,但它们暂时还没有形成绝对的覆盖面,所以现阶段还得继续学习MySQL数据库以应对工作中遇到的一些问题,以及面试过程中关于数据库部分的考察。
用户5927304
2021-09-14
1K0
分布式链路追踪,要怎么玩下?
大家好!我是"无敌码农",最近几个月因为各方面原因公众号没有及时更新,在这里给持续关注本公众号的朋友们表示歉意!2021年我将调整好心态持续给大家输出有价值的技术干货。在接下来的一段时间我所撰写的技术内容将偏向于“云原生”技术相关的内容,主要会涉及Devops、Kubernetes、Service Mesh等内容。而之所以偏向于写这些内容,一方面是自己的兴趣,另一方面也是最近几年以Kubernetes为基础设施的“云原生”技术体系已经成为主流,作为一名研发人员如果只专注于业务代码的研发,而对程序运行的基础环境、架构体系缺乏足够的认识和了解,也是不利于成长和进阶的!
用户5927304
2021-03-10
6470
详解MySQL并发控制及事务原理
在如今互联网业务中使用范围最广的数据库无疑还是关系型数据库MySQL,之所以用"还是"这个词,是因为最近几年国内数据库领域也取得了一些长足进步,例如以TIDB、OceanBase等为代表的分布式数据库,但它们暂时还没有形成绝对的覆盖面,所以现阶段还得继续学习MySQL数据库以应对工作中遇到的一些问题,以及面试过程中关于数据库部分的考察。
用户5927304
2020-11-03
5590
ShardingJdbc分库分表实战案例解析(下)
上一篇文章《ShardingJdbc分库分表实战案例解析(上)》中我们初步介绍了使用ShardingJdbc实现订单数据分散存储的分库分表方法,在本篇文章中将重点介绍在不停服的情况下实现数据分片存储的在线扩容。具体将以如下两个常见的场景进行演示:1)、尚未进行分库分表的单库单表系统如何平稳的实施分库分表方案;2)、已经实施过分库分表方案的系统,由于数据量的持续增长导致原有分库分表不够用了,需要二次扩容的情况。
用户5927304
2020-08-18
1.3K1
ShardingJdbc分库分表实战案例解析(上)
在对诸如订单、交易、支付等实时在线业务系统的研发、维护过程中,随着业务量的快速增长,我们经常会遇到由于关系型数据库(如:MySql)单表数据量增长过大而引发的线上事故;虽然这些事故多数时候是由于不合理的慢SQL而引起的系统雪崩,但有时也会出现由于数据库热点块IO争用而引发的系统性性能下降。总之,单表数据量的无限增长总是会在这样或那样的情况下增加系统的不稳定性因素。
用户5927304
2020-08-13
1.3K0
写了10年JAVA代码,为何还是给人一种乱糟糟的感觉?
接触过不少号称写了10多年代码的程序员,可经常还是会发现他们的代码给人一种乱糟糟的感觉,那么如何才能写出让同事感觉不那么乱的代码呢?
用户5927304
2019-12-05
6300
亿级流量系统架构之如何保证百亿流量下的数据一致性(中)
上篇文章《亿级流量系统架构之如何保证百亿流量下的数据一致性(上 )》,初步给大家分析了一下,一个复杂的分布式系统中,数据不一致的问题是怎么产生的。
用户5927304
2019-07-31
5850
最终一致性分布式事务如何保障实际生产中99.99%高可用?
一、写在前面 二、可靠消息最终一致性方案的核心流程 二、可靠消息最终一致性方案的高可用保障生产实践
用户5927304
2019-07-31
1.1K0
分布式事务之深入理解什么是2PC、3PC及TCC协议?
在上一篇文章《【分布式事务】基于RocketMQ搭建生产级消息集群?》中给大家介绍了基于RocketMQ如何搭建生产级消息集群。因为本系列文章最终的目的是介绍基于RocketMQ的事物消息来解决分布式系统中的数据一致性问题,所以先给大家率先介绍了RocketMQ消息集群的搭建。
用户5927304
2019-07-31
2K0
漫画:什么是SnowFlake算法?
UUID是通用唯一识别码 (Universally Unique Identifier),在其他语言中也叫GUID,可以生成一个长度32位的全局唯一识别码。
用户5927304
2019-07-31
9130
【干货】技术团队如何为金融系统保驾护航?
金融系统属于一类系统,无论是基础的支付、账户、结算和资金存管,还是偏业务的消费金融、供应链金融以及行业金融解决方案,都具有一定的类似性,因此一些经验也可以在这些场景下复制。金融系统的金融属性在我理解是“正好一次”,即多一次不行,少一次也不行,因此作为一个资金交易系统,以我个人填过的坑来看,面临的挑战有一下几点:比如以一个清结算系统T+1日的结算功能举例,第一严重是资金重复结算,第二严重的是结算时间延迟了,第三严重的是系统不能提供稳定的服务。
用户5927304
2019-07-31
8240
TiDB 在摩拜的深度实践及应用
摩拜单车 2017 年开始将 TiDB 尝试应用到实际业务当中,根据业务的不断发展,TiDB 版本快速迭代,我们将 TiDB 在摩拜单车的使用场景逐渐分为了三个等级:
用户5927304
2019-07-31
8650
分布式锁全网最详解!!
在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。
用户5927304
2019-07-31
4590
【Java调优】MysqlIO.readFully问题排查分析过程
支付清结算系统"外部对账"部分任务在早上6:00~7:00时间段内对账速度缓慢,且经常造成对账统计结果不准确问题,导致结转记账不准确。
用户5927304
2019-07-31
3.3K0
图解分布式系统架构演进之路
本篇文章是在我看完《从零开始学架构》之后,以架构演变为主线,梳理了一下演变过程中出现的问题以及解决方案,文章中引用了这本书的一些内容和图片
用户5927304
2019-07-31
4210
蓝绿发布、滚动发布、灰度发布等部署方案,这些你必须懂!
在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。
用户5927304
2019-07-31
1.4K0
什么是分布式架构?
在大数据系统中,分布式系统已经成为一个无法避免的组件,如zookeeper已经成为了工业届的标准。所以对于大数据的研究,也必须要研究分布式系统的特点。
用户5927304
2019-07-31
5.5K0
支付对账系统怎么设计?
对于公司自建支付系统来说,一般会根据业务的复杂程度不同,对接多个支付渠道。对于互联网公司而言,常见的渠道会对接支付宝、微信、ApplePay等;而金融类的公司则更多会对接银联、易宝、快钱这类银行卡代收付通道,也会有直接对接银行渠道的;海外则是如Adyen、Stripe等这类国际支付公司。
用户5927304
2019-07-31
2.7K0
微信抢红包是怎么设计的?
高并发场景越来越多的出现在互联网业务上。 本文将重点介绍悲观锁、乐观锁、Redis分布式锁在高并发环境下的如何使用以及优缺点分析。
用户5927304
2019-07-31
2.8K0
Java对象为啥要实现Serializable接口?
最近这段时间一直在忙着编写Java业务代码,麻木地搬着Ctrl-C、Ctrl-V的砖,在不知道重复了多少次定义Java实体对象时“implements Serializable”的C/V大法后,脑海中突然冒出一个思维(A):问了自己一句“Java实体对象为什么一定要实现Serializable接口呢?”,关于这个问题,脑海中的另一个思维(B)立马给出了回复“居然问这么幼稚和基础的问题,实现Serilizable接口是为了序列化啊!”,思维(A):“哦,好吧!然而,然后呢?”
用户5927304
2019-07-30
9760
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档