应用中间件是一种应用于分布式系统的基础软件,主要解决分布式环境下数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题。应用中间件可以分为基础中间件、集成中间件和行业领域应用平台。
问题所说的应用中间件,从功能角度看,其实是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应用容器类。产品维护能力则由工程师对产品的熟悉能力决定。