博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里巴巴为什么主推HSF?比Dubbo有哪些优势?
阅读量:6975 次
发布时间:2019-06-27

本文共 742 字,大约阅读时间需要 2 分钟。

作者:匿名用户
链接:https://www.zhihu.com/question/39560697/answer/187538165
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先现在Netty/Grizzly/xio/Mina那么成熟,基于NIO框架写个RPC通讯框架也不是那么复杂么。 其次Dubbo应该是定位为RPC框架, 在Remoting层支持netty,mina,http这些(见下图),个人觉的这样得扩展性灵活性是中看不中用。

下面表述下个人的看法。

  1. RPC层面不在于扩展性,而在于性能的高低,dubbo协议设计是比较重,无论是速度还是网络包大小都是比较高的。
  2. SOA/微服务的服务框架除了RPC最基础的能力外, 最重要最复杂的是为线上运维升级提供便利(也就是基础服务组件应该与容器集成,同时与业务代码的发布升级做独立),同时为开发提供隔离能力(如果没有解决过类冲突问题的开发可能很难体会到这一点)。
  3. 最后说一重要的点。能够设计研发支持10w/100w级别的服务地址中心是有点技术挑战, 无论是zk还是dubbo提供的registry都只能支持千级别的长连接。 在阿里要面向10w级以上的长连接地址管理是要慎重选择,选择经得起考验的服务注册中心。

如果是体量没有阿里这么大,在运维或者性能或者地址服务上要求没那么高,dubbo是最好的选择。当然一定要安利产品,具备高性能和稳定的服务节点支持,同时也支持dubbo的使用方式。

针对上面吐槽HSF的一回答,没有一个又很“轻”,又能满足在架构和运维治理上都爽的“银弹”。如果你用过SOFA,那会更加重。我是用了两年SOFA,作为过来人,开始用时吐槽;但用久了,真的会发现其用心良苦。

你可能感兴趣的文章
Linux操作系统环境中基于端口、IP和域名三种常用方法配置Nginx虚拟主机
查看>>
Ansible批量在远程主机执行命令
查看>>
python_day16_DB_SQL
查看>>
oracle 数据库网络连接 配置文件Tnsnames.ora
查看>>
每日一则 Linux Shell命令
查看>>
加密、解密原理和openssl自建CA
查看>>
利用栈修改临时变量及返回值
查看>>
笔试,面试,C/C++,数据结构单链表排序(改进冒泡排序)
查看>>
用户界面框架jQuery EasyUI示例大全之切换按钮和分页演示
查看>>
蓝鸥Unity开发基础二——课时8 值类型和引用类型
查看>>
OC20简易计算器
查看>>
Mysql only_full_group_by解析
查看>>
JS中完美兼容各大浏览器的scrolltop方法
查看>>
数据库设计与SQL查询优化
查看>>
netscreen webauth with windows ad account and group via freeradius
查看>>
cacti监控模板华为s5700l-s7703-usg防火墙
查看>>
14.WinForm练习--双击listBox文件名,播放音乐
查看>>
zabbix3.4 安装服务端方法
查看>>
启动失败,获取VirtualBox COM对象失败IVirtualBoxClient 解决办法
查看>>
新的LibSSH漏洞允许***在无需密码的情况下接管你的服务器
查看>>