流量治理选开源还是自研,有点小纠结

jiagoubaiduren jiagoubaiduren     2023-01-02     207

关键词:

当你看到这篇文章时,恭喜你,已经了解了为什么要做流量治理以及目前主流的限流算法和原理。没看过这个系列前两篇文章的可以回头翻翻历史文章。

当你决定要做流量治理这件事时,必定会遇到一个比较纠结的问题,就是用开源还是自研呢?

今天我们从下面几个方面来分析下,什么时候该自研,什么时候该直接用开源的成果。

公司规模

规模比较大的公司,业务稳定。有成本和能力进行自研,主要目标是系统的稳定性。这种公司一般都会选择自研,或者在开源的基础上进行深度定制开发来满足内部的需求。

当然并不是规模大就一定会自研,我讲的只是这个规模的公司适合自研。当然也有公司规模大,但是研发比较少的,比如传统企业,也有研发人员,但是不多。对于IT类的需求也不高,可能就是一些内部系统或者面向用户的系统,但是流量并不高。

这类的公司有自研成本,可以招人,但是没必要自研。因为核心业务不在这块,没必要投入更多的成本。已有的研发团队可以直接使用开源的框架来实现。

研发团队规模

研发团队规模比公司规模更重要,公司规模大不一定研发团队会大,公司规模小,有可能研发占比很高。

我认为研发团队达到了500人以上的时候,就可以选择自研了。

首先具备自研的能力,有个20来人,就可以成立三个基础架构的小组,每个小组负责几块技术方向的研发和维护就够了。

其次,这个规模的研发团队,说大也不大,说小也不小。肯定需要有基础架构来统一维护中间件,否则各个业务团队自己搞,体系就太乱了。

同时,有这么多研发,证明业务已经起来了,已经不再是探索的阶段,而且肯定是在向前发展的,所以业务团队需要专心做功能开发,基础建设相关的就需要有专门的团队来负责。同时也为后续扩张奠定了技术底层的基础。

是否满足当前需求

如果你们用开源的目前无法满足需求,无论团队大小,都需要考虑自研了。或者用市场上提供的付费的服务。自研的好处在于源码自己有,想加功能自己改。

自研并非要从零开始,可以基础已有开源的项目进行开发,这样成本相对来说要低点。

总结

优先用开源,实在有特殊的需求无法满足时,可以考虑基于开源二次开发,减少成本。

初期,可以考虑将底层框架统一封装,此时可以用开源的,等到需求无法满足或者公司有自研能力了,直接替换之前的实现,对业务方尽量透明。

对于流量这块来说,大部分公司压根不需要流量治理,只需要预备限流功能即可,所以很多时候开源的就能够满足需求,没必要自研。

大家好,我是从古代穿越过来的美男子:架构摆渡人。我将把我的武功秘籍全部传授与你们,觉得有用请分享给身边的朋友。来个三连吧,感谢各位!

开源应该野蛮生长,还是开放治理?(代码片段)

...度也迅速增加,开源软件的安全问题亟待进行系统性治理。但对于开源治理的正确方式,仍众说纷纭,什么是开源治理、 查看详情

机器学习框架:开源的好,还是自研的香?

 如今,机器学习在图像识别、多媒体创作、自然语言处理、搜索广告推荐等领域都有着广泛的应用和不俗的表现。面对日益繁杂的应用场景,机器学习框架有助于节省编写大量底层代码的精力,也能省去部署和适配... 查看详情

springcloudvsistio微服务治理框架对比

...备用环境、评估范围、配置生效、功能健壮性参考、入口流量选择。当然,这些建议都是基于当前的使用情况。随着Istio使用越来越广泛,相信最佳实践将会越来越丰富。版本选择Istio是一个迭代很快的开源项目。频繁的版本迭... 查看详情

腾讯开源的云原生多运行时微服务框架

...微服务运行时,提供给多框架统一服务发现、南北及东西流量治理、服务可观测、配置管理等一站式微服务管控能力,解决企业微服务架构转型中异构框架复用难、激增流量管控难、排障恢复耗时长等核心问题。 查看详情

登陆窗口焦点失去问题。有遇到的麻烦给解决下,问题小,可有点小纠结。

今天遇到一个这样的问题:1.打开web页面登陆时,默认焦点在用户名输入框。2.一般的浏览器器和IE8都没什么问题。3.美工的电脑上在访问登陆页面时,焦点也是在用户名输入框。但是当鼠标点击一下时,焦点没有了。哪怕再点回... 查看详情

测试是去自研小公司好还是外包公司好?

相信很多人在找工作的时候都遇到这个问题!感觉很难选!大多数程序员一听到“外包”两个字,就避之不及。到底什么是外包呢?目前的外包大概有2种。一种是人力外包,工作环境和正式员工一样,但... 查看详情

纠结!bose的qc3和魔声monsterbeatsbydr.dre选哪个好?

...什么特色。。。。BeatsbyDr.Dre不是主动降噪的吧。。。我还是喜欢QC3的主动降噪多一点,QC3用下来我的感觉是:1,佩戴十分舒适,不是全包耳。2,降噪比我听过所有的都好,包括魔声,还是同场ab。3,低频猛,比魔声量多,可是... 查看详情

回到学校的第七天

...一样的昨天写了逐字稿,之前也做了很多准备,可是今天还是,被说的很严重,我开始怀疑自己,还是没有忍住向身边的人吐槽,早上发起了会议,中午一点,因为无论如何要答辩的,不然,做了这么多准备,还是有点小期待的... 查看详情

mse治理中心重磅升级-流量治理数据库治理同az优先

...升级,对微服务治理的弹性、依赖中间件的稳定性及流量调度的性能进行全面增强,致力于打造云原生时代的微服务治理平台。前情回顾在介绍升级能力之前,先简要回顾MSE产品的核心能力,分为开发态、测试态... 查看详情

mse治理中心重磅升级-流量治理数据库治理同az优先

...升级,对微服务治理的弹性、依赖中间件的稳定性及流量调度的性能进行全面增强,致力于打造云原生时代的微服务治理平台。前情回顾在介绍升级能力之前,先简要回顾MSE产品的核心能力,分为开发态、测试态... 查看详情

分享总结:开源网关-应用管理篇(代码片段)

...化服务提供有力支持。治理方面:API网关需要对应用请求流量进行治理,包括流量控制、限流、熔断、降级等措施,以确保后端服务的可靠性和稳定性。基于上述挑战,Apinto网关提出应用管理概念,统一管理应用及其生命周期。... 查看详情

mobtech秒验|45元可涨1万粉?流量争夺战打假,还需从头治理

...”,真实还原现场,导火线:一条一夜爆红的视频,我们流量却为0! 》文章在营销人的朋友圈刷屏,引起各界朋友的广泛关注及讨论。 各大线上平台已纷纷对此事件做了详细的解说,小编就不在这里重复说明了。毕竟... 查看详情

elasticsearch大数据搜索选开源还是商业软件?elasticsearch对比splunk(代码片段)

1.概述转载:大数据搜索选开源还是商业软件?ElasticSearch对比Splunk述本文就架构,功能,产品线,概念等方面就ElasticSearch和Splunk做了一下全方位的对比,希望能够大家在制定大数据搜索方案的时候有所帮... 查看详情

微服务架构&servicemesh(代码片段)

...栈:1.代理:采用Envoy、Istio、Linkerd等代理技术,负责将流量路由到服务实例、提供服务发现、负载均衡、熔断、限流等功能。2.控制平面:负责管理和配置代理,包括Envoy和Istio中的Pilot、Linkerd中的Conduit控制面板等管理平台。3.... 查看详情

开源治理的基本实践与指导原则

...预防措施的情况下使用开源组件的风险也在增加。而开源治理可以帮助和指导开发人员如何使用开源工具来优化开源软件,同时降低风险。本文将讨论开源治理的基本实践与指导原则,帮助降低安全风险的同时增 查看详情

你还在纠结怎么选ide吗?常用ide工具分享

近期有不少刚学编程的小伙伴来问我,市面上那么多IDE工具,该怎么选?今天在这里跟大家分享几款个人比较钟爱的IDE工具,供大家参考。VisualStudio 优点:支持多种语言,包括C#,C++,VisualBasic等,可用于Web应用程序、桌面应用... 查看详情

istio流量治理功能原理与实战

...战负载均衡算法(loadbalancingalgorithm),定义了几种基本的流量分发方式,在Istio中共有4种标准负载均衡算法。?Round_Robin:轮询算法,顾名思义请求将会依次发给每一个实例,来共同分担所有的请求。?Random:随机算法,将所有的请... 查看详情

让前端提效50%!阿里自研开源框架midwayserverless解读

...的成本。目前这一框架已经实现前端提效50%,且已在Github开源,开源地址见文末。MidwayServerlessMidway之前是传统的Web栈框架,和业界现有的EggJS,NestJS等解决的是类似的问题,从中后台到移动端应 查看详情