左手隔离,右手分层 —— 秒杀系统的思考方式与设计思路 编程技术 软件架构

左手隔离,右手分层 —— 秒杀系统的思考方式与设计思路

大家好,我是崔皓。 很高兴有这样一个机会和大家认识。我在IT行业从事软件开发工作十余年了,足迹涵盖企业服务,互联网,企业数字化转型等。工作之余热爱阅读和学习,希望能和大家成为朋友。 今天要给大家分享的是“如何设计秒杀系统”。 秒杀场景的特征 隔离的设计思路 分层设计思路 讲解思路是,提出秒杀场景的特征,也就是理解什么是秒杀。然后介绍在秒杀系统设计的底线,有了底线才能保证进可...
阅读全文
哪种人是软件设计中的稀缺型人才? Java 编程技术

哪种人是软件设计中的稀缺型人才?

阿里妹导读: 好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。 为什么在接口制定标准中说: 一流的企业做标准,二流的企业做品牌,三流的企业做产品? 依赖倒置到底是什么意思? 什么时候使用接口才算合理? 今天,阿里匠人——张建飞将为你详细解读。 接口有什么好处(Why) 在我看来,接口在软件设计...
阅读全文
换个角度思考 Python 装饰器 (与Java Aop对比思考) Java 编程技术

换个角度思考 Python 装饰器 (与Java Aop对比思考)

更多Java面试资料(操作系统,网络,zk,mq,redis,java等): github.com/yuhaqiang12… 先说结论 java 注解能实现的功能,python 的装饰器绝大部分都是可以胜任的,装饰器更像 Java 中注解加上Aop两者的组合 python 是一门极简的语言,语言简洁学习起来也是相当轻松的,但是依然有一些高级技巧,例如装饰器,协程,并发会让人感觉困...
阅读全文
为什么不断做迁移,那是在还技术债 编程技术 软件架构

为什么不断做迁移,那是在还技术债

本文来自 2018 年 QCon 旧金山大会的演讲,Will Larson 谈到 Stripe 公司的代码剧增后,迁移是有效治理技术债的唯一机制,同时他还介绍了不断迁移的方法。 我是 Will Larson。在这里,我要谈谈技术债以及实际上怎么处理这些不断出现的技术债。今天早上,我收到别人发来的推特消息,“我很抱歉错过了你的演讲”。我正感到得意时,他们说,“你迄今为止可能解决了大量的技术债”,...
阅读全文
致传统企业朋友:不够痛就别微服务,有坑 编程技术 软件架构

致传统企业朋友:不够痛就别微服务,有坑

微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题。 当时想微服务既然是改造应用,做微服务治理,类似注册,发现,熔断,限流,降级等,当然应该从应用开发组切入,一般一开始聊的会比较开心,从单体架构,到SOA,再到微服务架构,从Dubbo聊到Spring Cloud,但是必...
阅读全文
服务升降级之开关功能控制 博主自留地

服务升降级之开关功能控制

​首先讲一下开关的由来,例如东京在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no,这样太不敏捷,此时开关诞生了...
阅读全文
Loading...