写点什么

云原生应用使用的云服务组件介绍

  • 2023-05-06
    北京
  • 本文字数:1573 字

    阅读完需:约 5 分钟

云原生应用使用的云服务组件介绍

云服务组件是云服务供应商提供的、可以即取即用的软件服务组件,云原生应用使用的云服务组件按功能分以下几个大类。

1、关系型数据库类

不同的云服务供应商普遍提供自有特点的关系型数据类服务,比如阿里云提供的 PolarDB,其主打的特点是 100%兼容 MySQL 和 PostgreSQL,底层采用计算与存储分离技术、一主多从、读写分离架构。华为云对应提供了基于高性能存储、利用计算存储分离技术的 GaussDB,底层不需要使用分库分表技术就能支持海量的数据存储。


在私有云平台,普遍都提供了自有的关系型数据库服务。云原生应用最常用的关系型数据库是底层基于 MySQL Server、架构上采用读写分离和一主多从技术的数据库服务。在云原生社区最为主流的数据库服务 Vitness 也是底层基于 MySQL、通过数据分片技术实现的可横向扩展分布式关系型数据库。


这些云服务数据库与传统常用的数据库服务的区别主要是:云服务数据无须关心底层计算存储资源并能够进行横向扩展;此外云服务数据库通过界面可视化操作,能够在界面上完成数据库实例的增删改查管理以及数据库参数配置及调优工作。


在云原生应用中,数据库是最为重要的组件之一,也是体现云服务供应商差异性的一个关键服务组件。乱花渐欲迷人眼,纷繁多样的关系型数据库服务产品让人难以比较和选择。通常情况下,最重要的关系型数据库选型依据是数据规模,针对海量数据规模的情况(比如面向省级或全国级的业务应用),需要选择各家云服务供应商提供的能力最强的数据库服务。另外,除非有较强的自主维护能力,并不推荐使用开源云原生社区提供的开源数据库服务,而应优先选择由云服务厂商提供技术保障和技术支持的产品来作为生产环境使用的数据库服务。

2、云缓存服务 Redis

在多种缓存技术中,Redis 服务是使用量最大、最为常用和普及的缓存服务技术之一。各云厂商都提供了基于 Redis 的缓存服务。与传统的 Redis 服务相比,云 Redis 服务支持按规格自主获取 Redis 服务、界面可视化数据备份管理、集群规模自助调整等服务能力。

3、消息队列 MQ 服务

消息队列也是云原生应用常用的服务。在社区中最为主流和活跃的消息队列技术是 RabbitMQ 和 Kafka。各云平台以及云原生社区中都提供了这两种主流技术服务。一些具有云平台厂商特点的消息队列服务也有较广的使用,比如阿里云提供的 RocketMQ。

4、其他常用的云服务

API 网关服务,提供 API 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 各生命周期阶段。通过 API 网关构建以 API 为核心的系统架构,满足新技术引入、系统集成、业务中台等诸多场景需要。各主流云平台都提供了相应的 API 网关服务。API 网关与应用接口的对外发布和利用外部应用的能力(即应用集成)相关,在构建和利用应用生态的场景下使用较多。


事务管理服务提供了一个云化的事务协调器,事务发起方与事务协调器交互,通过事务协调器来开启、提交或回滚分布式事务。事务协调器提供可视化界面,可以查看事务的运行统计,在事务执行异常情况下(比如死锁等)进行人为干预。


分布式事务服务有多种实现方式,利用分布式事务管理服务是其中较为简单的一种实现情况,另外还有依赖数据库层本身的分布式事务支持能力等方式。分布式事务并非在所有场景下都有必要使用,主要使用的场景还是在电商和金融领域。


应用配置管理服务是在分布式架构环境中对应用配置进行集中管理和推送的服务,提供配置变更、配置推送、历史版本管理、灰度发布、配置变更审计等配置管理工具。在云原生应用场景下,应用配置管理服务并不是必需的,更多的是使用基础云原生平台层提供的应用配置能力,而不是使用应用配置服务。


一个云原生应用还可能会使用偏向业务层而非应用架构层的一些云服务,比如短信通知服务、通用认证服务等。这类应用云服务种类多,每一个都应用于其固定的领域,对于这些云服务的安全性保障方案有其自身独有的特点及方法,通常在遇到固定的场景时再做针对性的分析和处理。


发布于: 刚刚阅读数: 4
用户头像

InfoQ签约作者 2018-11-30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
云原生应用使用的云服务组件介绍_三周年连更_穿过生命散发芬芳_InfoQ写作社区