扩展性是什么
- 可扩展性:增加同等设备获得同等能力。
扩展 mysql
- 向上扩展:也称为垂直扩展,通过提升硬件内存cpu固态等获得性能提升。
- 优点:单台服务器比多台服务器更容易维护和开发,能显著节约开销。在单台服务器上恢复和备份应用同样很简单。
- 缺点:后期成本昂贵,会遇到瓶颈。
- 向外扩展
- 复制:把主库数据复制到备库用作读。
- 拆分:按功能查分不同数据放到不同节点。
- 数据分片:把数据按用户id或者其他字段分配到不同节点。
- 通过多实例扩展
如果机器的性能很强悍可以部署多个mysql. - 通过集群扩展
- 向内扩展
对不需要的数据进行归档处理和建立数据汇总表。
扩展的原则使用最简单的方法达到扩展的目的不建议过早的分片因为有些数据本来就无需分片,分片会使得程序更加复杂。只有当数据达到了一定量再去分片。