
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生架构开发技术应用是目前大多数软件开发程序员都在学习的一个编程开发技术,下面我们就通过案例分析来简单了解一下,云原生架构特点都有哪些。
1、开放性
多模型NoSQL的开放性主要在下面三个维度进行体现。
接口和功能的开放。客户出于成本、容错等方面的考虑提出了多云的诉求,要求对云端产品打破厂商绑定(VendorLockin),需要产品可以实现在不同的云厂商间迁移。云原生产品需要尊重这个考虑,我们放弃了锁定自定义私有协议和接口,转向全面兼容垂直社区软件接口和功能,如Redis、InfluxDB等,未来还会在数据迁移DTS能力方面进一步补齐。
支持扩展、开放互联的连接器(Connector)。不断丰富跟公有云上的其他的云原生产品实现互联互通,如目前我们已经支持的数据镜像、备份和更新流水存放于对象存储产品COS或者其他兼容S3接口的产品,更新流可以导入到我们Kafka队列中,未来可能会推出更多的连接器,能连接到相关的云端产品。
在资源层面,部署产品时不锁定特定的硬件资源。我们率先在公司内实现了从接入到存储完全架构在K8S的容器化化环境中,从能力上可以支持多云和分布式云的部署。
2、弹性伸缩
弹性伸缩,是云原生产品非常重要的能力,解决以往自行开发在软件架构层面或者在资源层面上面临的一些瓶颈。多模型NoSQL从客户资源、服务器或者容器资源方面实现了弹性伸缩。
通过分布式强一致存储和分发的架构,提供强大的元数据存储和访问能力,支持用户的库表数量和单个库表容量的伸缩能力;通过水平伸缩的架构和底层的调度能力,支持单个表在存储和访问容量上无限横向伸缩。
通过对资源的容器化和标准化,实现了从公司大的资源池中实时申请和释放容器资源,便于我们快速地满足业务在资源规格、资源数量和资源在机房分布等方面的要求。
在伸缩的速度和效率方面,借助前面提到的数据副本的分布策略和数据的实时采集调度,实现了极速地扩容和自动化伸缩,垂直伸缩小于10秒,4TB水平伸缩小于5分钟。
3、按需付费
按需付费,是云原生产品帮助客户实现低成本运营的关键能力。在这方面我们主要实现了两个方面的能力。
存储和计算的分开计费
不需要客户从几个预定规格的容器中去做选择,客户仅需要关注于存储容量和计算容量,底层通过集约化管理给各个库表预留的BufferPool,通过多租户技术和装箱调度,提升资源的整体利用率,通过我们的资源池管理和资源利用率提升达到帮助客户去节省运营成本。
灵活选择
通过在客户控制台/API中方便灵活选择,而不是刚性地捆绑/锚定,实现贴合业务场景需求来实现高的性价比。如我们在于数据的一致性,数据的副本数,多Region的分布,数据生命周期,甚至存储介质方面灵活地配置。在资源独享方面,平衡成本和性能,在存储机和接入机方面独享和混用,可以独立配置。
4、多AZ和Region分布
多AZ和Region分布,是云原生产品实现高可用性、数据高可靠性方面的基础要求。
不同Region间的物理距离一般在100千米以上。X-Stor通过对资源构建AZ和Region的属性,并结合集群调度、数据同步等方面的支持,实现了多AZ和Region数据分布的能力,可结合业务自身对于数据的一致性需求实现就近访问;同时也计划在多Region分布的基础上,支持异地多活(Multi-Master)。对于多Region分布的Collection,可以在任意的Region中就近写入,内部我们对于Region间的数据进行复制,并解决并发冲突的问题,进一步优化写延时的体验。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。