【从零开始一步步学习VSOA开发】 概述

news2024/11/15 8:56:04

概述

概念

VSOA(Vehicle SOA)是翼辉为了解决任务关键型系统不能适用当前微服务通信架构问题而设计的⼀个轻量级适用于任务关键领域的微服务通信架构,以方便开发者构建大型分布式松耦合软件系统,且支持并行开发。

特点

其主要特点为支持多种编程语言、多 CPU 架构环境与多操作系统平台,同时不依赖任何第三方库,架构简洁、资源占用小、服务响应速度快,具有开发成本低、开发效率高等特点。考虑到任务关键型场景的多样性和碎片化特点,VSOA 汇集订阅/发布、RPC、高带宽数据流以及自定义数据报等功能于一体,可满足任何分布式应用模型;同时提供非入侵式仿真测试工具与便捷的开发环境,让开发者在享受云计算先进的开发体验以及高效的生产效率的同时,继续保持任务关键领域对业务功能和性能的高可靠需求。

  • 支持订阅和发布模型
  • 支持实时 RPC 调用
  • 支持并行多命令序列
  • 支持可靠与快速数据发布与数据报
  • 支持多路全双工高速并行数据流
  • 支持网络 QoS 控制
  • 支持统⼀的 URL 资源标识
  • 支持域名管理与位置服务
  • 轻松实现服务器容错设计
  • 支持多种编程语言、操作系统和 CPU 体系
  • 支持 IPv4/IPv6 双栈
  • 支持标准编程范式,便于模型化开发
  • 便于实现冗余健壮性设计
  • 支持非入侵式仿真和测试

角色组成

在 VSOA 框架中,存在如下三个角色:
服务端: 指服务的提供者,向外提供资源。
客户端: 指业务的使用者,使用服务端的资源。
位置服务: 与 DNS 类似,客户端无需知道服务提供方实际的网络地址即可与其建立连接。
在这里插入图片描述

教学简化

VSOA(Vehicle SOA)是翼辉面向 “ 任务关键型云原生架构 ” 推出的系列产品之一。鉴于 VSOA 相关开发编程语言、开发操作系统、运行操作系统、运行处理器体系结构多样更设计云原生诸多概念和工具,组合逻辑复杂,为降低初学者理解实操难度,本系列教程只选择一种组合进行讲解,尽量减少非关键信息的说明。

如下是 VSOA 相关技术列表,初略估计可以有 96 种组合,后面只选择C 语言+开发Windows+运行SylixOS+运行amd64这最常见的一种进行讲解。

开发编程语言开发操作系统环境运行操作系统环境运行处理器体系结构
C/C++WindowsSylixOSamd64
JavaScriptLinux Debian 系Linux Debian 系i386
GolangWindowsarm
Java
aarch64

官方教程都是在云原生的体系下降 VSOA 的,涉及很多容器,容器管理,JavaScript、 Golang等内容,但 VOSA 其实是能在普通 SylixOS 下运行的,而不限定于容器中,所以后面只在最简单环境和依赖下讲解 VSOA,进一步专注于 VSOA 本身的学习和演示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1971161.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PAI-DSW中对齐NoteBook和命令行的Python环境

我在命令行使用 pip 安装了neo4j,但是在NoteBook中却无法import成功,问了Chat-GPT才知道可能是NoteBook和命令行的Python不一致造成的。下面将介绍如何验证NoteBook和命令行的Python环境是否一致,以及如何将NoteBook的Python环境修改成命令行…

0702随机存取存储器RAM

随机存取存储器RAM 7.2随机存取存储器(RAM)7.2.1静态随机存取存储器(SRAM)7.2.2同步静态随机存取存储器(SSRAM)SSRAM的使用特点: 7.2.3 动态随机存取存储器2.DRAM的基本结构 7.2.4 存储器容量的…

抖音上传视频模糊怎么办?模糊视频怎么变高清?

抖音上传视频有时候会遇到视频不清晰的情况,那么自己在遇到不清楚的情况之下怎么办呢,抖音上传视频模糊怎么办,我们要怎么调整? 一、抖音上传视频模糊的原因是什么? 1.前期拍摄不清晰 2.视频压缩方法欠佳、视频传送被系统压缩 3.上传视频…

C++篇:C++入门基础(1)

C前言: C 的发展历史可以追溯到1979年,当时C语言以其效率和灵活性成为广泛使用的系统编程语言,但它也有一些限制,例如缺乏直接支持面向对象编程(OOP)的特性。 之后Bjarne Stroustrup(也就是C之父)是C的创始…

Linux服务器CPU使用率或CPU负载较高问题的排查及解决方案

本文主要介绍当Linux系统ECS实例CPU使用率或CPU负载较高时,如何排查分析及常见案例说明。 操作场景 在您使用ECS实例过程中,可能会遇到实例CPU使用率或CPU负载持续较高的情况,您可以按照以下步骤排查定位具体问题。 找到影响CPU使用率或CPU…

网页UI大部分风格出手就是另一种形式的高大上

艾斯视觉作为行业ui设计和前端开发领域的从业者,其观点始终认为:网页UI设计是现代互联网技术中不可或缺的一部分,它不仅关系到用户体验,也是品牌形象的重要组成。"网页UI大部分风格出手就是另一种形式的高大上"这个主题…

TCP/IP_IP协议简介

目录 一、IP协议 二、地址管理 2.1 网络划分 2.2 特殊的IP地址 总结 一、IP协议 IP 协议是处于网络层的协议。 【IP协议段格式】 【字段介绍】 4位版本:指定 IP 协议版本,对于 IPv4,就是 4。 4位首部长度:IP 报头&#…

MySQL数据库忘记密码,怎么重新修改密码?

1、停止MySQL数据服务 systemctl stop mariadb 2、跳过权限表检查并启动MySQL mysqld_safe --skip-grant-tables& 使用mysqld_safe --skip-grant-tables&命令后,不需要密码也可以进去MySQL,随便输入密码也是可以进入MySQL的,因为这个…

测试用例设计指南之生命周期及编写要素

软件测试设计是测试过程中重要的测试活动,怎么样设计测试用例能提高我们测试的效率和质量,从以下几个方面做了简单的讲解。 测试用例设计原则 测试用例设计的基本原则包括:有效性、清晰性、可复用性、可维护性、完整性、兼容性、易操作性、…

数据开发/数仓工程师上手指南(六)CDM-DWD层搭建规范及流程

前言 前言这次想聊点出工作技术方面外的内容,DWD该层在写CDM层的时候就提及很多次了大差不差,近期让我感悟较多的话那是那句宁愿犯错也不愿意什么都不做,说这句话如果能够做到,那么执行力也远超过其他人,能力和远见也…

《YARN源码分析一》client 任务提交准备阶段

流程 第一步:上传jar 、配置文件、split 文件 提交任务的文件到hdfs 路径:本地配置获取: yarn.app.mapreduce.am.staging-dir (默认:/tmp/hadoop-yarn/staging) /tmp/hadoop-yarn/staging/$user/.staging…

JAVA项目基于SSM的移动电商管理系统的设计与实现

目录 一、前言 二、技术介绍 三、项目实现流程 四、论文流程参考 五、核心代码截图 专注于大学生实战开发、讲解和毕业答疑等辅导,获取源码后台 一、前言 系统旨在提高电商管理的效率与安全性,满足现代移动电商的复杂需求。系统采用Java作为主要开…

C语言指针的应用场景

改变局部变量的值 当需要根据某些条件来决定是否改变局部变量的值的时候 #include "stdio.h" void fun(int *pt){if(*pt > 90) {*pt 1000;} } int main(void){int a 100;printf("a:%d",a);fun(&a);printf("a:%d",a); }用于操作访问数…

C语言程序设计之文件篇1

程序设计之文件1 问题1_1代码1_1结果1_1 问题1_2代码1_2结果1_2 问题1_3代码1_3结果1_3 问题1_4代码1_4结果1_4 问题1_1 函数 f u n fun fun 的功能是:从键盘输入若干字符串(每行不超过 80 80 80 个字符),写入文件 m y f i l e…

jeecguniapp上传附件/图片及预览

一、上传图片 具体页面显示是 注意事项是传递除文件外的参数需要包在formData里 formData:{UUID:that.state.id,type:bill,}, 二、预览图片及附件 重点是附件预览图片预览即图片更换图片path显示 pdf预览代码 同事写的给的笔记及注意事项

云计算赛项学习————OpenStack 平台搭建

PS: 原创作品,严禁用于商业目的。如有任何技术问题,欢迎和我交流:w104118078 (微信号) 一、基础环境准备 OpenStack云平台搭建需要两个节点:controller(控制节点),comp…

getUnlimitedQRCode获取无限制小程序二维码,如何在前端展示

被坑惨了,搞了我好几个小时 nodejs开发服务端,获取微信小程序无限次二维码 getUnlimitedQRCode怎么用的我就不说了,官方文档 小程序官方文档 刚开始出返回的结果是 正确的返回格式应该是 原因是我在请求getUnlimitedQRCode接口时未设置r…

【Android Studio】UI 布局

文章目录 view布局LinearLayout view 在Android开发中,View是一个非常重要的概念,它是所有用户界面组件的基类。View类及其子类构成了Android应用中的用户界面。每个View都占用屏幕上的一个矩形区域,并可以响应用户输入(如触摸、按…

UE5 敌人血条

这样处理就完毕,然后 User Widget 尽可能分成多个进行处理

鸿蒙开发入门指南

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 引言 一、鸿蒙系统概述 1.1 简介 1.2 鸿蒙开发的优势 二、鸿蒙开发环境搭建 2.1 安装鸿蒙DevEco Studi…