深圳幻海软件技术有限公司 欢迎您!

  • 云服务和SOA架构以及微服务架构的区别及联系

    文章目录1.云服务1.1.IAAS基础设施服务1.2.PAAS平台服务1.3.SAAS软件服务2.单体架构3.SOA架构3.1.SOAP3.2.REST3.3.RESTful3.4.RPC3.5.RPC和RESTful区别4.微服务架构4.1.微服务介绍4.2.微服务架构实现4.3.微服务架构对比S

  • 生产问题处理,可别头疼医头脚疼医脚

    当遇到生产问题/当系统在使用过程中出现问题时,你是怎么处理的,斩草除根?or头疼医头/脚疼医脚?下面几个,看看是否中招le!你也可以说,我肯定没有这么草率 1​并发导致数据表里出现了同样的数据-加唯一索引 2程序fullGC频繁-修改程序启动参数,加大堆内存 3mq消息

  • 自研分布式高性能RPC框架及服务注册中心ApiRegistry实践笔记【原创】【开源】

    痛点1.bsf底层依赖springcloud,影响bsf更新springboot新版本和整体最新技术版本升级。2.eureka已经闭源,且框架设计较重,同时引入eureka会自行引入较多springcloud相关包和组件。方案1.自研轻量级高性能rpc框架BsfAPIRegistry。目标BsfAP

  • HSF转dubbo

    背景说明HSF是闭源的,考虑用开源产品(dubbo)进行替代。如果是考虑要从一个rpc框架转成另一个,或许也可以参考本文。主要思想:进行rpc的发布、订阅操作,其实是集中在2个类里面(provider/consumer),而不是散落在每个实现类里面。而替换成其它rpc时候,就是针对父类(provid

  • VS Code For Web 深入浅出 -- 进程间通信篇

    在上一篇中,我们一起分析了VSCode整体的代码架构,了解了VSCode是由前后端分离的方式开发的。且无论前端是基于electron还是web,后端是本地还是云端,其调用方式并无不同。这样的架构下,前后端的通信方式是如何实现的呢?本篇我们将一起来探究VSCodeForWeb的进程间通信方式。进程通信

  • 硬核 | 我一个人开发了“Dubbo”框架

    大家好,我是冰河~~没错,这次冰河又要搞事情了,这次准备下手的是RPC框架项目。为什么要对RPC框架项目下手呢,因为在如今分布式、微服务乃至云原生不断发展的过程中,RPC作为底层必不可少的通信组件,被广泛应用在分布式、微服务和云原生项目中。为啥要开发RPC框架​事情是这样的,在开发这个RPC框架之前

  • 既然有HTTP协议,为什么还要有RPC

    我想起了我刚工作的时候,第一次接触RPC协议,当时就很懵,我HTTP协议用的好好的,为什么还要用RPC协议?于是就到网上去搜。不少解释显得非常官方,我相信大家在各种平台上也都看到过,解释了又好像没解释,都在用一个我们不认识的概念去解释另外一个我们不认识的概念,懂的人不需要看,不懂的人看了还是不懂。这

  • 应该知道的RPC内核细节(值得收藏)!!!

    ​微服务分层架构,之前聊得很多了,微服务离不开RPC框架,RPC框架的原理、实践及细节,今天和大家聊一聊。文章较长,1万字左右,建议提前收藏。​服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:服务A:欧洲团队维护,技术背景是Ja

  • 有了HTTP,为什么还要RPC?

    本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。OSI网络七层模型

  • 复杂并发场景下的并发调度模型在转转的演进之路

    一、问题背景设想,打开一个APP,我们会看到什么?答案是: 内容信息 。例如当我们打开转转APP时,目光所及的首页、商品列表页、商品详情页...以上我们简称为信息聚合场景。在电商APP中,此类信息聚合场景往往需要 聚合 多种数据源才能完成最终渲染,这也意味着在

  • 八张架构图告诉你如何优雅地设置RPC超时重试

    目录业务系统架构图微服务项目技术难点1:RPC的超时机制微服务项目技术难点2:RPC的重试机制生产项目中timeout和retry一般设置成多少呢?今天给大家分享一知识点,是关于我们平时开发系统做RPC通信的时候,经常会设置超时和重试两个参数。关于这两个参数要是没有设置好的话,很可能会导致我们的系统

  • 如何手撸一个较为完整的RPC框架?

    概念篇RPC是什么?RPC称远程过程调用(RemoteProcedureCall),用于解决分布式系统中服务之间的调用问题。通俗地讲,就是开发者能够像调用本地方法一样调用远程的服务。所以,RPC的作用主要体现在这两个方面:屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;隐藏底层网络通信

  • 用通俗的语言介绍 RPC 框架的架构原理

    本文转载自微信公众号「爱笑的架构师」,作者雷小帅。转载本文请联系爱笑的架构师公众号。2022年认真干点事!动手实现一个简易的RPC轮子真的很难吗?nonono,很简单的,不信你把文章看完(doge)。动动手RPC框架典型的架构典型的RPC架构大致可以分为三个部分:(1)服务提供者(RPCServer

  • 响应式编程实现异步 RPC,提升 Xxl-Job 调度吞吐量

     在xxl-job中,RPC即用于调度中心请求执行器执行job、killjob,也用于执行器请求调度中心主动注册、执行结果上报。xxl-job实现的RPC类似Feign框架,是基于http这种七层协议实现的,而http协议是无状态的,因此一个连接不能同时被用于多个线程发送请求,只能等待一个

  • 我们一起跟着Dubbo起飞

    前言Docker这项技术其实大家或多或少都听过的,或者是在你以往投简历的时候,划水刷博客、刷论坛的时候,肯定也见到过这一门技术,你要是真的没听过也没见过,去问百度,Dubbo这个技术应该大家都听说过,有的公司可能项目用的也是Dubbo,这个技术面试应该也会属于一个好手,会了Dubbo,关于RPC的调

  • 为什么说,MQ,是互联网架构的解耦神器?

    什么是耦合?耦合,是架构中,本来不相干的代码、模块、服务、系统因为某些原因联系在一起,各自独立性差,影响则相互影响,变动则相互变动的一种架构状态。感官上,怎么发现系统中的耦合?作为技术人,每每在心中骂上下游,骂兄弟部门,“这个东西跟我有什么关系?为什么需要我来配合做这个事情?”。明明不应该联动,却要

  • 谈微服务架构,你必知的RPC细节

    服务化有什么好处?服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图所示:  服务A:欧洲团队维护,技术背景是Java服务B:美洲团队维护,用C++实现服务C:中国团队维护,技术栈是go服务的上游调用方,按照接口、协议即可完成对远端服

  • 6种微服务RPC框架,你知道几个?

     开源RPC框架有哪些呢?一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。跟语言平台绑定的开源RPC框架主要有下面几种。Dubbo:国内最早开源的RPC框架,由阿里巴巴公司开发并于2011年末对外开源,仅支持Java语言。Motan:微博内部使用的RPC框架,于2016年

  • 花了一个星期,我终于把RPC框架整明白了!

    【51CTO.com原创稿件】RPC(RemoteProcedureCall):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC是一种技术思想而非一种规范或协议,常见RPC技术和框架有:应用级的服务框架:阿里的Dubbo/Dubbox、GooglegR

  • 如何通俗易懂的向面试官解释什么是 RPC 框架

     关于RPC首先了解什么叫RPC,为什么要RPC,RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。比如说,一个方法可能是这样定义的:Empl

推荐阅读