首页 > 其他分享 >凤凰架构记01

凤凰架构记01

时间:2024-05-16 16:32:21浏览次数:24  
标签:协议 01 架构 队列 通信 RPC 进程 序列化 凤凰

一.RPC源头与演进

1.进程之间通信方式

管道 Pipe :   两个进程之间传递少量字符流,字节流   ps -ef | grep java

信号 Signal:信号用于通知目标进程   kill -9 pid

信号量 Semaphore:两个进程之间的同步机制  wait() notify()

消息队列  Message Queue:进程间数据量较多的通信  进程向队列里添加消息,有读权限的进程可以消费队列

共享内存  Shared Memory: 多个进程访问同一快公共内存,往往与信号量等其他通信机制结合,达到进程间同步互斥的协调

套接字 Socket: 进程间通信,不同机器间进程通信,基于网络跨机器进程间通信

 

2.网络通信中三个基本问题

如何表示数据: 入参及返回值。不同指令集,不同操作系统,不同语言之间如何统一表示。 ——RPC的序列化及反序列化协议

如何传递数据:除了最底层TPC/UDP传输数据流之外,如何保证异常,超时,安全,认证,授权,事务等数据传递行为

如何确定方法:如何找到跨机器跨语言的程序的对应方法,进行访问

 

3.RPC通信的两个性能因素

序列化效率:序列化输出结果的容量越小,速度越快,效率越高

信息密度:使用传输协议的层次越高,有效荷载占总传输数据的比例越高,信息密度越低

 

4.现代RPC特性

更高层次能力:负载均衡,服务注册,观察检测

传输协议自定义:例如dubbo,默认支持Hessian2,dubbo协议,也可支持JSON,Protucol Buffers等其他序列化协议

 

标签:协议,01,架构,队列,通信,RPC,进程,序列化,凤凰
From: https://www.cnblogs.com/ttaall/p/18196045

相关文章

  • Windows 2019 2022 语言包下载地址
      2019大语言包 https://software-static.download.prss.microsoft.com/pr/download/17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_MULTI.iso https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_......
  • B站千万级长连接实时消息系统的架构设计与实践
    本文由哔哩哔哩资深开发工程师黄山成分享,原题“千万长连消息系统”,本文进行了排版和内容优化等。1、引言在当今数字娱乐时代,弹幕已经成为直播平台上不可或缺的互动元素之一。用户通过发送弹幕、送礼等,可以实时在直播画面上展现自己的想法、评论和互动内容,从而丰富了用户观看......
  • 精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • N5_2013_07_Q1
    1ばん教室で先生が話しています。学生は明日の朝どこで先生に会いますか老师正在教室讲话,学生明天早上在哪里见老师呢?皆さん、明日は古い町を見に行きます明天我们去看古老的城镇。9時の電車に乗りますよ。乘坐9点的火车。きょうしつ(教室)名教室せんせい(先生)名......
  • N5_2013_07_Q2
    问题21ばん男の学生と女の学生が話しています。男の学生は帽子を誰にもらいましたか。帽子です。男学生和女学生在谈话。男学生的帽子是谁送的?おはよう早上好。おはよう、リンさん。きれいな色のセーターですね。早上好,琳、毛衣的颜色真漂亮。おはよう感叹......
  • 【PB案例学习笔记】-01创建应用、窗口与控件
    写在前面这是PB案例学习笔记系列文章的第一篇,也是最基础的一篇。后续文章中【创建程序基本框架】部分操作都跟这篇文章一样,将不再重复。该系列文章是针对具有一定PB基础的读者,通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。文章......
  • P1077 [NOIP2012 普及组] 摆花
    P1077[NOIP2012普及组]摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过a[i]盆,摆花时同一种花放在一起,且不同种类的花需按标号的......
  • 云原生基础架构介绍
    什么是云原生基础架构?基础架构是指支持应用程序的所有软件和硬件,包括数据中心、操作系统、部署流水线、配置管理以及支持应用程序生命周期所需的任何系统或软件。高效运行的基础架构可以使得迭代更快,缩短投向市场的时间,从而加速业务发展。使用云原生基础架构是有效运行云原生应......
  • 开发者架构选型:原生应用 or 混合框架?
    从2017年小程序推出以来,小程序的发展可谓突飞猛进。其流量入口多、易于传播且开发成本低的特性,使得越来越多的企业摒弃原生开发选择小程序。市场业务需求也越来越大,但是对于开发者来说哦,用原生去开发小程序很难受,尤其是业务比较复杂的项目如果用原生开发很难去管理和迭代。小程......
  • 安捷伦34401A原理图研究 24年-5-15
    1.原理图分为9页,如下第6页的主控使用80C192,是INTEL早期出的16位单片机,外接的256KEPROM,32KSRAM。第7页有个单片机87C51,是51单片机,主要是用来GPIB和RS232通信用第9页也有个单片机87C51,是51单片机,所以据我所知一共3个单片机。 2.ASIC定制芯片不熟悉,看不懂什么意思,......