COOHOM通过采用亚马逊云科“专库专用”的方式,为云原生的构建提供稳定的数据支撑

 全球化浪潮下,面对全球化业务发展带来的新需求与新挑战,越来越多的企业开启了云原生构建旅程,以推动业务系统快速迭代,为国际业务的拓展打下坚实的基础。COOHOM是杭州群核信息技术有限公司旗下的国际化品牌。为全球企业和个人提供设计、营销、生产、管理等一站式在线设计解决方案。

 为了应对业务发展所带来的海量数据管理需求,COOHOM携手西云数据,基于亚马逊云科技多种托管数据库服务以“专库专用”的方式为业务负载提供相应的性能和功能,在改善用户体验的同时实现了成本的降低和服务SLA的提升。目前,COOHOM使用的亚马逊云科技服务包括:Amazon RDS、Amazon Aurora、Amazon DynamoDB、Amazon ElastiCache等。

 机会:服务全球超过3500万用户,

 全球化的云设计软件需要持续优化客户体验

 作为一款广受欢迎的在线设计软件,为全球企业和个人提供设计、营销、生产、管理等一站式解决方案,致力于“用设计让未来生活所见即所得”。COOHOM集合各领域专家共建装修设计方案,移动工作台提供效果图渲染和CAD图纸快速浏览功能,能够帮助用户一键匹配户型图,能快速渲染出效果图、全景图和720°漫游图。目前平台已累积超过3500万用户,合作品牌企业超过4万家,在全球200余个国家和地区开展业务。

 在线设计服务是非常典型的I/O密集型应用。在COOHOM业务发展的过程中,数据的管理一直是关键的挑战。目前企业管理着上百TB级别的素材库与模型库,其中覆盖素材模型超过1.7亿个,平台每天新增设计方案超过40万套房屋,并且对近5年新房户型图覆盖超过90%,累计渲染图总量超过26亿张。

 “如此庞大的数据规模和大量的并发访问需求依赖高性能、高可靠的数据库支持,出现任何等待时间的延长或访问的中断都会产生负面的用户使用体验,降低用户的活跃度,这是我们需要极力避免的。”群核科技资深技术专家/云原生中间件团队负责人王栋年谈到,“COOHOM最大的特点是云原生,因此我们在拓展全球市场的同时也希望与更多的云服务结合,不断优化应用架构,以降低用户的访问延迟并提升平台的性能和可靠性。”

 解决方案:基于亚马逊云科技托管数据库服务构建

 云原生的3D设计服务

 面对全球化业务发展带来的新需求与新挑战,COOHOM在2021年开始携手西云数据,开始基于亚马逊云科技一系列云上托管服务来构建云原生的3D设计服务。

  • 专业化的分析与报告帮助COOHOM针对合适的工作负载选择合适的服务

 为了帮助COOHOM更好地应对业务快速增长所带来的挑战,西云数据的专业技术团队在云上托管数据库服务的选型阶段对群核科技进行了细致的调研与分析,基于业务的特点生成了专业化的分析报告,协助COOHOM针对特定的工作负载选择合适的云上服务。

 例如Amazon RDS能够为业务提供托管式关系数据库服务,Amazon Aurora针对关键工作负载提供更好的性能,通过灵活的实例和存储扩缩支持COOHOM构建可靠、高性能且多租户的3D云设计软件即服务(SaaS)应用。Amazon DynamoDB则提供了托管式NoSQL键值数据库,能够为3D设计场景中的媒体元数据提供存储和管理能力,并且也支持大规模的请求。通过灵活组合这些托管数据库服务的优势,群核科技能够依托云的弹性和可靠性来满足当前和未来的需求。

  • 通过“专库专用”的方式为云原生的构建提供稳定的数据支撑

 COOHOM作为一个庞大的云3D设计平台,其中也涉及海量的数据管理与多种场景,亚马逊云科技多种云上数据库服务所适用的场景和优势各不相同,而COOHOM通过采用“专库专用”的方式,让特定的场景能够通过与之适配的云服务更好的发挥其性能和功能上的优势。

 “我们通过Amazon RDS和Amaozn Aurora来保存COOHOM设计平台的核心信息,例如超过3500万的注册用户数据、并为全球分布的在线设计平台提供多区域的可扩展性与弹性。”王栋年说,“对于设计平台中超过1.7亿个的海量商品素材模型和每天新增超过40万套的设计方案,我们采用了Amazon DynamoDB,因为它可以提供更低的延迟和近乎无限的吞吐量以及可扩展的存储,即使在高流量的时刻,它也能够轻松处理每秒数百万次的查询请求。”

 在数据库场景中,COOHOM也通过完全托管且兼容Redis和Memcached的Amazon ElastiCache服务来为3D云设计平台提供缓存能力,以提升应用的性能和全球设计师的体验。

  • 实现高可用架构,避免意外对业务造成的中断

 通过在业务中引入多区域及多可用区部署,COOHOM的产品团队在保持数据库性能的同时也获得了自动故障转移能力。在单个区域上启用Amazon RDS多可用区部署后,Amazon RDS会自动创建主数据库实例,并将数据同步复制到其他可用区中的实例。一旦检测到故障,Amazon RDS会自动故障转移到备用实例,整个过程无需COOHOM的产品团队进行手动干预。

 Amazon Aurora支持连续备份以及最多15个只读副本,并且Amazon DynamoDB也提供了时间点恢复(PITR)支持。通过启用这些数据库高可用性功能,群核科技可以更加安心的依托亚马逊云科技分布在世界各地的区域运营3D云设计服务。

 业务成果:为全球业务提供个位数毫秒级别的响应

 与99.99%的SLA

 在西云数据的专业服务支持下,COOHOM基于亚马逊云科技的全球基础设施构建100%云原生的3D云设计产品,充分利用的云上计算服务的弹性优势与存储服务的可扩展能力,以及托管数据库在性能和可靠性上的优势,能够轻松应对过万的每秒查询率(Query Per Second),为全球化的业务提供高可靠的支持。

 对于以软件即服务(SaaS)方式提供设计服务的COOHOM来说,服务的稳定性也同样重要。得益于亚马逊云科技稳定的服务和自动化的扩展,COOHOM能够为I/O密集型的在线设计业务提供更高的可靠性。“以Amazon RDS为例,通过设计跨可用区的高可用架构,我们可以实现数据库的自动切换,将RTO控制在30秒以内,而同步复制能够提供趋近于0的RPO,数据库的可用性高达99.999%”王栋年说,“基于这些可靠的服务来构建3D云设计服务,我们能够将自己产品的SLA保持在99.99%以上,全天候的响应来自世界各地的访问。”

 此外,西云数据也从COOHOM业务的角度出发,运用多种方式帮助群核科技实现成本优化。通过选择合适的托管数据库服务规格,COOHOM在保证业务稳定性的同时减轻了基础设施的冗余度,使企业在面对用户数量翻倍增长的同时也可以稳定的控制成本支出。随着产品团队在业务中更多的引入无服务器架构以及基于ARM架构的Amazon Graviton处理器支持的云服务,群核科技也在保持业务性能的前提下节约超过20%的成本。在COOHOM看来,更低的成本也代表着能够为用户提供更具竞争力的服务价格,让设计师从云的规模和成本优势中获益。

 展望未来,COOHOM将继续与西云数据合作,将更多的亚马逊云科技创新技术整合到云原生的3D设计工具中,实现产品的功能的持续迭代。产品团队也计划在数据库中间件中引入Amazon DocumentDB等服务,为业务提供更好的灵活性与更低的成本,以及更多的敏捷性和更好的设计体验。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

taro(踩坑) npm run dev:weapp 微信小程序开发者工具预览报错

控制台报错信息: VM72:9 app.js错误: Error: module vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js is not defined, require args is ./vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js 环境: node 版本&#x…

KubeSphere v3.4.0 部署K8S Docker + Prometheus + grafana

KubeSphere v3.4.0 部署K8S 1、整体思路2、修改linux主机名3、 离线安装3.1 问题列表3.2 执行命令成功列表 1、整体思路 将KubeSphere v3.4.0 安装包传输到其中一台机器修改Linux主机名(选取3台,修改为master01、master02、master03)安装官方…

电脑监控软件怎样防止数据泄露丨实战干货分享

电脑监控软件大家应该都不陌生吧,原本它是国外的产物,只不过在02年的时候,在国内出现。 一开始它的功能也仅限于监控应该的电脑画面,但是随着电脑问题逐渐增加,其他和公司企业管理、员工管理、防止数据泄露的功能就都…

仿mudou库one thread one loop式并发服务器

目录 1.实现目标 2.HTTP服务器 实现高性能服务器-Reactor模型 模块划分 SERVER模块: HTTP协议模块: 3.项目中的子功能 秒级定时任务实现 时间轮实现 正则库的简单使用 通⽤类型any类型的实现 4.SERVER服务器实现 日志宏的封装 缓冲区Buffer…

vscode中 vue3+ts 项目的提示失效,volar插件失效问题解决方案

文章目录 前情提要bug回顾解决方案最后 前情提要 说起来很耻辱,从mac环境换到window环境,vscode的配置都是云端更新过来的,应该是一切正常才对,奇怪的是我的项目环境出现问题了,关于组件的ts和追踪都没有效果&#xff…

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven核心概念

一.Maven的POM POM全称&#xff1a;Project Object Model【项目对象模型】&#xff0c;将项目封装为对象模型&#xff0c;便于使用Maven管理【构建】项目 pom.xml常用标签 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://m…

C#中.NET 7.0控制台应用使用LINQtoSQL、LINQtoXML

目录 一、新建控制台应用和数据库连接 二、手动添加System.Data.Linq程序包 三、手动添加System.Data.SqlClient程序包 四、再次操作DataClasses1.dbml 五、示例 1.源码 2.xml文件 默认安装的.NET 7.0控制台应用是不支持使用LINQtoSQL、LINQtoXML的。 默认安装的.NET F…

基于springboot实现高校党务平台管理系统【项目源码】计算机毕业设计

基于springboot实现高校党务平台管理系统演示 Java技术 Java是由Sun公司推出的一门跨平台的面向对象的程序设计语言。因为Java 技术具有卓越的通用性、高效性、健壮的安全性和平台移植性的特点&#xff0c;而且Java是开源的&#xff0c;拥有全世界最大的开发者专业社群&#x…

提升绘图效率不再难,看看这8款AI流程图软件,一键快速生成流程图!

流程图是表示流程、系统和思想的重要视觉辅助工具。在当今数字时代&#xff0c;AI技术的出现已经彻底改变了制作流程图的方式。 在本文中&#xff0c;我们将与各位分享8款好用的AI流程图软件&#xff0c;借助每款软件内置的AI能力&#xff0c;可以快速绘制出一份完整的流程图&…

物联网中的毫米波雷达:连接未来的智能设备

随着物联网&#xff08;IoT&#xff09;技术的飞速发展&#xff0c;连接设备的方式和效能变得越来越重要。毫米波雷达技术作为一种先进的感知技术&#xff0c;正在为物联网设备的连接和智能化提供全新的可能性。本文将深入探讨毫米波雷达在物联网中的应用&#xff0c;以及它是如…

城市内涝积水预防,万宾科技内涝监测仪如何预警?

近几年来城市内涝所引发的安全隐患极为突出&#xff0c;影响着城市道路安全&#xff0c;而且也让市民心中多有惶恐。一旦城市内涝问题出现背后不仅是路面积水问题&#xff0c;更会导致城市无法正常运行&#xff0c;导致市民日常生活和工作受到影响。所以对于排水防涝设施的建设…

法治智能起航 | 拓世法宝AI智慧政务一体机重塑法治格局,开启智能司法新篇章

在科技的巨轮推动下&#xff0c;我们的社会正快速迈向一个以数据和智能为核心的新时代。在这个波澜壮阔的变革中&#xff0c;人工智能&#xff08;AI&#xff09;显得尤为突出&#xff0c;它不仅是科技进步的象征&#xff0c;更是未来发展的助力者。 2023年&#xff0c;最高人…

世微 60V高端电流采样降压恒流驱动器 LED车灯备用灯信号灯 AP5179

产品描述 AP5179是一款连续电感电流导通模式的降压恒流源&#xff0c;用于驱动一颗或多颗串联LED输入电压范围从 5 V 到 60V&#xff0c;输出电流 最大可达 2.0A 。根据不同的输入电压和 外部器件&#xff0c; 可以驱动高达数十瓦的 LED。 内置功率开关&#xff0c;采用高端电流…

【C/PTA——循环结构3】

C/PTA——循环结构3 7-1 二分法求多项式单根1.题目要求2.代码实现 7-2 循环-十进制转化1.题目要求2.代码实现 7-3 梅森数1.题目要求2.代码实现 7-4 单词长度1.题目要求2.代码实现 7-5 21循环-求和31.题目要求2.代码实现 7-6 21循环-金字塔1.题目要求2.代码实现 7-7 循环-杨辉三…

解决Jenkins执行git脚本时报错:No such device or address问题

问题现象&#xff1a; Jenkins执行BeanShell脚本时&#xff0c;报错&#xff1a;jenkins fatal: could not read Username for http://112.11.120.1: No such device or address 解决方案&#xff1a; 解决服务器拉取git仓库的代码权限&#xff0c;使用高级子模块克隆功能。…

【深度学习】卷积层填充和步幅以及其大小关系

参考链接 【深度学习】&#xff1a;《PyTorch入门到项目实战》卷积神经网络2-2&#xff1a;填充(padding)和步幅(stride) 一、卷积 卷积是在深度学习中的一种重要操作&#xff0c;但实际上它是一种互相关操作&#xff0c;&#xff0c;首先我们来了解一下二维互相关&#xff…

物联网水表电子阀工作原理是怎样的?

随着科技的不断发展&#xff0c;物联网技术逐渐深入到我们的生活之中。作为智能家居的重要组成部分&#xff0c;物联网水表电子阀凭借其智能化、节能环保等优势&#xff0c;受到了越来越多用户的青睐。接下来&#xff0c;合众小编将来为大家介绍下物联网水表电子阀工作原理。 一…

助力网络安全攻防演练 | 中睿天下获国网蒙东电力数字化事业部感谢信

近日&#xff0c;中睿天下因积极协助和支撑国网蒙东电力数字化事业部在2023年国家网络安全专项演习期间的工作&#xff0c;有效保障了护网行动期间网络的安全稳定运行&#xff0c;因而获得了国网蒙东电力数字化事业部的高度认可&#xff0c;并向我司致书面表扬信&#xff0c;这…

SpringBoot整合Canal+RabbitMQ监听数据变更(对rabbit进行模块封装)

SpringBootCanal(监听MySQL的binlog)RabbitMQ&#xff08;处理保存变更记录&#xff09; 在SpringBoot中采用一种与业务代码解耦合的方式&#xff0c;来实现数据的变更记录&#xff0c;记录的内容是新数据&#xff0c;如果是更新操作还得有旧数据内容。 使用Canal来监听MySQL的…

React事件绑定的方式有哪些?区别?

一、是什么 在react应用中&#xff0c;事件名都是用小驼峰格式进行书写&#xff0c;例如onclick要改写成onClick 最简单的事件绑定如下&#xff1a; class ShowAlert extends React.Component { showAlert() { console.log("Hi"); } render() { ret…