2015年是电商网站迅猛发展的一年,也是迅速灭绝的一年。对于传统企业来说,最重要的是利润,但对于电商来说,最重要的是数据,而这些数据都是基于数据库存放的,因此对于一个电商,数据库是尤为重要的一个环节。相比其他系统(比方说tiandi的博客系统wordpress,它也是在数据库的架构上才能搭建起来,但对于wordpress来说,数据库的功能仅仅只是存放数据,而不用过多的考虑它的性能。),电商的数据库不仅仅要考虑它的稳定性,还需要考虑其他各种性能,比如安全性,多可用性。
安全性
数据安全是电商的重中之重,生存之根本。
1.数据库硬件环境,是不是有抗ddos攻击,是不是有对可疑IP进行清洗?
2.软件环境,是否有对数据库的操作语句进行防SQL注入过滤?
3.是否关闭了一切非应用入口?数据库应只对系统应用层进行通讯。
可用性
数据的持续作战才能保证网站的稳定。
1.数据库启用主从架构,保证当主数据发生故障时,从数据能自动替代主数据。
2.异地环境同步,保证当数据库机房出现故障时,可以随时切换至异地数据库上,保证业务层面不间断。
3.备份策略,保证随时能回档处理。
4.异地灾备。
性能瓶颈
电商网站要比常规的网站更容易达到性能瓶颈,比如各种活动,会有大量的并发数据同时挤入数据库,如果处理好这些数据也是一种讲究。
1.读写分离是最常规的做法,82或者更高的读写比例注定是要这么干的。
2.数据缓存化,通过kv等缓存技术将重复读取率较高的数据存储,以减少数据库读取的次数,从来提高性能。
3.优化sql语句,建立必要的索引,用来减少数据查询的时间以及不必要的锁。
4.后端应用高并发输入时,采取队列机制,有序地将数据请求传入到数据库,从而避免数据库死锁。
以上任何一个要点都是中小型电商不可缺少的环节,不是仅仅找一套什么程序,随便搭起来能跑就是电商网站的线上模式了(现在无良的外包商经常拿这个来忽悠客户),背后需要做的事情还很多,需要精通各方面的技术人员来进行维护。
没那么简单的事哦
呵呵,再深的东西就各显神通了。
具体起来就不知咋做了。。
避开安全性,还可以使用云数据库,不过这个方案不现实,毕竟是电商网站,数据隐私性要求比较高。环境许可就自建多备份加速方案了。
云数据库也没什么不现实的,至少还未足够强大之前,这点数据还不入流。。。
数据安全方面不够啊。毕竟算是直接存储在第三方的系统里面。
所以我刚才说了,就这点小数据,还不如对方眼里,现在能算得上云的,也就两家而已,嘿嘿。
支持下