×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

APP开发经验之云数据库简介

文章编辑:网站建设 文章来源:APP开发 浏览量:

APP开发经验之云数据库简介
  MySQL数据库在大量的App后台广泛使用,由于其作为个重要的基础组件,国内的云服务提供商纷纷推出了云数据库的产品。云数据库有大量的优点,APP开发公司看重的是下面一些优点。
1.配置高性能的SSD硬盘。
  在“前面用固态硬盘代替机械硬盘”文章中介绍到,机械硬盘的读取速度大概在iOOMB/s左右,而一般的SSD读取速度可达400MB/s甚至600MB/s以上,有一些专业的SSD读取速度可达4000MB/s.数据库操作耗时中磁盘10的耗时占了个很大的比例,因此使用SSD硬盘能把性能提升一大截。
2.备份机制。
  每台云数据库拥有两个物理节点进行主从热各,主节点发生故障,快速换至备节点。还有自动备份机制可以保存多天的备份数据以便于在灾难情况下进行数据恢复。这些措施都保证了MySQL的高可用。
3.完善的监控体系。
  在云数据库管理界面中有十多种性能资源(CPU,内存.磁盘,连接数,增删改查的QPS,巨查询数目)监控视图,可对部分资源项设置阀值报警,并提供WEB操作、SQL审计等多种日志。如果开发人员收到App用户反馈某段时期的服务有问题,这些历史数据能给开发人员排查问题提供很大的方便。另方面,如果靠开发人员搭建监控服务获取这些数据,并把其显示为图表不知道要花多少时间,用云数据库很轻松就能实现图表显示数据的需求。
4.弹性扩展。
  开发人员可以根据数据库的实际负载情况升级硬件,从而获取更高的数据库性能。当App的访问量忽然爆发.系统性能已经不能满足用户的访问需求了,这时候解决爆发访问量最便捷的方法是升级硬件,而不是在代码层面优化性能。通过优化代码而提升性能不是短时间内可以完成的.而在云服务器上升级硬件,只需要几分钟甚至几十秒。
  APP开发公司程序员一向倡导创业团队中架构原则是“尽量使用成熟可靠的云服务和开源软件,自身只专注于业务逻辑”通用的软件,云服务商已经提供了完善的基于MySQL的云数据库服务,使用云数据库不但节省了大量的运维成本。还能把自身的精力集中于业务逻辑。
APP开发经验之远程数据库灵活的存储结构
  MvSQL是模式化结构,一张表中每行数据的字段是固定的。例如用户发的内容表初期可以用如表6-1所示的基本表结构。
           APP开发经验之远程数据库使用之示意图6-1内容表结构图
  随着业务的不断变化,这张表上可能添加更多的字段,例如发送这条内容时使用的设备信息等等,越来越多的字段需要放在这张表上,表结构的演进如表6-2所示。
         APP开发经验之远程数据库示意图6-2内容表结构的演进
  当表的数据量到了定的程度(例如上千万,上亿).任何表结构的修改会对线上的业务产生巨大的影响,解决这个问题的方案就是把索引表和内容表分离。索引表只存放需要索引的字段,保证高效的查询性能,索引表就只负责索引,不承担其他职责。索引表结构如表6-3所示。
  内容表使用的是kv结构,k是feed_id,v存储的是二进制数据,便于数据的变更,把关于这个表的其他内容存储在…为了便于扩展和节省存储空间,采用可扩展的序列化格式,例如protocol buffer,内容表结构如表6-4所示。
            APP开发数据库示意图表6-4内容表结构
  深圳APP开发公司关于,项目架构对于数据库选用远程服务器的好处以及远程数据库运作结构表的经验介绍本文就分享到这里。喜欢本站的朋友敬请持续关注本站,博纳网络资深APP开发程序员会定期更新此类相关经验文章。

当前文章链接:/construction/appkaifa/1623.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。