架构设计基础设施保障IaaS存储2

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 架构设计基础设施保障IaaS存储2

4. 服务上传验证

  1. 代码:
  • 添加阿里云依赖。
  • 添加阿里云配置信息。
  • 采用表单方式上传, 直接将数据存至OSS服务中。实现类: FormFileUploadServiceImpl。
  1. 打包app-file服务
maven clean install

  1. 上传至云服务器

运行:

java -jar app-file.jar
  1. 功能验证

对文件上传和下载进行验证。

5. 云数据库

  1. 云数据库 VS 传统数据库

云数据库和传统数据库在搭建、运维、管理层面,云数据库提升了一个层次,实现了较高程度的智能化和自动化,极大地提升了用户友好度,降低了使用门槛。比如灵活的性能等级调整、详尽的监控体系、攻击防护机制等等。

云数据库的高级特性:

  • 读写分离
    提供可视化的读写分离配置管理功能。从数据库实例的创建, 到同步关系以及读写流量分发,云数据库都能自动化完成。
![file](http://cloudstorage-test.oss-cn-beijing.aliyuncs.com/image-1628230727165.png)

自动调优

云数据库都自带性能分析和改进的模块, 能够自动地发现性能热点,还能够智能地给出调整建议,比如进行个别语句的调整,添加额外的索引等等。云数据库的性能分析和自动调优的能力,是将生产运行数据和服务内置的 AI 模型进行了结合,做到了真正的智能化运维, 极大的节省了成本。

阿里云的数据库自治服务DAS:

自治服务DAS是一种基于机器学习和专家经验实现数据库自感知、自修复、自优化、自运维及自安全的云服务,使用了DAS之后您可以避免这样的复杂性和人工操作引起的故障,有效保障数据库服务的稳定、安全及高效。

![file](http://cloudstorage-test.oss-cn-beijing.aliyuncs.com/image-1628230737868.png)

监控维护

云数据库提供了全面强大的监控维护功能, 提供了丰富的性能监控项,能够及时发现并预警。

![file](http://cloudstorage-test.oss-cn-beijing.aliyuncs.com/image-1628230749023.png)

监控包含CPU和内存使用率、磁盘空间、IOPS、连接数、CPU内存使用率和网络流量等。

报警功能:

![file](http://cloudstorage-test.oss-cn-beijing.aliyuncs.com/image-1628230762598.png)

可以根据不同的规则来组合设定预警条件:

![file](http://cloudstorage-test.oss-cn-beijing.aliyuncs.com/image-1628230774697.png)

6. 云数据库操作

  1. 创建云数据库实例

根据自身需要, 选择相应配置:

  1. 访问权限配置

申请外网访问地址:

这里提供了内网和外网不同访问地址。

需要设定白名单, 0.0.0.0/0是允许所有主机访问, 在实际应用中, 最好要指定具体的IP。

hdm_security_ips是DAS服务白名单, 自动生成。

  1. 数据库账号配置

创建访问数据库的账号密码。

服务授权标签可以开通配置权限与数据权限。

  1. 连接配置

  1. SQL洞察

连入数据库后, 做一些SQL操作, 通过SQL洞察就能看到详细的信息:

  1. 全量SQL统计

这里面会侧重性能分析, 并给出自动优化提示。

7. 服务连接云数据库

  1. 代码
  • 编写下单与查询订单的接口。
  • 配置数据源连接, 指向云数据库。
  • 采用JPA方式对数据进行操作。
  1. 修改连接配置

修改application.yml配置文件:

  1. 服务打包
maven clean install

  1. 上传至云服务器

运行:

java -jar app-server.jar
  1. 功能验证

测试数据库的新增与查询功能。

新增: http://47.104.9.75:10692/addOrder?accountNo=1&execPrice=2

查询:http://47.104.9.75:10692/getAllOrders


相关实践学习
使用DAS实现数据库自动扩容和回缩
暂无
目录
相关文章
|
28天前
|
弹性计算 Kubernetes 安全
Kubernetes 的架构问题之在Serverless Container中保障应用的安全防护如何解决
Kubernetes 的架构问题之在Serverless Container中保障应用的安全防护如何解决
143 8
|
17天前
|
存储 缓存 前端开发
Django 后端架构开发:存储层调优策略解析
Django 后端架构开发:存储层调优策略解析
35 2
|
10天前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
43 9
|
17天前
|
Cloud Native 安全 中间件
核心系统转型问题之云原生架构下的基础资源设施应重点考虑什么方面
核心系统转型问题之云原生架构下的基础资源设施应重点考虑什么方面
|
2月前
|
负载均衡 监控 Kubernetes
Service Mesh 是一种用于处理服务间通信的基础设施层,它通常与微服务架构一起使用,以提供诸如服务发现、负载均衡、熔断、监控、追踪和安全性等功能。
Service Mesh 是一种用于处理服务间通信的基础设施层,它通常与微服务架构一起使用,以提供诸如服务发现、负载均衡、熔断、监控、追踪和安全性等功能。
|
2月前
|
存储 关系型数据库 分布式数据库
PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题
【7月更文挑战第3天】PolarDB,阿里云的云原生分布式数据库,以其存储计算分离架构为核心,解决传统数据库的扩展性问题。此架构让存储层专注数据可靠性,计算层专注处理SQL,提升性能并降低运维复杂度。通过RDMA加速通信,多副本确保高可用性。资源可独立扩展,便于成本控制。动态添加计算节点以应对流量高峰,展示了其灵活性。PolarDB的开源促进了数据库技术的持续创新和发展。
260 2
|
2月前
|
存储 运维 数据库
业务系统架构实践问题之业务模型和存储模型解耦的重要性问题如何解决
业务系统架构实践问题之业务模型和存储模型解耦的重要性问题如何解决
|
2月前
|
存储 NoSQL 固态存储
架构设计篇问题之将计数全部存储在Redis中的问题如何解决
架构设计篇问题之将计数全部存储在Redis中的问题如何解决
|
14天前
|
Kubernetes Cloud Native Docker
云原生之旅:从容器到微服务的架构演变
【8月更文挑战第29天】在数字化时代的浪潮下,云原生技术以其灵活性、可扩展性和弹性管理成为企业数字化转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者了解云原生的基本概念,探索容器化技术的奥秘,并深入微服务架构的世界。我们将一起见证代码如何转化为现实中的服务,实现快速迭代和高效部署。无论你是初学者还是有经验的开发者,这篇文章都会为你打开一扇通往云原生世界的大门。
|
3天前
|
监控 负载均衡 应用服务中间件
探索微服务架构下的API网关设计与实践
在数字化浪潮中,微服务架构以其灵活性和可扩展性成为企业IT架构的宠儿。本文将深入浅出地介绍微服务架构下API网关的关键作用,探讨其设计原则与实践要点,旨在帮助读者更好地理解和应用API网关,优化微服务间的通信效率和安全性,实现服务的高可用性和伸缩性。
13 3

热门文章

最新文章