4. 服务上传验证
- 代码:
- 添加阿里云依赖。
- 添加阿里云配置信息。
- 采用表单方式上传, 直接将数据存至OSS服务中。实现类: FormFileUploadServiceImpl。
- 打包app-file服务
maven clean install
- 上传至云服务器
运行:
java -jar app-file.jar
- 功能验证
对文件上传和下载进行验证。
5. 云数据库
- 云数据库 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. 云数据库操作
- 创建云数据库实例
根据自身需要, 选择相应配置:
- 访问权限配置
申请外网访问地址:
这里提供了内网和外网不同访问地址。
需要设定白名单, 0.0.0.0/0是允许所有主机访问, 在实际应用中, 最好要指定具体的IP。
hdm_security_ips是DAS服务白名单, 自动生成。
- 数据库账号配置
创建访问数据库的账号密码。
服务授权标签可以开通配置权限与数据权限。
- 连接配置
- SQL洞察
连入数据库后, 做一些SQL操作, 通过SQL洞察就能看到详细的信息:
- 全量SQL统计
这里面会侧重性能分析, 并给出自动优化提示。
7. 服务连接云数据库
- 代码
- 编写下单与查询订单的接口。
- 配置数据源连接, 指向云数据库。
- 采用JPA方式对数据进行操作。
- 修改连接配置
修改application.yml配置文件:
- 服务打包
maven clean install
- 上传至云服务器
运行:
java -jar app-server.jar
- 功能验证
测试数据库的新增与查询功能。
新增: http://47.104.9.75:10692/addOrder?accountNo=1&execPrice=2
查询:http://47.104.9.75:10692/getAllOrders