软件架构与互联网软件技术发展
在过去几十年里,软件技术经历了一系列的发展。其主要发展脉络清晰:软件实体的粒度越来越粗;软件模型越来越贴合我们的思维方式;随着软件执行平台性能的不断提升,越来越多的底层复杂性以及软件开发相关的问题被隐藏;软件技术也被应用到了越来越多的现实领域。
随着互联网的持续快速发展,现有的软件技术面临着越来越多的需求和挑战。传统软件技术由于其静态和封闭的特性,无法很好地适应开放、动态且不断变化的互联网环境。于是,一种新的软件范式——互联网软件应运而生,它能更好地适应互联网的特点,表现为灵活、持续响应且具有多个兼容目标的软件。
组件实现管理与动态切换
在软件架构方面,有一种管理方式将实例从 EJB 实例分离到实现实例级别。这种管理使得 EJB 可以在容器中保留多个实现,同时不破坏并发性。如果组件实现是同构的,那么相应的实现实例可以由多个接口共享;否则,每个接口实例都有自己专属的实现实例。
组件实现的动态切换是通过根据预设的切换规则将请求转发到不同的实现实例来完成的。这些切换规则的定义方式与自治组件的规则类似。
自治组件的特性与行为
自治组件一方面保留了传统组件的特征和特性,另一方面又与代理具有相似之处,具备自主行为能力,但它既不是传统组件也不是代理。
- 特性 :自治组件具有相对独立的功能,能为外部提供特定服务,并且可以被复用和组装到软件系统中。它是具有自主性的软件实体,由自身目标驱动,提供服务是为了实现这些目标。在实现目标的过程中,它还能根据环境变化调整提供服务的时间和方式。
- 行为描述 </
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



