小乙侃科技|高性能开发十大必须掌握的核心技术( 三 )
而共享内存这种进程间通信方案的核心在于:如果让同一个物理内存页面映射到两个进程地址空间中 , 双方不是就可以直接读写 , 而无需拷贝了吗?
文章图片
当然 , 共享内存只是最终的数据传输载体 , 双方要实现通信还得借助信号、信号量等其他通知机制 。
用上了高性能的共享内存通信机制 , 多个服务进程之间就可以愉快的工作了 , 即便有工作进程出现Crash , 整个服务也不至于瘫痪 。
不久 , 老板增加需求了 , 不再满足于只能提供静态网页浏览了 , 需要能够实现动态交互 。 这一次老板还算良心 , 给你加了一台硬件服务器 。
于是你用Java/PHP/Python等语言搞了一套web开发框架 , 单独起了一个服务 , 用来提供动态网页支持 , 和原来等静态内容服务器配合工作 。
这个时候你发现 , 静态服务和动态服务之间经常需要通信 。
一开始你用基于HTTP的RESTful接口在服务器之间通信 , 后来发现用JSON格式传输数据效率低下 , 你需要更高效的通信方案 。
这个时候你需要:
文章图片
RPC&&序列化技术
什么是RPC技术?
RPC全称RemoteProcedureCall , 远程过程调用 。 我们平时编程中 , 随时都在调用函数 , 这些函数基本上都位于本地 , 也就是当前进程某一个位置的代码块 。 但如果要调用的函数不在本地 , 而在网络上的某个服务器上呢?这就是远程过程调用的来源 。
推荐阅读
- 无趣科技谈|X2凭实力拿下冠军,京东手机周销量榜单出炉,Find
- 毛毛科技说|三星S20+出现“小米价”,总算等到了,三星扛不住了
- 简简科技|余承东称鸿蒙体验已达安卓7成多,鸿蒙手机新进展
- ITheat热点科技|2020 | 坚持创新 舒尔带来MXA710音频解决方案,SSOT
- 空心|招聘丨山西千沐云物联科技有限公司
- LeoGo科技|科沃斯除菌地宝N8和米家扫拖机器人横评——两款解放双手的精品
- 小绿叶子科技|半年跌1000元,适合捡漏,iPhoneSE2扛不住了
- 电科技|“吃鸡”手游老是瞄不准?不妨选这款游戏外设配件
- 科技日日说|realme真我X7全方位评测:不一样的颜值,不一样的体验!,原创
- 硅谷聊科技|就不愿再用华为、小米了?,答案确认了!为啥很多人用了iPhone后