锁定老帖子 主题:高性能服务框架设计方案讨论
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2014-02-25
最后修改:2014-02-25
对于我们公司(非大型IT公司)来讲,想要实现一个高性能的服务框架。 我们目前其实没有太实际的需求,主要就是想在高性能服务框架方面有所成就,或者说有所进展,一步步慢慢发展嘛,未来可以结合分布式存储,推出属于自己的一套高性能服务调用以及存储的解决方案。 我的疑问主要是觉得下面两种方案都可以叫做HSF框架吧,那么对于我们来讲大家觉得应该采用哪种方案比较好呢? 1、Hessian等成熟的RPC框架 + Apache + Tomcat负载均衡 2、自己实现RPC框架:在Mina等TCP通信框架 + Hessian、ProtocolBuffer等序列化组件上面进行封装。服务动态注册,客户端随机选择来实现负载均衡 对于方案1来说,其实蛮简单的,估计一天不到就能搞定。但是我觉得肯定有很多不好的地方,不然早就流行,比如不能二次开发等。。。具体我也说不上来。 对于方案2来说就非常难了,类似阿里公司的Dubbo吧,我估计需要好几个人搞几个月。现在好像很多大的公司都有自己的分布式服务框架,优点就不得而知了。 希望大家能够结合自己的实际发表意见,谈谈对这两种方案的看法,谢谢了! 我主要是想知道方案1为什么不好(没有流行,甚至没人提及),方案2为什么好(很多公司自主开发)。谢谢各位 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2014-02-26
只想告诉你,磨刀不误砍柴工
|
|
返回顶楼 | |
发表时间:2014-02-26
期待高手回复,为什么大公司没有用现有框架去集成,而是更愿意去开发自己的分布式服务框架
|
|
返回顶楼 | |
发表时间:2014-02-27
就这样就沉了?
|
|
返回顶楼 | |
发表时间:2014-02-27
方案1和方案2最大的区别你不是都说了嘛,负载方式不一样,方案1的集中式负载意味着单点,但它的好处在于透明性,客户端不需要知道所有节点的位置。方案2的好处在于没有单点,伸缩性强大,这类方案最初提出来,主要就是为了性能。
至于时间上的考虑,我觉得直接用Dubbo没什么不好,没有必要自己重复去造。 |
|
返回顶楼 | |
发表时间:2014-02-28
Shen.Yiyang 写道 方案1和方案2最大的区别你不是都说了嘛,负载方式不一样,方案1的集中式负载意味着单点,但它的好处在于透明性,客户端不需要知道所有节点的位置。方案2的好处在于没有单点,伸缩性强大,这类方案最初提出来,主要就是为了性能。
至于时间上的考虑,我觉得直接用Dubbo没什么不好,没有必要自己重复去造。 方案1没有任何所谓的透明性的优势吧。 方案2完全可以封装成透明的,我觉得自己开发的分布式服务框架最大的优势除了二次开发之外,关键是可以增加服务治理相关的功能。 至于有没有必要再造。。。呵呵,每个公司有自己的情况,而且Dubbo服务治理不开源,谁知道以后会怎么样。 我说的没错吧? |
|
返回顶楼 | |
发表时间:2014-02-28
Shen.Yiyang 写道 方案1和方案2最大的区别你不是都说了嘛,负载方式不一样,方案1的集中式负载意味着单点,但它的好处在于透明性,客户端不需要知道所有节点的位置。方案2的好处在于没有单点,伸缩性强大,这类方案最初提出来,主要就是为了性能。
至于时间上的考虑,我觉得直接用Dubbo没什么不好,没有必要自己重复去造。 就事论事,非常感谢你的回答 |
|
返回顶楼 | |
发表时间:2014-02-28
1、Hessian等成熟的RPC框架 + Apache + Tomcat负载均衡
我们现在就在使用这样的一个设计! 很多优点 但缺陷也很明显:(业务大的情况下) 1.0 服务的监控 2.0 服务的负载 这两点得自己去实现 而且还很繁琐! |
|
返回顶楼 | |
发表时间:2014-02-28
7454103 写道 1、Hessian等成熟的RPC框架 + Apache + Tomcat负载均衡
我们现在就在使用这样的一个设计! 很多优点 但缺陷也很明显:(业务大的情况下) 1.0 服务的监控 2.0 服务的负载 这两点得自己去实现 而且还很繁琐! 求教,什么是: ============== 1.0 服务的监控 2.0 服务的负载 =============== |
|
返回顶楼 | |
发表时间:2014-02-28
jiq408694711 写道 7454103 写道 1、Hessian等成熟的RPC框架 + Apache + Tomcat负载均衡
我们现在就在使用这样的一个设计! 很多优点 但缺陷也很明显:(业务大的情况下) 1.0 服务的监控 2.0 服务的负载 这两点得自己去实现 而且还很繁琐! 求教,什么是: ============== 1.0 服务的监控 2.0 服务的负载 =============== 额,是: (1) 服务的监控 (2) 服务的负载 是么?。。。。 |
|
返回顶楼 | |