这里主要拿电子商务网站为例子。为什么必须使用搜索引擎技术呢?
电子商务网站有几个特点:
1.访问量比较大,特别是对于像淘宝,京东等大型电子商务网站,更是如此。淘宝一天的访问量肯定是以亿为单位的。如果是做活动,可能还会以10亿计。
2.安全性要求高。电子商务网站比一般的网站在安全性上必须有更好的安全性。否则就不是合格的电子商务网站。
3.用户体验要求高,其实对于一般的网站也是一样的,用户体验差了,对于用户的感觉就不好。用户体验要求高,则要求数据传输的速度快。
4.电子商务网站的商品信息量一般会很大。
假如直接使用数据库技术会由哪些问题呢?
1.数据库连接是非常有限的。一旦用户连接数一多,大于了数据库连接上限。有什么情况你懂的。而且用户非常容易就达到了这个数目。
像淘宝那样的商品量。没有千亿也有百亿。所以分布式搜索引擎技术是不二的选择。这就是为嘛,淘宝长期挖百度的人才的根本原因了。
从理论上讲,淘宝应该是有几个独立的搜索索引库,1个搜索服务器瘫了,直接切换到其他几十个索引服务器,每个索引服务器是同步索引的,保存了一份索引的 拷贝,定时同步索引服务器。1个或多个分布式图片服务器,n多缓存服务器,才组成了淘宝的商品搜索。淘宝的图片服务器是中国最好的,但是搜索确不是,所以对百度的人才很青睐。
2.对于网络安全性而言。一般网络攻击是通过动态页面攻击的。索引减少动态页面可以一定程度上减少攻击。
3.用户体验就不说了,如果不连接数据库,而改成连接搜索引擎索引库,那么能更好的提高用户体验。
所以,对于电子商务网站而言,分布式的搜索引擎技术是很重要的。