谁可以从最终用户的角度讲一下应用中间件的区别,包括功能、价格、授权、最终用户需要具备的能力等。例如:WebSphere Application Server、WebSphere Application Server - Express、WebSphere Application Server Liberty、WebSphere Application Server Network Deployment、Tomcat、Weblog。
很多观点是多软件开发人员的角度讲的,我们需要从最终用户角度分析他们之间区别,这要考虑到安全性、稳定性、是否易运维、合规性、价格,以及出现产品漏洞时多久可以拿到补订,同时要考虑到企业、组织对IT运维人员的能力要求等。
如果可做个对照表最好。
应用中间件是一种应用于分布式系统的基础软件,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题。应用中间件可以分为基础中间件、集成中间件和行业领域应用平台。
问题所说的应用中间件,从功能角度看,其实是web应用容器类的中间件。
其中:
WebSphere Application Server、WebSphere Application Server - Express、WebSphere Application Server Liberty。
这三个软件都是IBM的应用容器中间件。为什么会形成3个产品栈呢?
WebSphere Application Server Liberty是WebSphere Application Server的一个轻量级版本,支持云原生应用程序和微服务架构,提供了快速启动、动态配置和零迁移的特点,可以在容器和Kubernetes平台上部署。WebSphere Application Server Liberty支持Java EE全规范和Jakarta EE 8规范,也支持集群、高可用性、负载均衡等高级特性。
因为使用场景不一样,所以就形成了3个产品栈,其分别适用重要生产、测试开发环境、轻量环境。
商业对标:weblogic、weblogic 开发版、weblogic容器版。
开源对标:Jboss、wildfly、tomcat or jetty
国产对标:TongWeb EE、TongWeb开发版、TongWeb容器版
维护依次而言、商业中间件的维护质量最好。开源主要倚靠社区维护。
开源免费、商业的软件则会因功能强弱(当然适用不同场景)、价格依次降低。
通用能力是固定的,都是Java应用容器类。产品维护能力则由工程师对产品的熟悉能力决定。
应用中间件是一种软件,用于支持应用程序的开发、部署和运行。以下是几种常见的应用中间件及其区别:
对于最终用户而言,选择应用中间件需要考虑以下因素:
以下是一个简单的对照表:
应用中间件 | 功能 | 安全性 | 稳定性 | 易运维性 | 合规性 | 价格 | 补丁更新 | IT运维人员的能力 |
---|---|---|---|---|---|---|---|---|
WebSphere Application Server | 高 | 高 | 高 | 难 | 高 | 高 | 及时 | 高 |
WebSphere Application Server-Express | 低 | 中 | 中 | 易 | 中 | 低 | 及时 | 中 |
WebSphere Application Server Liberty | 中 | 中 | 中 | 易 | 中 | 低 | 及时 | 中 |
WebSphere Application Server Network Deployment | 高 | 高 | 高 | 难 | 高 | 高 | 及时 | 高 |
Tomcat | 低 | 中 | 中 | 易 | 中 | 免费 | 及时 | 低 |
Weblogic | 高 | 高 | 高 | 难 | 高 | 高 | 及时 | 高 |