API架构风格的深度解析与选择策略:SOAP、REST、GraphQL与RPC
很多API用户放弃REST,并拥抱GraphQL。而在十年之前,对于REST来说则是相反的情况,在于SOAP的竞争中,REST大获全胜。这种观念的问题在于用于单方面去选择一个技术,而没有考虑实际价值以及以与特定场景的匹配度
Docker--Docker Container(容器) 之 操作实例
容器的操作步骤其实很简单,。下面简单演示操作步骤。
Spring Bean 的生命周期和获取方式
InitializingBean 接口只有一个函数:afterPropertiesSet()这一阶段也可以在 bean正式构造完成前增加我们自定义的逻辑,但它与前置处理不同,由于该函数并不会把当前 bean对象传进来,因此在这一步没办法处理对象本身,只能增加一些额外的逻辑。执行初始化之后的后置处理器
tongweb8重置控制台密码和替换授权
tongweb8个版本控制台密码重置和授权码替换的问题。
一个基于Zookeeper+Dubbo3+SpringBoot3的完整微服务调用程序示例代码
Dubbo3 的官方文档地址:其针对一些问题进行了优化和改变。个人整理3个小的方面:1. 在服务注册方面使用 @DubboService 注解,不再使用 @Service 这个关键词,以区别于 Spring 的 @Service 注解。即 @Service 注解从 3.0 版本开始就已经废弃了。2.
如何让Nginx更安全?
网络安全的重要性不言而喻。那么小伙伴们有没有在日常使用 Nginx 的时候,特意去关注下它的安全配置呢?今天松哥和小伙伴们讨论一下如何安全的使用 Nginx,给大伙几个建议。
web俱乐部日志中心3
docker run -d --name nexus3 -p 8081:8081 --restart always -v /home/nexus/data:/nexus-data sonatype/nexus3这里前后两个端口什么意思:这个选项是用来映射容器内部的端口到宿主机的端口。在这个例子中,容
API 架构(RPC和RESTful)
RPC和RESTful是两种不同的接口设计风格,RPC更关注远程服务调用的过程,而RESTful更关注资源的表述和状态转移。在实际应用中,可以根据项目需求和团队偏好选择适合的接口设计风格。
spring loC&DI 详解
Spring 是包含众多工具方法的 Ioc 容器,通过把对象的控制权交给 spring 来实现程序的解耦合,DI 是 IoC 思想的具体实现,相信本文章可以给你想要的答案。
【Git】修复Git RPC Failed HTTP 500 curl 22错误
Git设置的通信缓存较小,对于数据量较大的分支,推送时缓存空间不够,导致传输中断。Git推送分支时,被中断,输出以下错误。全局增大Git通信缓存大小
Spark RPC框架详解
SparkContext构造过程的重要一步,就是Driver、ApplicationMaster以及Executor之间的协调和通信过程,这是基于RPC进行的。这里的Spark RPC是基于Netty的通信过程,而Netty的通信其实是基于Reactor架构进行的,Reactor架构其实是基于Jav
Simple RPC - 06 从零开始设计一个服务端(上)_注册中心的实现
注册中心和RPC服务。注册中心:负责管理服务元数据,并提供服务发现的功能。RPC服务:负责处理客户端发来的RPC请求,并调用相应的业务服务。简单来说:注册中心的作用是帮助客户端来寻址,找到对应 RPC 服务的物理地址;RPC 服务用于接收客户端桩的请求,调用业务服务的方法,并返回结果。
Spark-RPC框架解析之组件介绍及流程再探
在Message接口中可以看到对于body方法的返回是 ManagedBuffer,ManagedBuffer 提供了由字节构成数据的不可变视图,类似关系型数据库的视图,不存储数据,也不是数据的实际来源,ManagedBuffer 抽象类的定义如下。TransportServerBootstrap
Spring 最全入门教程详解
Spring 基础框架,可以视为Spring 基础设施,基本上任何其他 Spring 项目都是以 SpringFramework 为基础的。Spring 5 的模块结构图:lOC: Inversion of Control,翻译过来是反转控制。把对象创建和对象之间的调用过程,交给 Spring 进行
RPC(远程过程调用):技术原理、应用场景与发展趋势
RPC是一种远程过程调用协议,它允许一个程序调用另一个程序在不同的地址空间上执行的子程序。在分布式系统中,RPC通过封装远程调用的细节,提供了一种透明化的方法,使得开发人员可以像调用本地函数一样调用远程函数,从而简化了分布式系统的开发和维护工作。RPC基本概念是建立在Client-Server架构上
RabbitMQ - 以 MQ 为例,手写一个 RPC 框架 demo
本篇文章来自于笔者之前写过的一个系列 —— “根据源码,模拟实现 RabbitMQ” 系列,不妨可以去看看~
SpringBoot中ApplicationContextAware的作用和应用场景
ApplicationContextAware是Spring框架提供的一个接口,用于让Bean获取到Spring容器的上下文。通过实现ApplicationContextAware接口,Bean可以在运行时获取到Spring容器的各种信息,例如Bean的定义、其他Bean实例等。
flink-core核心功能及功能对应的技术实现
胡弦,视频号2023年度优秀创作者,互联网大厂P8技术专家,Spring Cloud Alibaba微服务架构实战派(上下册)和RocketMQ消息中间件实战派(上下册)的作者,资深架构师,技术负责人,极客时间训练营讲师,四维口袋KVP最具价值技术专家,技术领域专家团成员,2021电子工业出版社年度
SpringBoot远程过程调用RPC(WebClient、HTTP Interface客户端)
以前有sdk(Software Development Kit)工具包,导入jar包,直接调用功能即可。而远程过程调用由服务提供者提供API(接口: Application Programming Interface)服务,服务消费者通过连接对方服务器进行请求\响应交互,来实现调用效果如果是内部微服
克隆GIT工程出错:RPC failed;curl 18 HTTP/2 stream 5 was reset ……
在互联网克隆下载git工程遇到RPC failed报错,原因是当通过HTTP协议推送的文件较大时,会因为超过默认缓冲区大小而导致推送失败。可以通过修改过http.postBuffer设置修改,git默认值为1M。通过以上命令设置后,git会将缓冲区大小设置为指定的值,从而避免因文件过大而导致推送失败