「从零单排HBase 06」生产环境使用HBase,你必须知道的最佳实践
前面,我们已经打下了很多关于HBase的理论基础,今天,我们主要聊聊在实际开发使用HBase中,需要关注的一些最佳实践经验。1.Schema设计七大原则1)每个region的大小应该控制在10G到50G之间;2)一个表最好保持在50到100个region的规模;3)每个cell最大不应该超过10MB
关于校招面试要怎么准备,这里有一些过来人的建议
最近很多同学咨询关于校招准备的问题,沟通下来发现发现了很多共性的问题,因此,今天总结一下这些问题,为希望进入互联网研发岗位的同学提供一些参考建议。1.专业有决定性影响吗?答案是否定的。最近几年经常负责面试社招和校招,校招也面试过很多非计算机专业的同学。实际上,能拿到offer的同学跟专业本身有一定关
谈谈程序员的非技术思维
最近跟一个阿里的朋友聊到关于程序员如何把事情做得更好,他提到了很多在阿里的感受,让我受益匪浅。所谓“如何把事情做得更好”,就是跳出写代码这件事,如何把我们的工作做好,获得更多的个人成长,获得更好的绩效考核结果,并能在其他人中脱颖而出。思维碰撞下,得到了很多有效的信息,总结为三个方面的“管理”能力,目
跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现
这篇文章比较难写,一些知识可能不是特别常用,不说可能会有疑惑,但是细扣又容易陷入细节,前后反复修改了好几遍,希望能逻辑连贯、深入浅出、杜绝又臭又长。觉得不错的话点个在看吧。另外,封面很难找,以后打算发自己做的菜,hiahia~提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面
「从零单排HBase 07」如何正确管理HBase的连接
本文将介绍HBase的客户端连接实现,并说明如何正确管理HBase的连接。最近在搭建一个HBase的可视化管理平台,搭建完成后发现不管什么查询都很慢,甚至于使用api去listTable都要好几秒。经过一番排查发现,是每次请求的时候,都去临时创建了一个connection,而创建connection
「从零单排HBase 08」HBase可用性分析与高可用实践
HBase作为一个分布式存储的数据库,它是如何保证可用性的呢?对于分布式系统的CAP问题,它是如何权衡的呢?最重要的是,我们在生产实践中,又应该如何保证HBase服务的高可用呢?下面我们来仔细分析一下。1.什么是分布式系统的CAP?CAP是指一致性(Consistency)、可用性(Availabi
「从零单排HBase 09」HBase的那些数据结构和算法
公众号检索挺麻烦的,HBase相关前面01-08的内容可以到我的github看https://github.com/saigu/JavaKnowledgeGraph在之前学习MySQL的时候,我们知道存储引擎常用的索引结构有B+树索引和哈希索引。而对HBase的学习,也离不开索引结构的学习,它使用了
「从零单排HBase 10」HBase集群多租户实践
在HBase1.1.0发布之前,HBase同一集群上的用户、表都是平等的,大家平等共用集群资源。容易碰到两个问题:一是某些业务较其他业务重要,需要在资源有限的情况下优先保证核心重要业务的正常运行二是有些业务QPS常常很高,占用大量系统资源,导致其他业务无法正常运转。这是典型的多租户问题。因此,我们需
HBase集群多租户实践
通过资源隔离来解决HBase集群多租户问题,同时,需要考虑计算型业务与存储型业务混合部署来提高集群的资源利用率。
「从零单排HBase 09」HBase的那些数据结构和算法
深入了解HBase的核心数据结构与算法,包括索引结构LSM树,内存数据结构跳表、文件多路归并、读优化的布隆过滤器等。
HBase可用性分析与高可用实践
HBase作为一个分布式存储的数据库,它是如何保证可用性的呢?对于分布式系统的CAP问题,它是如何权衡的呢?最重要的是,我们在生产实践中,又应该如何保证HBase服务的高可用呢?
如何正确管理HBase的连接
本文将介绍HBase的客户端连接实现,并说明如何正确管理HBase的连接。
跟面试官侃半小时MySQL事务,说完原子性、一致性、持久性的实现
本篇内容将介绍原子性、一致性、持久性相关实现,由于这部分内容可能很多人会相对陌生,因为日常业务开发可能不太会去接触和深究,但是了解完后,你对MySQL会有更深刻的认识。
谈谈程序员的非技术思维
做事的方法很重要,尤其是我们程序员,可能过多地与代码打交道,而容易缺乏技术外的非技术思维。而好的非技术思维,能帮助我们更好地自我成长,更好地脱颖而出。
跟面试官侃半小时MySQL事务隔离性,从基本概念深入到实现
本篇为上篇,主要围绕ACID中的 I ,也就是“隔离性”展开,从基本概念,到隔离性的实现,最后以一个实战案例进行融会贯通。
面试官问,你在开发中有用过什么设计模式吗?我懵了
设计模式不应该停留于理论,跟具体业务结合,它才会变得更香~
关于校招面试要怎么准备,这里有一些过来人的建议
最近很多同学咨询关于校招准备的问题,沟通下来发现发现了很多共性的问题,因此,今天总结一下这些问题,为希望进入互联网研发岗位的同学提供一些参考建议。
生产环境使用HBase,你必须知道的最佳实践
前面,我们已经打下了很多关于HBase的理论基础,今天,我们主要聊聊在实际开发使用HBase中,需要关注的一些最佳实践经验。
数据库中间件漫谈——看看云时代,它会走向何方
数据库中间件,火了很长一段时间,基本上每个大厂都会自研一套,你知道有哪些吗? 在云时代,数据库中间件又会有哪些发展呢?
核心特性region split
HBase拥有出色的扩展性,其中最依赖的就是region的自动split机制。1.split触发时机与策略前