分布式使用心得
来源:互联网 发布:淘宝天猫京东入驻条件 编辑:程序博客网 时间:2024/06/11 17:43
分布式主要作用?
分布式主要用来治理服务,可以使服务模块化,让数据库连接更清晰,可以对单个服务或模块做负载均衡,可以最大化的利用服务器。
分布式的好处?
业务解耦,方便扩容,方便系统按模块升级,模块重用,开发新业务简单,开发人员可以专注某一业务,方便代码管理,方便数据库优化
分布式的坏处?
分布式使得服务关系变得非常复杂,事务控制变得更加困难
分布式选型
所以说我对分布式又爱又恨,如果没有好的框架支持,我是不会使用分布式的。分布式说白了就是远程调用,常见的远程调用有:RMI、WebService、Hessian、httpClient、socket,其他的就不列举了,大部分分布式框架都是基于这些封装的。
RMI和socket是俩兄弟,相同特点就是RMI在TCP协议之上,自己封装了自己的协议,所以他俩速度差不多
Hessian是基于二进制传输,他和HttpInvoker都是基于servlet实现,Hessian有很好的序列化和反序列化机制,速度也很快
WebService也是一种常用方式,WebService的客户端调用其实是使用生成文件的方式,只要知道发布接口的URL即可,而不需要额外传递jar包或者class文件。
httpClient一般情况下不要用它,先不说一堆业务代码不说,性能也是问题,想要用好,还要各种手动封装。
对于项目来说,首先考虑的是可用性,其次才是性能。所以在选型的时候肯定是选最熟悉的,其次团队最熟悉的,比方说团队里这些远程调用都接触过那么就找已经封装过的框架,如果都只接触过一到两个,那就要好好考虑下了,不大家都不熟的框架,有时候一个小问题,也要花几天时间整。开始的时候我比较喜欢用hessian,不是因为他多好,而是因为spring支持很好,可以减少很多不必要的麻烦。后来发现dubbo更好,所有就换成dubbo了。
没有最好的框架,只有最适合团队的框架。
- 分布式使用心得
- 分布式缓存Redis使用心得
- 分布式缓存Redis使用心得
- 分布式缓存Redis使用心得
- 分布式缓存Redis使用心得
- 分布式版本管理工具GIT使用心得
- SQL SERVER 2005 中的分布式事務控制使用心得
- 分布式缓存的心得
- 分布式架构心得分享
- 分布式系统研发心得
- 分布式三子棋游戏设计心得
- linux分布式系统开发心得
- Linux伪分布式安装心得
- hadoop完全分布式安装心得
- 分布式系统设计心得与经验总结
- 安装分布式文件系统的一点心得
- 搜索引擎核心读书心得3:分布式爬虫
- PHP的分布式跟踪的一些心得
- python入门系列4―——语句
- RocketMQ实战4
- 如何查看一个class文件,是jdk什么版本的编译器编译的?
- USB摄像头驱动配置及V4L2编程
- LCM UDP数据通信
- 分布式使用心得
- 应不应该收取房屋中介费用?房屋中介费用收取合理吗
- RocketMQ实战(三):分布式事务
- java获取对象属性类型、属性名称、属性值
- 矩阵的之字型遍历
- 极大似然法估计
- ios自动布局
- 2017网络安全(中国)论坛将于8月11日在上海召开
- GTX1060 vs tesla m6