Day 9 阿里云架设网站-云端资料库

自建关联式资料库的瓶颈:

关联式资料库(Relational Database),几乎在所有应用中都可以见到的资料库应用,但是在套装软件或者自行安装建立资料库的时候,通常会遇到一些问题,笔者整理如下:

  • 需要维护的资料库版本、作业系统设定
  • 当Application与Database放在同一台服务器中,当这台服务器发生障碍时,会影响资料库的效能降低或是不可运行
  • 定期备份、灾难复原的手动成本较高

这些问题通常都会造成使用者的困扰以及多余的成本支出
然而Alibaba Cloud也提供了全代管的资料库服务,就是今天实作用到的云数据库(Relational Database Service,RDS)

云数据库(Relational Database Service,RDS)是什麽?

  阿里云RDS是一个完全托管式的资料库工具,我们只须要专注在资料库的使用即可;也就是说,我们不必担心底层的维护,只需要选择好机器规格、硬碟规格,阿里云会直接帮助我们完成环境调校,资料库搭建,同时也会提供备份、Log、监控报警等等的功能

RDS功能与支援资料库示意图:

https://ithelp.ithome.com.tw/upload/images/20210920/20140353hJi6EGNA22.jpg

在使用前仍有几点需要注意:

  1. 系列版本的选择
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353ZtccOOeopz.png

  2. 规格选项:要注意不同的Instance规格,否则会影响DB的性能
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353jhNYCI0VvT.png

以上两点在进行RDS创建时,请务必确认自己需要的规格,否则会浪费太多成本跟效能,无法获得最大的运用效益

本次架构示意图:
https://ithelp.ithome.com.tw/upload/images/20210920/20140353DFJ2uRkwvA.jpg

实务操作RDS

  1. 在导览页选择RDS
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353DjKVtwO72e.png

  2. 选择创建实例
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353fnN3EMMPHq.png

  3. 选择使用的资料库版本及适合的规格需求
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353B95razFcRJ.png

  4. 选择主资料库实例建立的可用区位置,这边考量测试环境选择单一可用区布署节省成本*(如选择多可用区布署,会在另一个可用区自动布署备用资料库并进行keep alive的切换)*
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353LEfVkz0xtd.png

  5. 选择在新加坡region预先建立好的VPC及VSwitch
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353vc9RWDO1qs.png

  6. 确认订单後,等待机器建立成功就完成资料库实例建置罗!
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353EV0AcsAbFq.png
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353lwMARcixq2.png

  7. 可以在备份恢复设定调整自动备份的时间
    https://ithelp.ithome.com.tw/upload/images/20210920/20140353zmYjbSd49o.png

阿里云PolarDB

笔者在实作时,在读官方文件时有发现阿里云自行研发的PolarDB,它是阿里云自研发的存储、运算分离Cloud-Native资料库,能够兼容Oracle DB、MySQL、PostgreSQL等流通的资料库系统

在查找相关资料中发现,Polar DB最大的特点是具备PolarDB Proxy的设置,如下图:
https://ithelp.ithome.com.tw/upload/images/20210920/20140353BRzWvLCjJz.png
(图片来源:阿里云官网)

一般在进行Read Only Replica的设置时,都会需要在Code里面自行调整配置,让开发需要付出更多的时间
而PolarDB里面带有PolarDB Proxy能够有效处理读写请求,应用程序只需要连接一个DB Cluster的Address,再透过简易设定,就可以自动分发读、写的请求,同时若需要扩展负载力,也可以通过扩展Read Only Replica来达成,不需要修改应用程序,是一个在有高度延展性需求上优异的方案,但本次挑战应用并不会实作到这个产品,希望透过这篇文章抛转引玉,分享给大家知道

在搭建好新的代管式Database後,要如何将地端的主机资料库搬迁到云端上呢?笔者也会在下一篇文章中使用DTS这项服务来进行迁移


<<:  人生的十字路口,选择自己想走的路

>>:  Day 9. 双向绑定-MVVM

【Vue】帮元件加上样式啦|修改 bootstrap 变数供全域样式共用 失败

将样式区分为全域样式/区域样式 全域样式:大多页面都会共用到的样式,reset & vari...

DAY29:实作专案之总结

这次的专题实作,从环境问题到实际设计,都遇到一些不同问题: 像是我们日历元件如果在不同装置下去跑,有...

[区块链&DAPP介绍 Day9] Solidity 教学 - control flow

本日来介绍一下 solidity 的控制流程。 学任何语言基本上都需要条件判断式,那就稍微简单介绍一...

Rust-特徵(Trait)(二)

没有Trait界限的泛型函式 上一篇范例中在宣告泛型函式中使用了where where T: Has...

[Day07] TS:什麽是 Utility Types?

上面这个是今天会提到的内容,如果你已经可以轻松看懂,欢迎直接左转去看我同事 Andy 「前端工程师...