[面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?
思路转载自Hollis的知识星球,有兴趣的可以搜一下,很不错。
业务介绍:
1.痛点:解决的问题,用户痛点
2.正确性
3.可用性
4.大规模:量级
思考问题:
宏观,不局限于业务
这种问题直接回答高并发分布式场景的数据一致性问题。(参考:链接:[高级]关于分布式一致性的探究)
然后面试官问:如何解决的呢。
答:在并发方面考虑了乐观锁和分布式锁。在一致性方面不同场景使用了不同策略。
问:介绍下乐观锁答:乐观锁巴拉巴拉(参考:链接:[初级]深入理解乐观锁与悲观锁)
问:分布式锁如何实现答:基于数据库,基于缓存,基于zk三种。然后再把三种方案的优缺点说清楚。(参考:链接:分布式锁的多种实现方式~)
问:关于缓存和ZK了解多少答:常用缓存,redis,memcached等。当然还可以说memcached容易被总来做DDOS攻击(参考:链接:GitHub遭受的DDoS攻击到底是个什么鬼?)。ZK就简单介绍下原理,常用场景等。(参考:链接:[高级]Zookeeper介绍(四)——Zookeeper中的基本概念)
问:数据一致性怎么保证答:先扯一段CAP和BASE(参考:链接:分布式的CAP理论 和 ),再说说2PC,3PC(参考:链接:深入理解分布式系统的2PC和3PC)以及有啥缺点,过度目前常用的策略。比如最大努力通知,可靠消息最终一致性。TCC分布式事务等(文章规划中,还没写)。在说下业务场景都有哪几个。
最终是如何选择的。最后再说一句:当然,数据一致性的最后一道防线还是人工介入。要做好数据对账,实时数据检验以及报警。保证可以及时发现线上问题。。
[面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?相关推荐
- 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识
简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...
- python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...
- 简单介绍下微信群大全500人大群及免费微信互投群万人群
简单介绍下微信群大全500人大群及免费微信互投群万人群 当前很多微信投票活动慢慢变多,许多人在网上寻找关于"微信群大全500人大群及免费微信互投群万人群"来自己拉票,那么网上那么多 ...
- 简单介绍下去掉虚线框的几种方式
最新简单介绍下去掉虚线框的几种方式 以下是三零网为大家整理的最新简单介绍下去掉虚线框的几种方式的文章,希望大家能够喜欢! 1.CSS样式表的outline属性(IE9.FF等浏览器推荐) 对于最新的 ...
- 【面试招聘】聊聊求职过程中的技术面试
2020年的下半年开始了,很多大学都已经放了暑假,开始准备去找实习工作了,很多2021年毕业的同学也开始了秋招的进程,而对于一些社招人员,疫情结束,年终奖拿完,也开始准备跳槽.最近一段时间,无论是实习 ...
- 面试官:介绍下Spring MVC
1.介绍下SpringMVC SpringMVC是一种基于MVC设计模式的Web框架. SpringMVC通过注解,让简单的Java类成为处理请求的控制器,而无需实现任何接口.同时它还支持RESTfu ...
- 简单介绍下曝光,感光度,光圈,快门,白平衡。
大家好 今天我介绍下 摄影的相关知识 现在的手机越来越是智能化,我个人认为手机有可能取代部分专业的照相机,这个结论嗯并不是没有道理的.虽然高端的照相机是手机无法企及的,作为小巧的随身物品 ...
- 简单介绍下gbk和utf-8这两种编码的区别
那么gbk与utf-8之间有什么区别呢?首先简单介绍一下gbk编码和utf-8编码. gbk编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符"gb2312&qu ...
- python爬虫模拟点击下拉菜单和_python+selenium爬虫过程中的模拟点击问题
题目描述 下拉菜单选项无法提取成列表以及不能够被点击,请帮忙分析看一下什么原因 题目来源及自己的思路 对于app移动掌上营业厅抓包后,PC端的爬虫过程. 第一步:进入首页,点击"更多&quo ...
最新文章
- 浪潮存储linux登录密码,登录存储系统CLI管理界面(用户名+密码)
- SAP的SD模块中客户的销售视图--扩充客户销售范围
- SQLite中的内连接简化技巧
- Windows Server 2016 服务器总是有暴力破解密码导致的审核失败
- 哈,你猜一个 TCP 连接上面能发多少个 HTTP 请求?
- 装 linux后 win7消失了,win7系统重装后ubuntu启动消失不见的解决方法
- 文本编辑软件哪个好_过年倒计时软件哪个好 过年倒计时软件推荐
- 天猫广告业务独立运营
- 拇指接龙游戏从WIN32向Xcode 4.5移植过程问题记录
- 我居然帮初恋用Python去追她男神,这波舔狗真的坐实了啊~
- 慎用javascript:void(0) 【转】
- StackedGAN详解与实现(采用tensorflow2.x实现)
- 【干货】深度学习实验流程及PyTorch提供的解决方案
- python运行系统_python执行系统命令的方法
- Java游戏宋朝角色扮演_穿越历史并不现实,但是有这样一款游戏,带你回到宋朝...
- 各位亲朋好友新春大吉
- java pdf添加文字水印(非常专业)
- 计算机视觉——全景图像拼接
- Python基础:字符集和编码
- java输出华氏摄氏温度转换表_C语言入门教程-示例:编写能够打印华氏-摄氏温度转换表的程序...
热门文章
- CDH6.3.2 hive on tez搭建过程
- T20天正建筑V8.0无法显示三维
- eclipse+装android+studio,EclipseAndroid Studio安装教程
- python为什么是蛇的天敌_蛇遇猪就得哭什么意思 猪为什么是蛇的天敌
- DOS DDOS DRDOS原理
- quartz集群模式任务触发分析(二)
- Lingo入门- 求解LP问题实例1
- python安装失败错误代码0x_Python Windows 7-安装失败0x80240017
- Anti-sec安全培训 部分试看视频
- 开启redis服务后,无法远程连接服务器上的redis的问题解决办法(Connection refused: no further information)