These are chat archives for alibaba/dubbo

26th
Jan 2018
ken.lj
@chickenlj
Jan 26 2018 02:57
@/all
Hello everyone, good news: dubbo 2 .5.9 has been released. Detailed release notes is ready for check. Thanks for contributing.
Also notice that dubbo-spring-boot-starter is also ready for release now: https://github.com/dubbo/dubbo-spring-boot-project
Xin Wang
@lovepoem
Jan 26 2018 03:41
👏👏👏👏👏👏
Comven
@Comven
Jan 26 2018 05:30
666666
zhaojigang
@zhaojigang
Jan 26 2018 06:40
dubbo-rest大家一般会用在什么场景呢?内部服务之间调用时,直接使用dubbo-rpc会比较好,外部服务或者浏览器、app调用的时候,我们通常会使用springmvc,没有想到rest会用在哪里?
konglz
@konglz
Jan 26 2018 06:41
作者只是提供1个工具吧,具体适合什么场景还要用户去调研
我觉得跨语言是一个场景
其他的场景,比如open api一般不会直接把服务层暴露出去
lvxingood
@lvxingood
Jan 26 2018 06:42
跨语言不应该走dubbo
konglz
@konglz
Jan 26 2018 06:43
那如何解决跨语言问题呢?
lvxingood
@lvxingood
Jan 26 2018 06:43
api网关。
dubbo应该是设计来做内部系统间的rpc通信框架
konglz
@konglz
Jan 26 2018 06:43
api网关搞起来相当复杂
Ian Luo
@beiwei30
Jan 26 2018 06:43
@zhaojigang 主要场景是内部异构系统之间的互通,不同语言实现的子系统之间
konglz
@konglz
Jan 26 2018 06:43
还得管理内网域名
动态upstream
还要做业务隔离,避免互相影响
lvxingood
@lvxingood
Jan 26 2018 06:44
你dubbo提供出去,不也要管理域名的东西。
复杂不能说不做,反而是把这个功能强烈要求到dubbo层面。
技术选择时,应该发挥组件的特有价值,价值最大化,发挥组件间的合作灵活性和兼容性。
keepongjl
@keepongjl
Jan 26 2018 06:45

dubbo序列化问题有人遇到过吗?具体异常为:com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcInvocation [DUBBO] Decode rpc invocation failed: expected string at end of file, dubbo version: 2.5.3, current host: 10.8.148.45
com.alibaba.com.caucho.hessian.io.HessianProtocolException: expected string at end of file
at com.alibaba.com.caucho.hessian.io.Hessian2Input.error(Hessian2Input.java:2720)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.expect(Hessian2Input.java:2683)

at

lvxingood
@lvxingood
Jan 26 2018 06:45
个人理解。
@keepongjl 是不是版本问题
keepongjl
@keepongjl
Jan 26 2018 06:47
所有用的都是2.5.3啊
Ian Luo
@beiwei30
Jan 26 2018 06:48
@keepongjl 用 dubbo 的 hessian 实现尝试写个单元测试试试你的那个类的序列化和反序列化
zhaojigang
@zhaojigang
Jan 26 2018 06:49
不同语言实现的子系统之间进行通信,我觉得泛化调用很好用,但是压下来有性能问题;如果不用类似于泛化调用这样的技术,还需要自己编写客户端负载均衡或者添加内部nginx,感觉非常麻烦 @beiwei30
konglz
@konglz
Jan 26 2018 06:50
我们公司有跨语言的场景,网关也搞过(kong)
网关这块建设成本是比较高的
dubbo跨语言,我3个人日就能搞定
网关方案,还得牵头找运维一起搞NG,如果走zuul,那更麻烦,还得引入spring cloud生态圈
zhaojigang
@zhaojigang
Jan 26 2018 06:51
网关之前我们使用zuul做过,zuul是Netflix的,并没有必要引入springcloud,完全可以自己封装zuul
konglz
@konglz
Jan 26 2018 06:52
关键是市面上的java开发,没几个真的会这玩意儿
大多数是凑热闹的围观群众
lvxingood
@lvxingood
Jan 26 2018 06:52
最近infoq里有篇文章讲的不错。自研API网关。
konglz
@konglz
Jan 26 2018 06:53
招个真正能解决问题的人,是很难的
不比dubbo,会的人很多
lvxingood
@lvxingood
Jan 26 2018 06:53
对,人才是根本。哈哈
zhaojigang
@zhaojigang
Jan 26 2018 06:53
也还好了,zuul1.x的源码也不多,基于filter机制搞的,zuul2.x应该是使用rxjava重构了
konglz
@konglz
Jan 26 2018 06:53
网关你还得有内网DNS
许多运维根本不会玩这个东西
另外,网关怎么做AB发布,也很伤
不像dubbo有version这样的特性
国外很多东西是很好,到了中国,没有圈子,缺少文档,没有大厂在前面吃螃蟹
遇到问题就很坑b了
而且,一个团队里也没人真的会
vivikillme
@vivikillme
Jan 26 2018 09:26
dubbo支持mesh就可以了;异构系统之间,甚至公司内部一些旧的应用都可以使用dubbo服务;
有一个问题是物理部署上的,如果是虚拟化比较完备的就没问题啦
iluoxuan
@iluoxuan
Jan 26 2018 09:28
dubbo springboot 什么时候发布
zetas
@356082462
Jan 26 2018 17:01
@vivikillme 我了解了一下mesh的概念,但还不不要清楚dubbo要如何和mesh集成。能说明一下吗?