优点:

i. 模块解耦:把模块拆分,使用接口通信,降低模块之间的耦合度.

ii. 项目拆分,不不同团队负责不不同的子项目:把项目拆分成若干个子项目,不不同的团队负责不不同的子项目.

iii. 提高项目扩展性:增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。

iv. 分布式部署:可以灵活的进行行分布式部署.

v. 提高代码的复用性:比如service层,如果不不采用分布式rest服务方式架构就会在手机wap商城,微信商城,pc,android,ios每个端都要写一个service层逻辑,开发量量大,难以维护一起升级,这时候就可以采用分布式rest服务方式,公用一个service层。

缺点:

i. 系统之间的交互要使用远程通信,接口开发增大工作量量;

ii. 网络请求有延时;

iii. 事务处理理比较麻烦,需要使用分布式事务。

分布式开发的优缺点?相关推荐

  1. .NET、JAVA和PHP在Web开发的优缺点

    .NET.JAVA和PHP在Web开发的优缺点 现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了. 要选择哪个平台,是 ...

  2. WCF分布式开发步步为赢(12):WCF事务机制(Transaction)和分布式事务编程

    今天我们继续学习WCF分布式开发步步为赢系列的12节:WCF事务机制(Transaction)和分布式事务编程.众所周知,应用系统开发过程中,事务是一个重要的概念.它是保证数据与服务可靠性的重要机制. ...

  3. WCF分布式开发步步为赢(1):WCF分布式框架基础概念

     众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...

  4. WCF分布式开发步步为赢(15):错误契约(FaultContract)与异常处理(ExceptionHandle)

    今天学习WCF分布式开发步步为赢系列的15节:错误契约(FaultContract)与异常处理(ExceptionHandle).本节内容作为WCF分布式开发的一个重要知识点,无论在学习还是项目中都应 ...

  5. WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?

    WCF分布式开发学习,应该从哪里开始? 微软WCF Web服务 Web API学习群 339444457 微软ASP.NET MVC 4 Web编程群     44206115 学习WCF是不是就不需 ...

  6. [zz]WCF分布式开发步步为赢(0):WCF学习经验分享,如何更好地学习WCF?

    WCF分布式开发学习,应该从哪里开始?    学习WCF是不是就不需要学习Enterprise Sevices(COM+).Net Remoting.Web Service(ASMX).WSE3.0和 ...

  7. WCF分布式开发步步为赢系列

    众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的 出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...

  8. hadoop jar包_【大数据学习】Hadoop的MR分布式开发小实战

    前提:hadoop集群应部署完毕. 一.实战科目 做一个Map Reduce分布式开发,开发内容为统计文件中的单词出现次数. 二.战前准备 1.本人在本地创建了一个用于执行MR的的文件,文件中有209 ...

  9. 分布式开发必须了解的Zookeeper的Leader选举机制(源码解析)

    分布式开发必须知道的Zookeeper知识及其的Leader选举机制(ZAB原子广播协议)   ZooKeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括 ...

最新文章

  1. PL/SQL两种case语句写法
  2. 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
  3. python redis事务_python redis事务源码及应用分析
  4. 使用librdkafka的C++接口实现简单的生产者和消费者
  5. java clone方法_Java Calendar clone()方法与示例
  6. Java学习四步曲,助你成长!
  7. js跟php增加删除信息,浅谈JavaScript数组的添加和删除
  8. linux系统MongoDB4.0安装,密码设置,常用命令,集成springmvc
  9. 谁与争锋|神龙三代,集大成而来!
  10. vf计算机教程,VF教程,打印版.pdf
  11. 一文看懂DCDC拓扑原理
  12. 没有肉眼可见的躯体,却丝毫不妨碍放飞灵魂
  13. Elesticsearch基础
  14. 原码,反码,补码详解及原理
  15. kafka入门介绍「详细教程」
  16. 第 5 章 Redis
  17. 《计算机系统基础》——计算机系统导论
  18. 最新iApp源码小易工具箱源码+功能超级多
  19. 2015中国移动游戏市场年度综合报告
  20. 关于装配体有限元分析概述

热门文章

  1. mysql提权总结方法四则
  2. c++ 基础复习3 - 友元和继承
  3. HTML 表格标签、列表标签、表单标签(案例: 注册页面)
  4. web中的URL路径——绝对路径和相对路径
  5. 测试 iOS 推送证书是否可用
  6. PTC通过收购Frustum引入人工智能和生成设计能力,以增强和扩展其CAD产品组合
  7. 看陈广老师c#参考视频总结(第十篇 完)
  8. 获取结构柱的FamilySymbol
  9. 【数据科学】您将需要的最全面的数据科学/机器学习面试指南
  10. 从今天起,逃离迷茫与枯燥,做一个与快乐常伴的人