首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
架构师修行之路
掘友等级
项目经理
一个奔走在通往互联网更高之路的工程师,热衷于互联网技术。拥有10年+互
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 30
沸点 1
赞
31
返回
|
搜索文章
最新
热门
高并发优雅的做限流
如果你比较关注现在的技术形式,就会知道微服务现在火的一塌糊涂,当然,事物都有两面性,微服务也不是解决技术,架构等问题的万能钥匙。如果服务化带来的利大于弊,菜菜还是推荐将系统服务化。随着服务化的进程的不断演化,各种概念以及技术随之而来。任何一种方案都是为了解决问题而存在。比如:熔…
分布式缓存的一条明路(附代码)
这里还要多说一句,key的取值可以根据具体业务具体设计。比如,我想要做负载均衡,key可以为调用方的服务器IP;获取用户信息,key可以为用户ID;等等。 在服务器数量不变的情况下,以上设计没有问题。但是要知道,程序员的现实世界是悲惨的,唯一不变的就是业务一直在变。我本无奈,只…
论系统设计的高可扩展性
说到系统设计的三高,每一高都是一个很庞大的话题,甚至可以用一本书甚至N本书来详细阐述。其中高可扩展性是系统架构的众多目标之一。归根结底,系统的架构要为最终的业务服务,脱离业务来谈架构其实比耍流氓更无耻。 在我们心目中最理想的软件架构要像搭积木一样简单,并且快捷,而且高效。但是现…
从未停止过的系统架构设计步伐
谈到系统架构的分层和系统领域边界的划分,每个架构师,每个技术经理,甚至每个程序员都有自己的一套想法。无论是怎么样的划分方案,总体的目标始终是一致的,打造一个高性能,高可用,高可扩展,高安全性的系统,甚至会附加上一大堆的专业名词,例如:高度一致性,可重用性,幂等性,兼容性 等等。…
真的可以用版本号的方式来保证MQ消费消息的幂等性?
随着系统的复杂性不断增加,多数系统都会引入MQ来进行解耦,其实从引入MQ的初衷来说,多数系统是为了解耦多个模块带来的复杂性,而有些“架构师”却说的:为了解决性能问题。。。当然我不排除MQ有流量削峰的作用,我只是说大部分系统引入MQ最初的初衷应该是系统解耦 。 当一个大的单体系统…
搞定秒杀,只需要这几步!!
我敢说凡是做过电商的同学,都会遇到运营展开的秒杀,限时购等“高并发”的活动。市面上也有不少针对秒杀的解决方案,什么分库分表,缓存,消息队列呀,但凡能想到的技术“靓点”都基本会写上一段。我觉得应对秒杀这样的带有流量峰值的业务,还是要仔细分析业务的特性,以及根据自己系统的业务量来确…
应对高并发系统有没有通用的解决方案呢?
对性能孜孜不倦的追求是互联网技术不断发展的根本驱动力,从最初的大型机到现在的微型机,在本质上也是为了性能而生。软件系统也存在类似的现象,一个系统从最初的少量访问请求到后期的大并发请求,这都需要我们对性能的提升提供一系列解决方案。像最初的淘宝,也仅仅是一个外包做出来的产品,随着业…
解决分布式session问题
说到 session,我相信每个程序员都不陌生,或多或少在项目中使用过。session 这个词,其实是一个抽象的概念,它不像 Cookie 那样有着明确的定义。当大多数程序员谈论 session 的时候,可能指的是服务端存储数据的 session 对象,例如,用户登录成功之后把…
Http请求中如何保持状态?
这是一个被无数程序员撸过的问题,却只有少数人了解了真相。大体上搜了一下,网上关于http协议保持状态误导大家的文章还是有的,比如:有人说利用ViewState,那是asp.net下独有的东西,请注明“asp.net下如何保持状态”!! http协议相对我们的年龄来说,是一个比较…
不使用Raft算法,就能简单做集群leader选举
在互联网的高速发展下,如果服务器不使用个集群模式,自己都不好意思出去面试。目前所知的大部分集群模式都是基于中心化思想来部署,而中心化的思想是建立在服务器选举Leader规则之上,著名的一致性算法Raft可以实现集群的选举工作,不过Raft算法也不是一般程序员可以掌握的。 集群的…
下一页
个人成就
文章被点赞
180
文章被阅读
36,895
掘力值
1,825
关注了
1
关注者
117
收藏集
0
关注标签
5
加入于
2018-08-01