入门须知
本节介绍进行微服务开发前需了解的基本知识。
开发流程
任务关键型云原生微服务的标准开发流程如下:
- VSOA 微服务架构为应用提供微服务分布式通信基础设施。
- ECS 轻量级安全实时容器为应用提供容器化保护和独立运行环境。
- ECSM 容器管理平台为应用提供符合 DevSecOps 的应用全生命周期管理平台。
环境搭建
快速入门章节以运行于 SylixOS 和 AcoSail (翼辉 Linux 解决方案) 的微服务开发为例,介绍微服务应用的开发、打包、部署方法。开发者需搭建 SylixOS 或者 AcoSail 开发环境和运行环境。
开发环境
SylixOS 支持运行 C/C++、JavaScript 和 Golang 开发的微服务。
C/C++ 开发需要使用交叉开发环境,开发前请参考 搭建 SylixOS 开发环境 进行交叉开发环境搭建。
JavaScript/Golang 可以直接基于 SylixOS 进行开发,其中 Golang 可直接基于 SylixOS 进行代码构建。但为了方便代码文本编辑,建议开发者使用文本编辑器如 Visual Studio Code 进行代码文本编写,再部署至 SylixOS 运行。
AcoSail 支持运行 C/C++、JavaScript 和 Golang 开发的微服务。
- C/C++、JavaScript、Golang 可以直接基于 AcoSail 进行开发和代码构建。开发前请参考 搭建 Linux 开发环境 进行开发环境搭建,代码的编辑建议使用文本编辑器如 Visual Studio Code,再在 AcoSail 中编译运行。
运行环境
任务关键型云原生的运行环境支持本地设备与阿里云 ECS 虚拟主机。
- 本地设备可以为真实物理设备或 RealEvo-Simulator,运行云原生应用前需完成云原生运行环境搭建。
- 阿里云 ECS 虚拟主机运行环境已搭建完成,无需开发者进行运行环境搭建。
说明:
- 在快速入门章节开发者使用的 RealEvo-Simulator 虚拟环境已完成运行环境搭建,可省去运行环境搭建的过程。
- 若开发者期望了解完整的运行环境搭建过程,可参考 搭建 SylixOS 运行环境 或者 搭建 Linux 运行环境。
学习流程
使用 C/C++ 开发
开发者可按照 C/C++ 开发示例 > 打包 C/C++ 微服务 > 部署至本地设备 的流程进行范例学习。
使用 JavaScript 开发
开发者可按照 JavaScript 开发示例 > 打包 JavaScript 微服务 > 部署至本地设备 的流程进行范例学习。
使用 Golang 开发
开发者可按照 Golang 开发示例 > 打包 Golang 微服务 > 部署至本地设备 的流程进行范例学习。