logo头像

Always believe youself.

IO演进之路

从操作系统实际调用角度(以CentOS Linux release 7.5操作系统为示例),力求追根溯源看IO的每一步操作到底发生了什么。 关于如何查看系统调用,Linux可以使用 strace 来查看任何软件的系统调动(这是个很好的...

分库分表就能无限扩容吗

分库分表就能无限扩容吗

演化之路 单体应用 每个创业公司基本都是从类似 SSM 和 SSH 这种架构。 RPC 应用 当业务越来越大,我们需要对服务进行水平扩容,扩容很简单,只要保证服务是无状态的就可以了 业务又越来越大,我们的服务关系错综复杂,同时,有...

转-代码整洁之道

转-代码整洁之道

合适的命名 看看反例: // 手机号 String phone = “13421800409”; // 获取地址 private String getDiZhi(); //修改密码 private void modifyPassw...

关于Double

Dubbo 框架,可能很多后端开发者都有所了解,它是国内比较早的、影响较大的开源项目,包括阿里巴巴、京东、当当网、去哪儿网、网易考拉、微店等电商平台都有其成功应用案例。 Dubbo 于 2011 年开源,之后就迅速成为了国内该类开源项...

TiDB总结

TiDB 介绍及整体架构TiDB 是什么?TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景...

TiDB入门-3

TiDB 5.05.0 版本中,专注数据库快速构建应用程序,无需担心性能,性能抖动,安全,高可用,容灾,SQL语句的性能问题排查问题。 在 5.0 版本中,可以获得以下关键特性: TiDB 通过 TiFlash 节点引入了 MPP ...

TiDB入门-2

TiDB入门-2

TiDB 数据库的计算TiDB 在 TiKV 提供的分布式存储能力基础上,构建了兼具优异的交易处理能力与良好的数据分析能力的计算引擎。 表数据与 Key-Value 的映射关系TiDB 中数据到 (Key, Value) 键值对的映射...

TiDB入门-1

TiDB入门-1

前言TiDB 是一个兼容MySQL 协议和语法的分布式数据库,但是由于其内部实现,特别是支持分布式存储以及分布式事务,使得一些使用方法和Mysql 有所区别。 TiDB 是pingCAP 公司自主设计,研发的开源分布式关系型数据库,是...

Java布隆过滤器

Java布隆过滤器

布隆过滤器在程序的世界中,布隆过滤器是程序员的一把利器,利用它可以快速地解决项目中一些比较棘手的问题。如网页 URL 去重、垃圾邮件识别、大集合中重复元素的判断和缓存穿透等问题。 布隆过滤器(Bloom Filter)是 1970 年...