-
Notifications
You must be signed in to change notification settings - Fork 129
SDS的前世今生
yizhenqiang edited this page Mar 15, 2020
·
10 revisions
也许我们当时未曾想到,SDS真能在某一天开源。如今,我们已经实现了这个小目标,2020年02月22日,SDS在中国备战疫情的特殊时期,开始了伟大征程的第一步——正式开源!
其实SDS的第一行代码写自2015年年底,当时我们代驾事业部发生了一次线上事故,而事故的起因是某内部服务调用量激增,直接把我们存储层拖垮了,为了吸取教训,不让这类事故再次发生,我们需要一个工具帮我们进行流控,当时简单调研了市面上开源的限流工具,首先看到的就是鼎鼎大名的Hystrix,但Hystrix内部强依赖于RxJava,理清其内部实现较为困难,而且提供的功能也无法满足我们的诉求,所以打算写个简单的降级工具,于是有了当时SDS的1.0版本,但毕竟是初步尝试,SDS的1.0版本设计过于简陋,易用性也很差,但迫于工具的“唯一性”,在我们内部还是被迅速推广使用。
就这样直到2017年,根据过往的使用经验和痛点,我们开始计划做SDS的2.0版本,2.0版本上线时正好在两轮车事业部使用,经过内部两年多的使用和优化,效果还不错,所以我们决定开源出来,和大伙分享。