集群、分布式架构与SOA架构

1)传统开发

500并发量


存在的问题:
1、功能耦合度高
2、系统维护成本高
3、如果并发量大,无法解决高并发的问题

1000并发

存在的问题:
1、系统无法有效进行水平扩展(集群不能针对功能模块)图5.1
2、用户存在重复登录的问题

针对第二点:需要session共享,是以session广播的形式,比较消耗资源,宽带。

如果要达到10000并发
需要20台服务器做tomcat集群。当tomcat集群中节点数量增加,服务能力先增加后下降。
所以集群中节点数量不能太多,一般也就5个左右。

2)分布式架构(10000并发)

需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式。

集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。
分布式架构:
把系统按照模块拆分成多个子系统;多个子系统相互协作才能完成业务流程系统之间需要进行通信。
优点:
1、把模块拆分,使用接口通信,降低模块之间的耦合度。
2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。
3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。
4、可以灵活的进行分布式部署。

缺点:
1、系统之间交互需要使用远程通信,需要开发接口,增加工作量。
2、各个模块有一些通用的业务逻辑无法公用。

3)基于SOA的架构

SOA:Service Oriented Architecture面向服务的架构。也就是把工程都拆分成服务层工程、表现层工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。工程都可以独立部署。

商城系列:

集群、分布式架构与SOA架构相关推荐

  1. 集群服务器分布式iis_集群,分布式,微服务,SOA概念

    概念: 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方.而集群指的是将几台服务器集中在一起,实现同一业务. 分布 ...

  2. 老徐FrankXuLei受邀为花旗银行讲授《微软WCF服务分布式开发与SOA架构设计课程》...

    老徐FrankXuLei受邀为花旗银行上海研发中心讲授<微软WCF服务分布式开发与SOA架构设计课程> 受邀为花旗银行上海研发中心讲授<微软WCF服务分布式开发与SOA架构设计课程& ...

  3. 老徐FrankXuLei 受邀为花旗银行讲授《微软WCF服务分布式开发与SOA架构设计课程》...

    老徐FrankXuLei 受邀为花旗银行上海研发中心讲授<微软WCF服务分布式开发与SOA架构设计课程> 受邀为花旗银行上海研发中心讲授<微软WCF服务分布式开发与SOA架构设计课程 ...

  4. @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》

    原微博地址: http://weibo.com/1809430977/A4Iwn0Gth?type=repost 新浪微博:@老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授<微软W ...

  5. KubeFed 集群联邦的演进和架构概览

    KubeFed 集群联邦的演进和架构概览 Kubernetes 集群联邦 Kubernetes 从 1.8 版本起就声称单集群最多可支持 5000 个节点和 15 万个 Pod,我相信很少有公司会部署 ...

  6. 老徐FrankXuLei受邀为 @IGT中国研发中心 讲授《WCF分布式开发与SOA架构设计》课程...

    老徐FrankXuLei受邀为全球最大的×××游戏制造商@IGT中国研发中心讲授<WCF分布式开发与SOA架构设计>课程 @老徐FrankXuLei 受邀为全球最大的×××游戏制造商 @I ...

  7. @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》...

    原微博地址: http://weibo.com/1809430977/A4Iwn0Gth?type=repost 新浪微博:@老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授<微软W ...

  8. 微服务架构 之 互联网项目架构演变过程 (单点架构,模块化架构,分布式架构,soa架构,微服务架构)

    一.什么是单点系统(传统架构)? 1.传统的SSH,SSM 架构,分为三层架构 web控制层.业务逻辑层.数据库访问层. 2. 传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH ...

  9. 微服务架构与SOA架构

    传统项目架构 传统项目分为三层架构,将业务逻辑层.数据库访问层.控制层放入在一个项目中. 优点:适合于个人或者小团队开发,不适合大团队开发. 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系 ...

  10. 微服务架构 vs SOA架构

    微服务架构 vs. SOA架构 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载. 一.面向服务的架构SOA 面向服务的架构是一种软件体系结构,应用程序的不同组件通过网络上的通信协议向其 ...

最新文章

  1. Spring中启用Hibernate二级缓存步骤
  2. 开源中国app说什么 旁边的那个图标是什么drawable
  3. PyCharm——导入模块时提示Unresolved Reference解决方案
  4. Java基础学习笔记之:System类;Math类;Arrays类BigInteger,BigDecimal
  5. 重启php-fpm的方法
  6. NodeJS自定义包和模块的导入(require)、导出(exports)
  7. react循环key值_React性能优化的几个知识点
  8. Android系统对应用程序权限申请的处理方式分析
  9. 数据结构与算法之栈的实现及逆波兰计算器简易版
  10. C/C++中使用PlaySound()播放音乐
  11. 金融反欺诈(项目练习)
  12. 【20CSPS提高组】贪吃蛇
  13. 《Java 编程的逻辑》笔记——第1章 编程基础(一)
  14. QQ群关于C#和php的讨论
  15. Failed to parse mapping resource
  16. 安装Python3.6.3+spyder
  17. 晶体和晶振(晶体晶振区别、频率误差、负载电容)
  18. 市值从100亿缩水到3亿仅用三年,转型的趣店无“底“可抄?
  19. R 语言 state 数据集的可视化
  20. 壳网七彩视界开源对接易支付原生播放器可投屏可选集

热门文章

  1. HBASE元数据及数据读取过程
  2. IDEA连接Spark集群执行Scala程序
  3. 【生信进阶练习1000days】day1-Bioconductor的一些补充小用法与Working with Genomic Ranges
  4. 文件服务器 测试,python-文件服务器测试
  5. LeetCode-两数之和(Java) 记录下刷题的第一天以及近期迷茫感受
  6. Mysql的server_id_MySQL如何生成唯一的server-id
  7. Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
  8. springboot 集成 jwt+oauth+springsecurity 实现单点登录,feign远程调用,eruka注册中心,seata分布式事务配置
  9. java多线程通信生产者和消费者简单例子
  10. ES6 将数组根据某个属性进行分组的方法