作者归档

架构师的核心能力-抽象能力

架构的核心是管理复杂度,架构师的核心能力是抽象能力,什么是抽象能力?抽象能力就是一种化繁为简的能力。何为化繁为简?就是把一种复杂的事情变得简单的能力,比如通过打比喻让别人很容易听明白你说的意思就是一种抽象能力。如何锻炼抽象能力?我觉得有三种方法,第一种是用归纳法找共性,从多个问题中找到共同的问题提炼通用解决方案,去其糟粕取其精华。第二种通过演绎法找关系,从多个问题中找关系,把多个问题串成一个问题,系统化解决问题!第三种是通过归纳法找特性。化繁为简需要不断的思考,不断的看清一件事的本质,这个事的解决方案越容易。

阅读全文

分布式场景下的稳定性保障

1、什么是稳定性保障

稳定性保障简单理解就是不让系统出现不可用的情况,或者不可用的情况每年只能发生几十分钟。为什么要稳定性保障?因为现在很多的电商和支付系统已经属于社会基础系统,持续一段时间不可用会影响比较大,同时也损失了用户的信任。

稳定性保障的场景非常多,只要流量非常大的业务就需要系统性的进行稳定性保障,包括直播、电商秒杀、电商大促等场景。2022年9月3日晚刘德华“把我唱给你听”线上演唱会,最终这场线上演唱会的在线观看人次达到3.5亿,那么支持3.5亿人次观看就是一种稳定性保障场景。每年电商网站618、99、双11和双12大促。除了大促以外,还有很多亿级用户的产品也需要稳定性保障,如电商交易、第三方支付、演唱会直播等场景。还有很多秒杀的场景,如每晚8点某电商网商1499秒杀茅台、在12306网站提前N天抢票。

阅读全文

分布式场景下的资损防控

资损的定义

资损是在指在业务活动中,业务规则和实际资金流动不一致,导致业务参与方中的任何一方或多方遭受了资金损失。简单理解就是系统的某个功能出现了BUG,导致用户或者公司出现了资金的损失,比如在营销过程中多给某个用户发了10元红包,或者是用户领取了10元红包无法使用,用户在支付时看到的订单金额是100元,结果支付了101元或99元,这些情况都属于资损,用户支付了101用户资损1元,用户实际支付了99元公司资损了1元。

为什么要重视资损防控?因为资金损失如果金额巨大会直接毁掉一个业务,比如在某个业务一次运营活动中把9折的优惠券配成1折,然后发给了几百万个用户,这里面可能涉及到几千万的资金损失,但是这个业务本身就没有盈利几千万,所以只要业务涉及到资金流动一定是非常重要的事情。

阅读全文

《Go开发指南》翻译邀请

The Go Gopher

7月并发网组织翻译GO官网教程https://golang.google.cn/doc/相关技术文章,欢迎大家踊跃参加。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

阅读全文

《Scala教程》翻译邀请

快过年了,并发网祝福各位读者新年快乐!万事如意!并发网从2012年至今已经有八年了,感谢各位读者、译者和作者的支持,并发网将持续发布优质技术文章,让天下没有难学的技术!

2月并发网组织翻译《Scala教程》相关技术文章,欢迎大家踊跃参加。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

阅读全文

《Docker教程》翻译邀请

快过年了,1月并发网组织翻译《Docker教程》相关技术文章,欢迎大家踊跃参加。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

阅读全文

《软件架构》翻译邀请

很久没组织翻译了,12月并发网组织翻译《软件架构》相关技术文章,欢迎大家踊跃参加。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

阅读全文

《技术人求职指南》(三) 掌握方法论

最近面试了几名同学,面试结果都不是很理想,他们自己也能感觉出来,所以和我说“因为最近在准备论文,所以没怎么准备面试”,“最近一直在上课,没有时间准备面试”。像这种情况我觉得真的非常可惜,虽说面试有时是看运气的,但面试前还是一定要准备好再投简历,并格外珍惜每次面试的机会,否则有时候你以为你错过的只是一次面试机会,但是过了几年之后你可能会发现你错过了一辈子。

阅读全文

《技术人求职指南》(四) 实战练习

上一篇讲了面试的一个基本攻略,这一篇主要讲实战。打游戏是通过打怪提升经验来通关的,而面试是通过刻意练习和实战提升经验拿到offer的。在参加面试之前,主要有四个方面需要准备和学习:首先是表达能力,其次是总结能力,然后是借力,最后就是实战。另外,还要学会站在面试官角度来反向思考面试问题。

阅读全文

招聘已从广告时代进入社交时代

最近一周内找到了很多优秀的候选人,并且一面通过七个左右,效果非常不错,很多人反馈招聘难,所以借此文分享下招聘的体会!

招聘已经从广告时代进入社交时代

很多人以为招聘是找到一个技术群发下招聘广告就会有人投简历,或者只要是顶级技术公司大家都会纷纷投简历进来,或者在朋友圈发一封高薪有诱惑的招聘广告就能收获到很多优秀的简历,但是很遗憾!我们都试过,能收获优秀的简历几乎没有。

阅读全文

代码瘦身优化实践

史蒂夫.乔布斯说,”复杂的终极境界是简单“,同样的优雅的代码一定是精简明了,可读性好。


阅读全文

《knative官方文档》翻译邀请

knative 是谷歌开源的 serverless 架构方案,旨在提供一套简单易用的 serverless 解决方案。knative框架非常新,2018年7月才对外发布第一个版本,最近也才更新几个版本。有兴趣了解的同学可以一起参与翻译。

阅读全文

《Hyperledger Fabric官方文档》什么是Hyperledger Fabric?

原文链接 译者:周超强

在2015年,Linux基金会成立了HyroundGrand项目,以推动跨行业的区块链技术的发展。通过鼓励开放的知识产权以及后续在关键点上可能采用自有的标准体系,这样可以更好的让社区之间进行高效的协作来开发区块链的技术,而不是自己制定独立的区块链的标准。

Hyperledger Fabric只是Hyperledger众多项目中的一个子项目,与其他区块链的技术类似,它也有自己的记账体系,灵活的通信契约以及一个众多参与者管理他们自己交易的系统。

阅读全文

实际项目中运用责任链模式

作者:nicky_chin (感谢作者向并发网投稿)

1.1 简介

  • 责任链模式为请求创建一个接收者对象链,每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把请求传给下一个接收者,依此类推
  • 责任链模式避免了请求的发送者和接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
阅读全文

代码走查如何保证软件质量

目的

代码走查的好处非常多,第一个是让新同学快速熟悉代码并了解系统。第二个是做资损防控的事前检查,在事前规避引发线上故障。第三个是通过一起讨论和审查,加强团队代码阅读和编写能力,让大家编写出优秀的代码。代码走查的优点非常多,但是最核心的还是希望通过代码走查提前发现问题并解决问题。

所以基于以上目的,代码走查不是为了找到代码写的差的程序员加以批评,不是为了找到差的代码,而是一起发现问题共同成长,所以对于写代码的同学不需要过于紧张,但是在代码走查前自己可以先看一次优化一遍,不过所有的变更必须有单元测试覆盖,否则为了优化代码又会引发新的问题。

阅读全文

return top