Half Sync And Half Async 半同步半异步模式
2014-03-02 16:13
387 查看
如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。
此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。
其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。
以下知识能够帮助更好地理解这个模式:
1)PV源语,锁,同步对象;——操作系统
2)线程;——操作系统
3)事务;——数据库
4)异步;——网络
5)队列;——数据结构
事实上,我想表达的是,基础课程真的很重要,教育更加重要,可是,能够将基础课程讲到比较牛逼的境界,养在学校里不做实际项目的老师,很难讲得出。当教育达不到其高度的时候,迭代式学习是生存之道。
虽然是一个小小的模式,我遇到了,心中的赞同感大增,有种相见恨晚的感觉,但我更加感谢自己的固执好学,当然也将会更加谦虚,因为只有谦卑的心态,才能容得进更加让我折服的知识力量。
此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。
其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。
以下知识能够帮助更好地理解这个模式:
1)PV源语,锁,同步对象;——操作系统
2)线程;——操作系统
3)事务;——数据库
4)异步;——网络
5)队列;——数据结构
事实上,我想表达的是,基础课程真的很重要,教育更加重要,可是,能够将基础课程讲到比较牛逼的境界,养在学校里不做实际项目的老师,很难讲得出。当教育达不到其高度的时候,迭代式学习是生存之道。
虽然是一个小小的模式,我遇到了,心中的赞同感大增,有种相见恨晚的感觉,但我更加感谢自己的固执好学,当然也将会更加谦虚,因为只有谦卑的心态,才能容得进更加让我折服的知识力量。
相关文章推荐
- c++实现半同步半异步I/O的设计模式(half sync/half async)
- 半同步半异步I/O的设计模式(half sync/half async)
- JAVA多线程编程设计模式:Half-sync/Half-async(半同步/半异步)模式
- 设计模式 Concurrency 之 Half_Sync_Half_Async 半同步半异步模式
- 多线程设计模式——Half-sync/Half-async(半同步/半异步)模式
- 半同步半异步I/O的设计模式(half sync/half async)
- 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型
- 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
- asyframe - 基于Boost.asio的半同步/半异步(Half-Sync/Half-Async)通信框架 - Google Project Hosting
- JavaScript sync and async(同步和异步)
- 同步sync 异步async
- Half-Sync/Half-Async和Leader/Followers模式
- half-sync/half-async 和 Leader/Followers 模式的主要区别
- half-sync/half-async 和 Leader/Followers 模式的主要区别
- HttpClient实现同步(sync)和异步(Async)
- GCD编程dispatch_sync(同步)和dispatch_async(异步)方式执行并发队列任务区别
- 阻塞(Blocking),非阻塞(Non-Blocking),同步(Sync),异步(Async),重叠(Overlapped)
- 关于同步(Sync),异步(Async),阻塞(Block),非阻塞等网络通信的一些解释
- 关于JavaScript中的同步(SYNC)和异步(ASYNC)
- mina中Half Sync/Half Async模式