
系统设计(System Design)
文章平均质量分 53
白杨树
这个作者很懒,什么都没留下…
展开
-
什么是IAS架构
IAS全称为Insight Awareness Service,是一种构建软件系统或者服务的理念和架构,用来应对快速变化的商业需求。IAS stands for Insight Awareness Service, it's a mindset and architecture of how to buildsoftware systems or services to satisfy fast evolution business requirements.工程师构建软件系统大概会经历几个阶段:.原创 2021-09-15 06:53:01 · 1627 阅读 · 0 评论 -
软件中的意大利面式的设计(Spaghetti Design)
意大利面式的设计,很形象的一个词,大家都吃过面条,知道面条之间互相缠绕在一起,想知道它们的关系非常困难。意大利面式的设计很形象的说明了软件开发中的这种现象。系统很难维护,各种逻辑缠绕在一起,没有清晰的模块和层次关系,各个功能交织在一起。这就导致了几个问题:1 可扩展性问题,想增加新功能非常困难。2 可维护性问题,出了bug很难发现问题或者修改后影响的地方特别多,每一次修改都需要原创 2016-09-17 14:54:57 · 5651 阅读 · 0 评论 -
Server性能提升趣谈 - 思考篇
问题一,你有一个service, 对外提供两个接口,operationA需要执行20ms, operationB需要执行200ms, 然后可以将operationA的性能从20ms提升到18ms, 将operationB的性能从200ms提升到180ms. 如果我们只能提升一个,我们提升哪个呢?从现在的信息来看,我们需要将operationB提升到180ms,因为我们节省的时间是20m原创 2017-08-15 21:10:33 · 407 阅读 · 0 评论 -
三分钟教你学System Design
系统设计问题有很多,比如:1 设计一个短域名系统2 设计一个搜索引擎3 设计一个在线象棋游戏4 设计一个社交平台,实现follow notification。在面对这些系统设计问题时,不要怕,让我们一步一步的搞定它。第一步:澄清问题,Clarify and Scope it.我们首先要做的就是弄清楚问题,包括限制条件,各个接口的TPS有多大,数据量有多原创 2017-08-15 21:27:58 · 2435 阅读 · 0 评论 -
系统设计 - 关于用户体验与安全性之间的折衷
有时候想安全,就得牺牲掉一些用户体验,而一些更好的用户体验会牺牲掉一定的安全性,所以安全性与用户体验有时候是一对矛盾体,得想办法做tradeoff。比如说验证码,CAPTCHA,现在很多网站在登陆或者提供的其它服务会让用户输入验证码来验证操作是由人发出的,而不是robot发出的,前提是robot无法破解你所采用的验证码。而这样所有的登陆操作,不管是人还是robot都会面临验证码,也就是原创 2017-09-14 15:18:14 · 2065 阅读 · 0 评论