半同步/半异步体系结构模式

半同步/半异步体系结构模式将并发系统中的异步和同步处理分离, 简化了编程,同时又没有降低性能。

半同步/半异步的结构遵循分层模式,包过四个参与者:
1.同步服务层完成高层处理服务。在独立的操作时可以阻塞线程或进程的运行。
2.异步服务层进行底层的异步处理。处理时不能阻塞。
3.排队层为同步和异步层服务之间提供通信机制。
4.外部事件源产生被异步层接受和处理的事件。
半同步/半异步体系结构模式_第1张图片

优点:
1.简化和性能。简化高层同步处理的编程,又没有降低底层的性能。
2.事务分离。分离每一层的同步策略,各层不需要使用相同的并发控制策略。
3.集中的层间通信。所有的交互通过排队层协调,消除了复杂性。

缺点:
1.语境切换、同步化和数据拷贝开销可能引起越界代理的开销。
2.高层应用程序服务可能不会从异步I/O的效率中获益。
3.调试和测试的复杂性。

你可能感兴趣的:(服务器开发,设计模式)