系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步相关的知识,希望对你有一定的参考价值。

1)Active Object(活动对象)模式


为了减少服务器并发线程应用。它通过将服务请求和服务执行解耦合来提高并发性,它将对象化的服务请求放到自己的控制线程中,并简化了对它们的访问。


2)Monitor Object(监控对象)模式


解决并发业务互相协调的问题。它通过同步并发方法的执行来保证同一时刻一个对象中只有一个方法在运行。它允许一个对象的多个方法以协作的方式确定它们的执行顺序表。


3)模式的集成

Active Object 和Monitor Object 模式主要处理访问同步,它们可以对对象并发调用的函数进行同步和调度。下图展示了Active Object 和Monitor Object 是如何与模式语言集成在一起的。

技术分享

这两个模式的主要区别在于:


Active Object 模式:活动对象的方法是在服务器与其客户端不同的线程中执行。


Monitor Object 模式:监控对象的方法则在其客户端线程中执行。


所以Active Object 可以执行更为复杂(尽管代价很大)的调度,来确定其方法的执行顺序。


Active Object 主要用于在大的领域对象和子系统中支持并发,而Monitor Object 则主要用于实现较小的并发对象。


如今在理论上和实践上己经存在很多成功的并发模型,但我们的目的并非要覆盖与并发相关的所有方面,而是把主要的关注点放在几个关键的模式上面。这些模式定义了如何构造和分割并发软件,从而形成多个协作的线程,以及如何组织对由多个线程共享的领域对象的访问。


本文出自 “中科院计算所培训” 博客,谢绝转载!

以上是关于系统架构中的同步概念:一张图看到这两个模式集成,处理访问同步的主要内容,如果未能解决你的问题,请参考以下文章

10张图教你同步与异步(转载)

一张图简介分布式架构架全貌

一张图快速了解五大架构风格

一张图快速了解五大架构风格

一张图轻松掌握 Flink on YARN 基础架构与启动流程

从初入IT职场到技术总监,我用一张图告诉你什么是系统架构师!