Web应用如何受并发影响?

问题描述 投票:1回答:1

有人可以解释并发如何影响Web应用程序吗?

什么都可以!谢谢。

asynchronous web-applications concurrency architecture cqrs
1个回答
1
投票

数据库级别(MVCC

    运行时级别(编程语言,并发模型,线程,锁,竞争,条件等)
  • Web服务器级别(在同一端点上同时有多个客户端请求)
  • 逻辑:CQRS(最终一致性,写和读是分开的,读可以是陈旧/滞后的]
  • 逻辑:分布式事务(想象一下,具有读取缓存(例如redis)和存储(例如mysql),如何保证它们是同步的?]
  • 我不能高度推荐Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems,它不能为您所关注的所有重要概念奠定基础!
  • 使用CQRS的具体示例:


    有一个数据库存储

    • 只有一个作家
    • 只有一个阅读器
  • 事务请求将信息保留给写者,然后立即从该阅读器读回。根据您的CQRS实现,有可能最终在写入和读取之间只有一致的保证,这意味着读取可能看不到刚刚写入的数据!当然,根据您的客户,这可能不是问题。
  • © www.soinside.com 2019 - 2024. All rights reserved.