一、FastDFS解决什么样的问题1、存储空间可扩展。2、提供一个统一的访问方式。 使用FastDFS,分布式文件系统。存储空间可以横向扩展,可以实现服务器的高可用。支持每个节点有备份机。 二、什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用            
                
         
            
            
            
            FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下            
                
         
            
            
            
            FastDFS安装与使用FastDFS简介FastDFS服务端有两个角色:
跟踪器(tracker)和存储节点(storage),
跟踪器主要做调度工作,在访问上起负载均衡的作用,
存储节点主要的工作:存储、同步和提供存取接口
整体来说:FastDFS主要有以下两个主要特点
(1)高可靠性:无单点故障;
(2)高吞吐量:只要 Group 足够多,数据流量是足够分散的。上传文件流程client询问t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-13 14:34:21
                            
                                495阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            hello-world-fastdds
本章我们运行第一个fastdds示例——hello-world-fastdds。步骤如下:
创建消息.IDL文件
使用fastddsgen生成消息对应的源文件
编译、运行示例
创建消息文件
struct hello_world
{
    string name;
    int counter;
};
生成消息对应的源文件
f            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-11 14:47:55
                            
                                613阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01-FastDDS简介
本节介绍DDS和RTPS的概念。
本文章来源于fast dds官网中的 What is DDS 和What is RTPS 章节
1.1 什么是DDS
Data Disrubution Service(DDS)——数据分发服务——是一个用来进行分布式软件应用通信的协议。它描述了数据提供者和数据消费者之间的通信API以及通信语义。
DDS是一个以数据为中心的发布、订阅模            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-17 22:12:14
                            
                                1521阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            hello-world-fastdds
本章我们运行第一个fastdds示例——hello-world-fastdds。步骤如下:
创建消息.IDL文件
使用fastddsgen生成消息对应的源文件
编译、运行示例
创建消息文件
//hello_fastdds.IDL
struct hello_world
{
    string name;
    int counter;
};
生成消息            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-25 08:07:40
                            
                                591阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 
   
   RPC采用客户机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 13:11:40
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RPC的全称是Remote Procedure Call,是一种进程间通信方式。它允许程序调用另一个进程上(通常是共享网络的另一台机器)的过程或函数,而不用程序员显式编码这个远程调用的细节。也就是说,程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。RPC主要解决三件事情:进程间通信提供和本地方法调用一样的调用机制屏蔽程序员对远程调用的细节实现RPC基本原理 
   rpc对一些            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 18:26:54
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            小Hub领读:基于RabbitMq,怎么弄一个RPC框架,来看看代码,应该能看懂哈!RPC(Remote Procedure Call, 远程过程调用),是一种计算机通信协议。对于两台机器而言,就是 A 服务器上的应用程序调用 B 服务器上的函数或者方法,由于不在同一个内存空间或机器上运行,因此需要借助于网络通信。目录1. RPC 框架2. RPCServer 实现3. RPCClient 实现4            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 14:24:38
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux-X86 Fast-DDS-编译-部署-试运行
git地址
通信中间件 Fast DDS 基础概念简述与通信示例
fast-dds官网
fast-dds-Linux安装
必要工具安装和依赖库
# 安装工具
sudo apt install cmake g++ python3-pip wget git
# 依赖库安装
sudo apt install libasio-dev lib            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-11 14:45:14
                            
                                1706阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            实现 "fastdds docker" 的步骤如下:
流程图如下所示:
```mermaid
flowchart TD
    A[准备Docker环境] --> B[下载Fast DDS源代码]
    B --> C[创建Dockerfile]
    C --> D[构建镜像]
    D --> E[创建并启动容器]
```
甘特图如下所示:
```mermaid
gantt            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-23 07:29:10
                            
                                280阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服务一样调用远程服务。RPC框架的主要目标就是让远程服务调用更简单、透明。RPC框架负责屏蔽底层的传输方式(TCP或者UDP)、序列化方式(XML/JSON/二进制)和通信细节。开发人员在使用的时候只需要了解谁在什么位置提供了什么样的远程服务接口即可,并不需要关心底层通信细节和调用过程。                    
                
         
            
            
            
            1.RPC简介Remote Procedure Call 远程过程调用协议   RPC——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。  RPC采用客            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 08:47:28
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            [FASTDDS]04-hello_fastdds程序分解
在之前的章节我们介绍了如何搭建fastdds编译环境,以及使用fastgen生成demo代码。这里我们将在前面的基础上,参考fastdds官方的另外一份 Writing a simple C++ publisher and subscriber application,来对fastdds的发布者和订阅者代码进行分解。
生成工程代码
我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-25 08:24:02
                            
                                470阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言OpenFeign也太好用了吧!!!说起来容易做起来难,一步一步都干完!!!学习一定要自己动手搞一搞,不能只眼会。学习笔记是跟着尚硅谷的视频学的:传送门
关于OpenFeign前身是Feign,但是当前Feign已经停止开源维护,SpringCloud基于Feign封装了OpenFeign。OpenFeign是声明式的微服务调用,只需要编写接口和添加注解即可,因此在编码上和代码的简易性上会给我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 22:26:42
                            
                                153阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            HystrixFeign动态代理实例的创建流程Spring Cloud中使用Hystrix进行RPC保护基本是必选项,所以这里重点介绍HystrixFeign相关的动态代理实例的创建流程。HystrixInvocationHandler具体的替换过程通过HystrixFeign.Builder建造者容器实例的build()方法来完成。HystrixFeign.Builder建造者容器实例首先,复习            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 14:53:51
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC(Remote Procedure Call)远程过程调用。 
 RPC这个词在分布式系统或是远程调用中听到过许多,但对于RPC到底是什么,很容易理解的不太清晰。  在网上也百度过很多,说法不一,还有很多人问RPC和webapi或是MVC Controller的区别,实际上这两种压根不是一个概念。   
    RPC,远程过程调用,肯定涉及到远程,那么,远程的概念到底是什么,个人理解是不同            
                
         
            
            
            
            一个domain代表了一个独立的通信平面。它在共享公共通信基础结构的实体之            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-04-09 13:41:08
                            
                                678阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            订阅由定义了DataReader与Subscriber的关联。为了接收发布的消息,应用程序需要再Subscriber创建一            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2023-04-16 07:43:46
                            
                                1287阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             
  “ 
   种一棵树最好的时间是十年前,其次就是现在!” 
  搭建SSM框架   前言   前几篇我的几个系列文章分别介绍了MyBatis、Spring、SpringMVC框架的基本入门以及一些常用知识点,既然框架各有优点,那么我们是否可以将这几个框架进行整合? 
  下面就开始手把手教你搭建SSM框架,在这之前我们先总结一下这三个框架 
  基本概念   MyBatis