欢迎您的访问
一个专注于Java技术系列文章的Java技术分享网站
关注我们

—— 加入社群 ——
「十大城市」工作内推
「微信/QQ」技术讨论
「面试真题」随时领取
公众号名称:搜云库技术团队  公众号ID:souyunku
关注公众号后发送 口令 获取关闭弹窗地址
公众号每天中午 12:20 为你推送一篇技术文章

架构师必看

2020,全网最新、最全的技术知识体系来了!

souyunku阅读(148)评论(0)赞(72)

又到了年底涨薪季,很多编程老兵都在犹豫,如何跟老板谈涨薪,亦或是直接跳槽。他们从事Java开发多年,薪资却还在原地打转,跳槽升职不是很顺利,十分困惑,显然是到了瓶颈期。 就目前大环境来看,今年跳槽成功的难度的确比往年要高。一个明显的感受:今...

专栏汇总:架构师必看 系列教程

souyunku阅读(454)评论(0)赞(65)

架构师 通用设计与方法论 架构 秒杀系统优化思路 架构 细聊分布式ID生成方法 互联网架构,如何进行容量设计? 线程数究竟设多少合理 单点系统架构的可用性与性能优化 一分钟了解负载均衡的一切 lvs为何不能完全替代DNS轮询 如何实施异构服...

这才是真正的分布式锁

souyunku阅读(71)评论(0)赞(62)

技术领域,我觉得了解来龙去脉,了解本质原理,比用什么工具实现更重要: (1)进程多线程如何互斥? (2)一个手机上两个APP访问一个文件如何互斥? (3)分布式环境下多个服务访问一个资源如何互斥? 归根结底,是利用一个互斥方能够访问的公共资...

一张“神图”看懂单机-集群-热备-磁盘阵列(RAID)

souyunku阅读(48)评论(0)赞(89)

单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务, 一个服务挂掉时依然可用 热备部署(hot-swap):只有一个桶...

CAS下ABA问题及优化方案

souyunku阅读(121)评论(0)赞(62)

一、并发业务场景 库存业务,stock(sid, num),其中: •sid为库存id •num为库存值 如上图所示,两个 并发的查询库存操作,同时从数据库都得到了库存是5。 接下来用户发生了 并发的库存扣减动作: 如上图所示: •用户1购...

浅谈CAS在分布式ID生成方案上的应用

souyunku阅读(68)评论(0)赞(99)

近几篇文章聊CAS被骂得较多,今天还是聊CAS,谈谈CAS在一种“分布式ID生成方案”上的应用。 所谓“分布式ID生成方案”,是指 在分布式环境下,生成全局唯一ID的方法。 可以 利用DB自增键(auto inc id)来生成全局唯一ID,...

库存扣减还有这么多方案?

souyunku阅读(83)评论(0)赞(69)

昨天一篇《 库存扣多了,到底怎么整》,核心观点是: • 用“设置库存”替代“扣减库存”,以保证 幂等性 •使 用CAS乐观锁,在“设置库存”时加上原始库存的比对, 避免数据不一致 文章非常多朋友留言发表观点,“架构师之路”能引发不少同学思考...

库存扣多了,到底怎么整

souyunku阅读(87)评论(0)赞(93)

业务复杂、数据量大、并发量大的业务场景下,典型的互联网架构,一般会分为这么几层: •调用层,一般是处于端上的browser或者APP •站点层,一般是拼装html或者json返回的web-server层 •服务层,一般是提供RPC调用接口的...

从IDC到云端架构迁移之路(GITC2016)

souyunku阅读(108)评论(0)赞(91)

大家好,很高兴来到GITC2016的舞台,我是来自58到家的沈剑,今天我分享的主题是《58到家从IDC到云端架构迁移之路》。 机房迁移是一个很大的动作: 15年在58同城实施过一次(“逐日”项目),几千台物理机,从IDC迁到了腾讯的天津机房...

”id串行化”到底是怎么实现的?

souyunku阅读(42)评论(0)赞(98)

一、需求缘起 在上一篇文章《消息“时序”与“一致性”为何这么难?》中,介绍了一种为了保证“所有群友展示的群消息时序都是一致的”所使用的“id串行化”的方法:让同一个群gid的所有消息落在同一台服务器上处理。 有朋友就要问了,如何保证一个群g...

一个专注于Java技术系列文章的技术分享网站