
面试
文章平均质量分 75
Java老楚
这个作者很懒,什么都没留下…
展开
-
数据库分片策略
分片概念 分片(SHarding)就是用来确定数据在多台存储设备上分布的技术。Shard这个词的意思是“碎片”,如果将一个数据库当做一块大玻璃,将这块玻璃打碎,那么没一小块都成为数据库的碎片(Database Sharding)。将一个数据库打碎成多个的过程就叫做分片,分片是属于横向扩容方案。 数据库扩展方案: 横向扩展:一个库变成多个库,加机器数量 纵向扩展:一个库还是一个库,优化及其性能,加高配CPU或内存 在分布式存储系统中,数据需要分散存储在多台设备上,分片就是把数据库横向扩展到多个数据库原创 2021-08-09 20:42:30 · 1037 阅读 · 0 评论 -
分表分库——主键生成策略
在很多小项目中,我们往往直接使用数据库自增特性来生成主键ID,这样确实比较简单。而在分库分表的环境下,数据分布在不同的数据表中,不能再借助数据库自增特性直接生成,否则会造成不同数据表主键重复。下面介绍集中ID生成算法。 UUID UUID是通用唯一标识码(Universally Unique Identifier)的缩写,长度是16个字节,被表示为32个十六进制数字,以‘-’分隔的五组来显示,格式为8-4-4-4-12,共36个字符,例如:be277cf0-9fed-433e-b958-eb82e8c0原创 2021-08-08 16:41:22 · 828 阅读 · 0 评论 -
分表分库概述
简介 互联网系统需要处理大量用户的请求。比如微信日活用户破10亿,海量的用户每天产生海量的数据;美团外卖,每天都是几千万的订单,那这些系统的用户表】订单表、交易流水等表是如何处理的呢? 数据只增不减,历史数据又必须留存,非常容易成为性能的瓶颈,而要解决这样的数据库瓶颈问题,"读写分离"和缓存往往都不合适,目前比较普通的方案就是NoSQL/NewSQL或者采用分表分库。 使用分表分库时,主要有垂直拆分和水平拆分两种拆分模式,都属于物理空间的拆分。 ...原创 2021-08-08 15:43:45 · 218 阅读 · 0 评论 -
最近面试一周收获
前言 由于疫情的原因,有不少企业倒闭了。导致今年的招聘岗位也不如往年那么多了,就没有选择裸辞,而是选择在51之后,提交辞职申请的同时开始进行面试。 感受 起初的面试我还是很自信的,毕竟技术栈这块我还掌握的挺多的。比如:Java,Scala,Python,React,前端和后端以及大数据都有涉及。而且初期也可能是为运气比较好,一般聊项目就花很长时间了,导致技术点上也没有特别深入的问题。 但是,后面的几轮高级工程师的面试,还是让我看清了不少。我的技术栈也没有我想象中的那么牢固。而且我在面试过程中发现一些经验以及原创 2020-05-22 14:18:19 · 363 阅读 · 0 评论 -
使用Hystrix构建高可靠服务架构
什么是Hystrix 在分布式系统中,每个服务都会调用很多其他服务,被调用的哪些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。 Hystrix通过将依赖服务进行资源隔离,进而阻止某个依赖服务出现故障时整个系统的所有依赖服务进行蔓延;同时Hystrix还提供故障时的fallback降...原创 2020-04-08 10:12:20 · 145 阅读 · 0 评论