分布式应用,ZooKeeper做了什么?
一个分布式应用,数据包在节点之间传递,一旦网络故障,发送方不知道接收方是否接收到了数据,处理起来会非常麻烦。新增加一层协调者,来管理子任务是一种常见的解决方案,而ZooKeeper就经常承担协调者的角色。ZK核心功能是什么?简单来说,客户端连接ZK,监听ZK上的数据。如果有人修改了ZK中被监听的数据
人真能承担,自己犯错带来的后果吗?
我们每个人都不可避免地会犯错。但你真的能承担得起失误带来的后果吗?1984年4月26日凌晨1点23分,切尔诺贝利,人类核电时代最大的事故。13.4万人遭受各种程度的辐射疾病折磨,方圆30公里地区的11.5万民众被迫疏散。三十年来,辐射一直没有停止,大约有45万的儿童畸形或者夭折。HBO根据这个事件改
账号被罚了,申诉的结果出来了,果然
昨天公号被罚了,说这一篇《架构师之路,2020半年精选!》,触犯了“滥用原创”条款。说是“未经授权不合理引用或大篇幅整合网络信息、公共信息、报刊杂志、他人作品等的内容”条款。画外音:汇总自己历史文章,不该标原创?所以罚你:取消文章原创标签,冻结打赏,并暂时取消原创功能。画外音:来龙去脉详见《账号被罚
我也有拖延症,你呢?
你曾经因为拖延,错过了什么?曾经的她,每次叫我做点什么事,我都说等一会儿等一会儿,时间一久,说的次数也越来越多,最后,我错过了她。如果当时没有让她一直等,会不会是不同的结局。蔡康永说过一段话:15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说‘我不会耶’。18岁觉得英文难,放
用户中心,1亿数据,架构如何设计?
本文较长,可提前收藏。用户中心,几乎是所有互联网公司,必备的子系统。随着数据量不断增加,吞吐量不断增大,用户中心的架构,该如何演进呢。什么是用户中心业务?用户中心是一个通用业务,主要提供用户注册、登录、信息查询与修改的服务。用户中心的数据结构是怎么样的?用户中心的核心数据结构为:User(uid,l
第三方服务挂了,如何保证服务不受影响?
上周有个朋友问我说:沈老师,我们有很多服务依赖第三方接口,他们的接口不稳定,从而影响我们的服务,有没有什么方法避免?今天和大家聊一聊这个问题。首先,可以将第三方接口,收口到一个服务内。这样,可以避免每个调用方都依赖于第三方服务:(1)解除调用方与第三方接口的耦合;(2)当第三方的接口变动时,只有服务
燃!阿里开源分布式事务框架!!!
高并发场景下的分布式事务,是行业内至今没有很好解决的难题。作为中国技术最顶尖的互联网公司,阿里巴巴和蚂蚁金服开源了分布式事务框架Seata。Seata有什么特色?分布式事务有强一致事务、柔性事务。Seata框架则集成了TCC、Saga、XA、AT四种模式。什么是TCC模式?TCC模式,需要开发同学自
分布式事务,一种保守玩法
2PC,是分布式事务的一种常见实践。分布式事务为什么难?在分布式环境下,每个节点都可以知晓自己操作的成功或者失败,却无法知道其他节点操作的成功或失败。当一个分布式事务跨多个节点时,保持事务的原子性与一致性,是非常困难的。什么是两阶段提交?二阶段提交2PC(TwophaseCommit)是一种,在分布
不到最后,你永远不知道会发生什么
【1】至今我仍认为,“高考”是中国最公平的选拔机制。至少,通过它,我完成了自己人生的重大转折。于我而言,如果没有高考,今天我可能不会坐在电脑前敲代码,写我喜欢的程序。我想,我大概率会像我的父亲母亲一样,在田间辛勤的劳作。【2】2003年,我的第二次高考。非典疫情。提前1个月,黑色7月首次变为黑色6月
分布式事务,一种保守玩法
2PC,是分布式事务的一种常见实践。分布式事务为什么难?在分布式环境下,每个节点都可以知晓自己操作的成功或者失败,却无法知道其他节点操作的成功或失败。当一个分布式事务跨多个节点时,保持事务的原子性与一致性,是非常困难的。什么是两阶段提交?二阶段提交2PC(TwophaseCommit)是一种,在分布
Java服务,内存OOM了,如何快速定位?
某Java服务(假设PID=10765)出现了OOM,如何快速定位?Java服务出现OOM,最常见的原因是:(1)内存确实分配过小,内存确实不够用;(2)某一个对象被频繁申请,却没有释放,内存不断泄漏,导致内存耗尽;(3)某一个资源被频繁申请,系统资源耗尽,例如:不断创建线程,不断发起网络连接;更具
互联网人典型体检报告?
体检报告出来后,整个人都不好了。自己也算是一个典型互联网人,我猜测,很多互联网人情况和我类似,故把典型症状以及医生建议同步出来,希望对大家有帮助。画外音:医生的建议,非常能够落地。一般检查结果:体重指数大于24,体重超重。画外音:感谢没有使用“肥胖”字眼。什么是体重指数(bodymassindex)
字符串比较,居然暗藏玄机(没收获你锤我)
面试编程基本功的时候,很常见的一个题目是:判断两个字符串是否完全相同?画外音:先别急着退,没收获你锤我。很多同学能够很快的写出对应的代码:publicstaticbooleanisEqual(byte[]a,byte[]b){//先判断长度是否相同if(a.length!=b.length){//长
你的父母,其实一直在骗你
父亲节,有给爸妈打个电话,送去问候吗?还是只是微信里例行敷衍了几句,就去忙自己的事情了?或许他们回复了一句“我很好”,但是,这只是他们骗你的众多说辞中的一句,而已。【“我一点也不闷”】“我跟朋友出去玩了,然后我们一起排节目,一天忙到晚,一点儿都不闷。”然而电话这头,父亲却是一个人走过大街小巷,一个人
分布式事务,有解吗?
单库,多个数据要同时操作,如何保证数据的完整性,以及一致性?答:事务。举个栗子:用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码:starttransaction;CURDtablet_account;anyExceptionrollback;CURDtablet_order;
网易,这次你让粉丝们失望了
刚刚结束的war3黄金联赛战队赛总决赛,对裁判组(网易爸爸)的不作为非常不满,你真的伤害到了一些热爱war3的粉丝。每个人,都有属于自己的青春。我的青春里,一定有属于war3的一席之地。画外音:dota1,守护雅典娜,TD,3C,各类RPG…读大学的那个时候(03-07),Moon,Grubby,T
不敢相信,技术栈,居然被P站秒了
PornHub的FE,分享了P站前端一些实践,英文比较晦涩难懂,故翻译整理了一下,很多同学对前端技术不是很熟悉,故加入了简单解释,希望对大家理解相关技术有帮助。提问:能分享一下,P站架构使用了哪些技术栈么?答,除了大数据体系,都是比较常用的技术栈:(1)核心架构采用的是Nginx,PHP,MySQL
为什么进入群体,人的智商就会变低?
善良是一种高贵的品质,我们都希望自己可以成为一个善良的人,也为之而努力着。然而有些时候,人们却会不加思考的做一些暴力的事情,即使他的内心是善良的。曾经数次事件,各地都出现了反日游行示威,可这种示威,最后却演变成了一场闹剧。这些所谓的”爱国青年“,采取暴力手段,去阻止国人使用日本产品,抢劫卖日本产品的
我是怎么读源代码的
很多有追求的工程师,不满足于对于工具的使用:MySQL,Memcache,Redis,Kafka,越来越多的工程师:(1)希望了解底层原理;(2)希望针对性制定调优方案;(3)希望加入开源社区,成为一名代码贡献者;(4)或者,仅仅为了阅读优秀的源码...大部分人,有源码阅读障碍:
疫情后跳槽,要考虑哪些要素?
今年的疫情,推迟了往年金3银4的跳槽时节。随着疫情的好转,不少互联网技术小伙伴可能在思考,要不要换工作。今天和大家聊聊互联网技术人换工作这个话题,楼主也面试过的不少候选人,站在面试官的角度,谈谈什么样的IT人会在面试中加分。