开发者学堂课程【云数据库MySQL版快速上手教程:云数据库的读写分离操作】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/388/detail/4988
云数据库的读写分离操作
读写分离是一个非常智能的应用,主要是通过额外分配提供一个读写地址,可以自动地联动主实例以及其下的所有只读实例,实现自动的请求转发。
统一配置自动转发配置灵活。
他的开通步骤首先添加只读实例,在基本信息中添加只读实例,不一定只能开通一个,可以开通多个只读实例。
只读实例不出意外的话,建议,地域是不可以变的,可用区域如果不是统一的话可能稍微会有些延迟,网络类型最好跟主实例一样,然后点击立即购买即可。
因为添加一个主实例的话就像添加一 个 RDS 一样需要十多分钟的时间,为了节约时间已经添加好了。可以看到添加只读实例后会有一个标志,主实例有一个 R(read)的标志。
点击主实例之后就可以看到一个“与主实例数据延迟”,还可以看到他的一切都是复制好的。然后还有一些区别就是在可用性数据复制方式是仅能选择异步的。
只读实例和主实例的区别是数据库只能增删查改,主实例主要负责增删改,而只读实例主要负责查。
因为在很多应用场景中,可能不会写入数据、修改数据,但是会频繁的读取数据,这样将查询提取出来是有利于提高性能的,也会降低配置的需求。
调整为高安全模式可以在数据库连接中可以看到访问模式就是高安全模式,就不需要修改。开通了这些分离就可以申请读写分离地址,然后点击立即开启。
一般默认即可,如果由外网读取路径就可以再点击外网,点击确定。
数据库版的读写分离组件非常好的地方。
可以降低成本,而且是免费的。
再者来说如果不使用读写分离,设置主从的话,就需要很麻烦的设置,而且在有些程序还没有一个很好的读写分离的案例可以提供,或者说它还没有开通读写分离。但是如果通过阿里云的读写分离,就可以获得一个统一的地址,统一的地址会自动转发、读和写来帮助只要通过数据库的连接地址修改为后面分配好的读写分离地址就可以实现。有分配好的读写地址后,复制读写分离地址,粘贴到图下。
像 PSP 就算没有提供完整的读写分离程序,只要修改为读写分离地址就可以实现读写分离操作,在读写分离中还可以继续设置添加只读实例。还可以看到实例的情况,继续设置读写分离的配置权重以及关闭读写分离和申请外网读写分离。