亚马逊云科技:如何构建现代化应用,加快企业数字化创新进程
伴随着日趋激烈、数字化转型的不断深入,不同企业对自身的敏捷化要求也逐步提高。因为只有提高敏捷性,企业才能迅速适应变化,更好地应对日趋纷杂的业务场景,进而赢取自身的发展主动性。因此,许多企业通过采用现代应用程序开发的模式,转变了应用程序的设计、构建和管理方式,从而提高敏捷性,并加快了自身的创新进程。
众所周知,构建现代化应用需要灵活敏捷的底层数据支撑,而实现这一支撑则需要采用灵活、专门构建的数据策略。开发者可以选择通过采用微服务+专门构建的数据库服务,来摆脱通用型数据库在任务处理、扩展性等方面带来的桎梏,进而确保应用实现更高的可用性与可靠性,并有效提高创新速度,并降低成本。
那么,如何才能实现有效的数据库筛选?
我们认为主要需要考虑以下4点
应用工作负载(Application Workload):
主要分为三类,适用于大多数面向应用程序的事务型负载;分析访问模式通常用于内部应用程序的分析型负载;以及可以帮助减少事务数据库的负载并缩短对最终用户的响应时间的缓存型负载。
数据类型(Data Shape):
在考虑这一问题时,我们需要考虑将要构建的实例类型及实例之间的关系、数据的访问方式以及实例的更新频率,明确自身需要的究竟是关系型数据库、键值型数据库、图或其他类型的数据库。
性能需求(Performance Requirements):
在选择专门构建的数据库服务时另外一个需要关注的是性能需求,性能不仅包括数据的获取速度,还包括需求终端的分布情况与使用范围。
运行负担(Operations Burden):
最后需要考虑的是运行负担,因为数据库进行开发只是成功的一半,开发者还需要确保已经为实例故障、备份和制定升级计划做好准备。
因此,针对不同需求,亚马逊云科技现已推出了超过15种专门构建的数据库服务,全方位满足包括关系、键值、缓存、文档、宽列、图、时间序列和分类账方面的数据库需求。并具备以下优势:
专门构建:拥有超过15个专门构建的数据库,且专用数据库的产品组合支持各种数据模型,让您可以构建由使用案例驱动且具备高可扩展性的分布式应用程序。
规模性能:获取速度为常见替代数据库3-5倍的关系数据库,或为您提供微秒至亚毫秒延迟的非关系数据库。
完全托管:无需担心数据库管理任务,例如服务器预置、修补、配置或备份。我们会持续监控集群以使用自我修复存储和自动扩展保证工作负载运行,使开发者可以专注于应用程序开发工作。
安全且高度可用:亚马逊云科技的数据库针对关键业务型企业工作负载构建,提供了高可用性、可靠性和安全性。这些数据库支持多区域、多主复制,并可使用多个安全级别全面地监控您的数据,包括网络隔离、端到端加密。
如今很多企业都在因专门构建的数据库服务而获益,比如华米科技。随着业务的快速发展,华米智能可穿戴设备的市场份额不断增加、用户分布也更加广泛,这使得华米科技健康云积累的需要存储和处理的数据也大幅度增长。如今,华米科技健康云每日不仅要实现TB级数据的收集和存储,同时也必须保证极高的数据安全性和低延迟响应。
携手亚马逊云科技后,华米科技健康云使用Amazon DynamoDB作为核心数据库,以存储用户的健康及与运动相关的数据,并实现了数据存储的安全、稳定、可靠和低延迟。Amazon DynamoDB的最大好处是在任何规模下都能提供延迟不超过10毫秒的一致响应时间,可以用来构建具有无限吞吐量和存储空间的应用程序,这充分满足了华米科技健康云的数据存储需求。