如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。
此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。
其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。
以下知识能够帮助更好地理解这个模式:
1)PV源语,锁,同步对象;——操作系统
2)线程;——操作系统
3)事务;——数据库
4)异步;——网络
5)队列;——数据结构
事实上,我想表达的是,基础课程真的很重要,教育更加重要,可是,能够将基础课程讲到比较牛逼的境界,养在学校里不做实际项目的老师,很难讲得出。当教育达不到其高度的时候,迭代式学习是生存之道。
虽然是一个小小的模式,我遇到了,心中的赞同感大增,有种相见恨晚的感觉,但我更加感谢自己的固执好学,当然也将会更加谦虚,因为只有谦卑的心态,才能容得进更加让我折服的知识力量。