板桥里人 http://www.jdon.com 2004/08/02

  所谓可伸缩性,是指在小型规模单台服务器情况下,应用系统可以良好运转,系统的访问量或功能增加后,整个系统只需通过增加服务器硬件就可以实现性能扩展,无需修改太多软件。对于可伸缩性平台(如JBoss)来说,理论上,没有最大负载或最多在线人数这样的概念。

   重/轻量其实是使用难易程度,从根本上说,重/轻量应该和可伸缩性不矛盾的,特别是EJB 3.0推出以后,这个问题应该得到比较好的解决。
  
   但是,在目前情况下,编写一个JavaBeans要比编写一个EJB容易多,那么,是重/轻量还是可伸缩性应该成为系统架构的主要依据呢? 在这个问题背后,还隐藏了目前在开源领域两个架构技术选择:
  1. 重量:基于JBoss/EJB的完整J2EE系统架构 (具有可伸缩性,目前不易于学习)
  2. 轻量:基于Tomcat的Struts+Hibernate/Spring+Hibernate (目前无太大可伸缩性,但是易于学习使用)

   因为轻量解决方案易于学习新技术,容易使用,选中率比较高。但是让人产生对系统的可伸缩性担忧。鉴于这种情况,我认为有必要强调一下可伸缩性的重要性,切不能因为要跟进新的设计思想和技术,而盲目地采用一个无可伸缩性的设计方案。
  
   其实,"轻量"应该是一个中性词,但是因为大量新的设计思想比较容易通过轻量方案获得成型软件,如(Spring/Naning/Hibernate)等,逐渐的"轻量"好像变成了一个褒义词。如果从可伸缩性的标准看,轻量还可能是一个贬义词,轻量意味着丧失重量系统中的分布式网络计算的设计考量,那么可伸缩性就要打问号。

   从这次JavaOne大会以及从长远来看,随着EJB 3.0中间件轻量化、SOA架构理念普及,轻量/重量的区别已经模糊,如果还是以轻量/重量作为架构选择的标准,甚至标榜自己的系统,无疑是不明智的。

   可伸缩性应该依然是实用企业系统架构的主选,可伸缩性是站在软件公司的客户企业立场,为这些客户企业考虑的,但是他们经常因为被认为是外行,挡在了软件系统架构选择的门外。

可伸缩性和重/轻量,谁是实用系统的架构主选相关推荐

  1. 可伸缩性和重/轻量,谁是实用系统的架构主选?

    http://www.jdon.com/artichect/scalable.htm 所谓可伸缩性,是指在小型规模单台服务器情况下,应用系统可以良好运转,系统的访问量或功能增加后,整个系统只需通过增加 ...

  2. 轻量服务器怎么换系统,轻量服务器更换系统

    轻量服务器更换系统 内容精选 换一换 包年包月镜像是基于按需镜像包装出的预付费套餐,一个包年包月镜像同一时间只能用于一台云服务器.包年包月镜像支持续费,在到期前用户可以选择续费继续使用.如果到期不对镜 ...

  3. 腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目

    腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目(记录) 一.服务器修改密码(此时已安装CentOS系统) 二.防火墙添加规则 三.连接X ...

  4. 阿里云轻量服务器windows系统远程桌面无法连接?

    阿里云轻量服务器windows系统远程桌面无法连接? 阿里云服务器分为了ECS服务器和轻量型服务器,两者之间的不同我们之前已经介绍过了.轻量型服务器还是很受小伙伴们青睐的,轻量服务器的应用镜像及系统镜 ...

  5. 谷歌联合印企狙击华为鸿蒙OS:推出轻量版安卓系统打造智能手机

    众所周知,华为鸿蒙OS2.0版在发布短短的几个月时间里,用户数直接突破了1.5亿,成为世界上发展最快的手机操作系统. 即使是苹果IOS.谷歌Android系统也只能望尘莫及,但是对于华为来说,研发鸿蒙 ...

  6. 轻量社交APP系统ThinkSNS 简 权威发布 限时惠购

    2019独角兽企业重金招聘Python工程师标准>>> 伴随国内外创业风潮.AI.区块链等互联网软件科技领域的高速发展,2019年,ThinkSNS软件品牌迎来十周年后的新纪元.作为 ...

  7. 腾讯轻量云linux系统dd安装windows

    本文仅针对于腾讯轻量云,其他厂商的没有试过. dd是linux的一个命令,简单的理解算是用一个镜像文件来替换现有系统,具体细节我也没去深入学习了.其实dd安装windows的教程网上很多,现成的镜像也 ...

  8. 使用netty实现一个http挡板,轻量又实用。收藏起来吧

    目录 一.需要的包 二.代码 三.导出jar包 四.启动jar包 五.使用 一.需要的包 二.代码 package com.cxf.http;import io.netty.bootstrap.Ser ...

  9. 非常轻量又实用的鼠标拾色器小工具

    效果 下载 链接:https://download.csdn.net/download/qq_39706570/14502332 使用教程 第一步:双击打开软件: 第二步:设置电脑屏幕的缩放与布局为1 ...

最新文章

  1. 【Java】字符串(二)
  2. vue 之 sass
  3. PHP_crontab 漏洞,shopex 4.8.5.45144 \core\include_v5\crontab.php 远程shell写入漏洞
  4. linux打印机添加命令,Linux Shell脚本系列教程(二):终端打印命令详解
  5. 开机logo切换逻辑深入研究
  6. Linux定期监视某文件变化,监控Linux文件变化,防止服务器被黑
  7. Window 窗口层次关系
  8. 【转】crontab 详解
  9. 光伏产业的发展推动太阳能组件技术进步
  10. ORACLE中数据类型
  11. 使用atp-get安装Python-pip时遇到如下问题,附解决方案
  12. DataTable.ImportRow()与DataTable.Rows.Add()的区别
  13. java必须会的linux_java程序员必须要学会的linux命令总结(推荐)
  14. mysql left join 耗时_性能调优:mysql之left join
  15. Presto error executing query
  16. 魔法门之英雄无敌3 android,魔法门之英雄无敌3 v0.86.04
  17. 带通滤波器幅频特性曲线图_滤波器和对讲机技术解析!
  18. java-php-python-springboot网上摄影工作室计算机毕业设计
  19. 最终幻想13-2时钟迷题破解工具
  20. 疫情下如何通过华为云会议提升工作效率【华为云至简致远】

热门文章

  1. 计算机动画专业好吗,【2人回答】学动画专业,买个什么样的电脑比较好啊?-3D溜溜网...
  2. 【综合类型第 14 篇】英雄联盟之原画“永恩“
  3. opencv判断图片是彩色还是灰度
  4. 我已经是魔鬼了--张建星
  5. python的for...in...if...语句 详解
  6. 逆战ajax和axios、fetch的区别
  7. Java免锁数据结构
  8. 沧海一声笑 [怀念黄沾]
  9. vue的组件components基础和安装vue脚手架
  10. 数据库系统概论(第5版)学习笔记第1章 1.2——数据模型