通过可持续存储规则降低存储利用率

Description of your first forum.
Post Reply
suchona.kani.z
Posts: 194
Joined: Sat Dec 21, 2024 5:54 am

通过可持续存储规则降低存储利用率

Post by suchona.kani.z »

批量 I/O 以减少数据传输开销可持续的软件架构将输入和输出操作结合起来,以减少每次操作的开销。在大多数用例中,建立数据传输连接会消耗相当数量的资源。TCP慢启动算法和http头的数据负载都确保了传输前数据的捆绑更加可持续。在这种情况下,开销总是意味着数据负载的浪费和不必要的能源消耗,没有任何功能或质量的附加值。这不仅仅适用于不同物理上独立的系统之间的传输或对数据库的访问。本地内存操作也有相关的开销,在较大批量中写入或读取移动的每一位都会减少开销。可持续架构在定义组件之间的接口和交互时会考虑到这一点。

可持续的软件架构仅存储用例必需的内容,不是有状态的并且压缩数据。为此,必须在架构的定义中指定哪些数据存储在何处、在什么情况下以及最多保留多长时间。这包括根据数据访问的频率来区分热存储和冷存储。还必须规划在传输或存储之前压缩数据的机制。然而,这里必须考虑到可能存在的目标冲突。一方面,由于压缩,传输和存储负载较低,但另一方面,压缩 医疗保健电子邮件列表 和解压缩也消耗计算能力。因此,在使用压缩时,必须考虑到传输或存储方面的节省尚未被压缩和解压缩所抵消。就数据行为而言,组件的状态也起着重要作用。当组件在运行时保存状态时,它们通常在内存中进行。


然而,由于 RAM 消耗大量能源,可持续架构需要无状态组件。通过这些措施,可持续架构减少了物理存储设备所需的数量,最大限度地减少了传输的数据负载,并节省了清理和准备数据的计算操作。

adesso 可持续软件架构指南
因此,可持续的软件架构包括监控和基准测试、异步流程、托管服务、弹性和模块化、网络效率、批量 I/O 和降低的内存利用率。此外,还有一些此处未明确提及的较软标准,例如向客户和合作伙伴传达可持续性的相关性以及技术选择。这篇博文中已经提供了可持续技术选择的方法。这些指南的目的是为如何使软件架构更具可持续性提供指导。它们是与 adesso 软件架构社区密切合作创建的,将在未来的 adesso 软件架构培训中教授,反映我们对可持续软件的态度和承诺。非常感谢众多同事帮助塑造它。顺便说一句,我们已经在为其他相关角色的软件开发过程中的可持续性行动制定进一步的建议。

您可以在我们之前发布的博客文章中找到来自 adesso 世界的更多令人兴奋的主题。
Post Reply