下载中心

Downs

面向应用开发人员的托管CURA切片数据库服务


 

1、数据库的选用

  系统开发中使用的mysql数据库将采用阿里云关系型数据库(简称RDS)。RDS是一种稳定可靠、可弹性伸缩的在线数据库服务,默认采用主备架构(备用实例正常情况下对用户不可见),两个实例位于不同服务器,自动同步数据。当主实例不可用时,系统会自动将数据库连接切换至备用实例。切换是分钟级别,而且不需要人工介入,全部由系统自动完成,应用系统也无需任何变更,这种架构足以满足90%用户的高可用需求。

2、缓存服务

  使用阿里云的Rcdis分布式缓存系统来做缓存服务器。因为数据一般会放在数据库中,但是查询数据会相对比较慢,特别是用户很多时,频繁的查询,需要耗费大量的时间。数据放在哪里查询快?那肯定是内存中。RedisMemcached就是将数据存储在内存中,按照key-value的方式查询,可以大幅度提高效率。所以一般它们都用做缓存服务器,缓存常用的数据,需要查询的时候,直接从它们那儿获取,减少查询数据库的次数,提高查询效率。

3、云资源存储

  系统建设中对于静态资源例如图片、样武表、js文件使用阿里云的OSS对象存储服务进行存储OSS底层依托于盘古存储,采用分布式架构部署,对物联、打印定制商城、用户设备管理、入驻等功能无单点故障存在,可以提供海量、安全、低成本高可靠的云存储服务。

4、云3D打印模型格式处理

STL的数据压缩与可视化是云服务的重要环节,STL存储顶点数据的方式导致一般的3D打印平台产生大量的数据冗余,我们为了提高平台STL模型的处理速度,我们的技术是选择了哈希表算法,采用Gouraud插值算法提高模型生成速度,综合利用OpenGL技术加速平台服务速度。

5、开发语言及框架

系统使用LinuxNginx+MysqlPHP架构进行开发,使用MVC开发模式,按照表现层、业务逻辑层、数据访问层进行系统的分层设计。使用mybatis建立对象与数据库字段的映射关系,方便SQL语句的管理,解除SQL语句与程序代码的耦台。前端页面数据展现使用VolocityFreemarker等模版引擎,将表现层和业务逻辑层分离。在系统接口设计方面将遵循当前流行的RESFUL API的标准,充分利用HTTP协议本身的语意(get/post/put/delete)进行CRUD操作,使Machine-to-machine的系统集成,自由、简单、低耦合。系统的开发中将严格按照分层原则实现高内聚低耦合的设计目标,更方便系统的维护和扩展。