Half Sync And Half Async 半同步半异步模式
2024-09-29 10:06:53
如题,这是一个典型的CS结构的模式,至少曾经在CS结构中用过,只是没用好。当年用UDP死活都处理不过来网络命令,用此模式轻松解决。
此模式是典型的三层架构,同步层在一个线程内处理业务逻辑;异步层接受并分发命令消息,专门对网络IO,最后,加上一个处理共享的队列中间层,则全部连起来。
其实这个模式是不难的,回想起来,很多技术都需要一定的基础的,但是往往我们得高度达不到,就不能深刻地区理解和运用。
以下知识能够帮助更好地理解这个模式:
1)PV源语,锁,同步对象;——操作系统
2)线程;——操作系统
3)事务;——数据库
4)异步;——网络
5)队列;——数据结构
事实上,我想表达的是,基础课程真的很重要,教育更加重要,可是,能够将基础课程讲到比较牛逼的境界,养在学校里不做实际项目的老师,很难讲得出。当教育达不到其高度的时候,迭代式学习是生存之道。
虽然是一个小小的模式,我遇到了,心中的赞同感大增,有种相见恨晚的感觉,但我更加感谢自己的固执好学,当然也将会更加谦虚,因为只有谦卑的心态,才能容得进更加让我折服的知识力量。
最新文章
- NetMQ(四): 推拉模式 Push-Pull
- httpclient 调用WebAPI
- [ 转]Collections.unmodifiableList方法的使用与场景
- Java之美[从菜鸟到高手演变]之设计模式
- Ubuntu配置LAMP+MediaWiki及常见问题
- 2012开源项目计划-WPF企业级应用整合平台
- 使用SE16N_INTERFACE
- Android学习之RecyclerView
- Kafka 源代码分析之MessageSet
- javascript高级程序设计第3版——第6章 面向对象的程序设计
- Go学习笔记06-内建容器
- bigdata learning unit two--Spark environment setting
- Python之turtle画同心圆和棋盘
- nginx的https和http共存反向代理配置
- 移动端热更新方案(iOS+Android)
- 手打struts知识点
- 【HAOI2008】圆上的整点
- vi 命令
- [golang 易犯错误] golang 局部变量初始化:=的陷阱
- Node.js 笔记(一) nodejs、npm、express安装
热门文章
- Word Amalgamation(枚举 + 排序)
- CocoStudio基础教程(2)关联程序逻辑与cocoStudio导出文件
- Sql将逗号分隔的字符串分拆成表格的方法
- 配置oss bucket cors
- MySql 插入数据中文乱码
- 《ASP.NET MVC4 WEB编程》学习笔记------ViewBag、ViewData和TempData的使用和区别
- 给mysql数据库插入当前时间
- myeclipse2013和以后版本破解
- svn update 每更新一项就输出一行信息,使用首字符来报告执行的动作 这些字符的含义是:
- Java中Json用法