想做一个「真正零侵入 + 支持 MQ」的全链路灰度发布工具,中小企业会买单吗?

1 月 9 日
 aom7610

大家好,最近在调研微服务灰度发布的落地情况,发现一个矛盾:

需求背景

大厂(阿里、腾讯、字节等)已有成熟方案,但往往绑定自家 PaaS/注册中心/MQ ,且不开源或收费高;
开源社区方案(如基于 Spring Cloud + Nacos 的灰度)大多只覆盖 HTTP/RPC 同步调用,一遇到 异步线程/RocketMQ/Kafka 就断链;
更头疼的是,很多方案要求改业务代码(比如加 @Gray 注解、手动透传 header ),团队一多就推不动。
于是我在想:如果做一个真正零侵入(通过 Java Agent 或 Sidecar 实现)、自动透传灰度标签到 MQ 消息体、兼容主流注册中心 & 消息队列、
支持按用户/租户/IP 等多维度灰度的轻量级产品,目标用户是中小公司( 50 ~ 200 人技术团队),会有需求吗?

设想的产品特点

我们想打造一个更“轻量、易用、经济”的解决方案,初步设想:
低侵入/无侵入:尽可能通过 Agent 、Sidecar 等方式减少代码改动
完整链路支持:同步调用( HTTP/gRPC ) + 异步消息(主流 MQ ) + 数据库(影子表/库)
多云/混合云友好:不绑定特定云厂商,支持私有化部署
成本可控:预计为大厂方案的 1/3 或更低,提供透明定价

想问问 V 友们:

你们公司现在怎么做灰度发布?遇到过 MQ 或异步线程 断链问题吗?
如果有这样的工具,愿意试用 or 付费吗?心理价位多少?
最不能接受的缺陷是什么?(比如性能损耗 >5%?必须用特定注册中心?)
不卖课不引流,纯粹想验证下这个方向是否值得投入。感谢任何真实反馈!🙏
如果感兴趣,也可以留下邮箱,产品原型出来后可以优先体验
3447 次点击
所在节点    程序员
42 条回复
stinkytofux
1 月 9 日
我现在待的小企业, 老板根本不会花钱买这些, 连 IDEA 都不买.
peteretep
1 月 9 日
不会。
因为你这个对小公司老板而言没价值。
mightybruce
1 月 9 日
伪命题, 早就有基建公司做这个,你恐怕是在 java 圈子里面呆太久了
aom7610
1 月 9 日
@mightybruce 可能是我孤陋寡闻了,具体有那些公司?我了解的阿里、腾讯这些大公司对全链路支持也不是很完整,如它们 mq 这块目前也仅支持 rocketmq
seedhk
1 月 9 日
中小企业根本不在乎什么链路监控,都是一把梭,出事了就骂开发,花钱搞运维?连个运维都没
hidemyself
1 月 9 日
大公司对全链路支持其实很完整了,只不过他们不开源而已
mightybruce
1 月 9 日
你看的都是业务层,而不是基建层,靠各种框架解决这个的都是小公司,几千上万个微服务根本无法靠框架,就如你说的 不同团队 可能语言以及库的版本都不一样, 更别说业务代码。

最多解决这个方案都是服务网格,并且大型公司还很多基于开源的服务网格基础上再对他们自己业务再次开发
jsdi
1 月 9 日
没意义。我们公司(应该勉强算中厂)也是基于 Javaagent 自行实现了一套预发灰度的机制,支持 http 、dubbo 、rocketmq 。说实话,技术门槛并没有很高,小公司不需要,中大型的公司肯定有自建的方案,你有什么特殊的“价值点”可以让中大型公司使用你的技术方案?
aom7610
1 月 9 日
@mightybruce 服务网格解决不了 mq 等异步场景
javaisthebest
1 月 9 日
中小企业往往人工介入就行了。更何况不管 rocket/kafka 两个分区轻轻松松能扛住几十万的用户了。每个组盯两个分区不是绰绰有余?
jsdi
1 月 9 日
而且 Javaagent 有技术栈限制,现在的大厂更多可能是基于 serviceMesh 去做流量调度了。Mesh 的技术门槛很高,而且也已有比较成熟的开源产品,比如 istio 、linkerd
mightybruce
1 月 9 日
全链路灰度发布工具, 一部分算服务网格(服务治理),发布部分这一部分算 devops
云原生的产品能兼容 java 那一套的比如北极星
https://github.com/polarismesh/polaris/blob/main/README-zh.md
发布 openkruise
https://github.com/openkruise/kruise
SuperGeorge
1 月 9 日
我们只有测试、预发和生产环境,没有任何灰度也没有服务治理,因为集群里的服务横跨了十年,各种技术栈,改造需要投入大量人天上面不批,我认为这就是大部分中小公司现状,现在还认为会有很多人愿意买单么?
sentinelK
1 月 9 日
1 、中小厂会灰度吗?
2 、中小厂不执行灰度的瓶颈,是在“发布”这个 step 吗?
3 、中小厂有成本使用付费方案吗?
lrvy
1 月 9 日
对于中小厂,灰度发布的收益不明确,从成本角度看不太需要
mightybruce
1 月 9 日
左耳朵耗子 之前创业做的就是服务治理的服务网格产品, 也是服务网格基础上的开发,并单独对 java agent 做了一些支持
https://github.com/megaease/easeagent
https://github.com/megaease/easemesh
aom7610
1 月 9 日
谢谢各位的回复
midsolo
1 月 9 日
别做这个,小公司不会买,大厂有内部自研的一套产品。

第一份工作就在某个大厂做这类型的中间件,根据谷歌的 Dapper 论文跟 OpenTracing 协议,然后参照了 Zipkin 跟 Pinpoint 的实现,分别做了 2 个版本。

你说的这些问题都不是问题,写对应的 instrumentation 插件就可以解决,基础功能确实无侵入,高级功能还是会有侵入的,比如得加一些注解来进行定制化追踪,如 @Tags 、 @Tag 之类的。
lxh0412
1 月 9 日
我是老板的话,我真的是钱多才会买这个
SuperGeorge
1 月 9 日
再补充一个,前同事现在的公司,总用户量也是百万级的。只有前后端没有运维和测试,服务 K8s 都没上,就负载均衡器后面挂了几台 ECS ,大活动的时候提前扩容。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1184222

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX