随着互联网的应用的更加广泛,这就推动着更大的线上运营企业开始逐渐的发展不断的更新,网站的规模也是越来越大了,国外有类似于Facebook,Google向国内的阿里、百度、腾讯,以及我们常用的铁路12306都是大型的网站,其用户数量都是相当庞大的。就这些大型网站来说,都具有高并发,大流量、高可用性、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式的发展。
对于这种大型的网站来说,最大的技术挑战就是需要处理来自于庞大的用户数量高并发的访问和海量的数据,任何优越的算法,即便是再简单的算法在遇到PB级别的数据量时,问题的处理就会变得棘手了。
书中提到的一个观点我觉得非常的贴切,世界上任何一个网站都是从小型的网站开始的,由于业务需求的不断提升,导致网站不断的完善不断的扩大。对于一个网站来说,他的价值就在于它能为用户提供什么价值,在于网站的功能的完整性,而不在于他怎么做,采用什么样的优越的算法,在网站初建的时候就花费大量的资源去研究网站的架构就是舍本逐末,得不偿失的。对于一个小型的网站来说,让自己的业务能够创造出价值,能让自己的网站在市场中占有一席之地,再去逐渐的升级。通俗点来说,就是要脚踏实地,不能够好高骛远。另外,市场中存在一种现象就是向大公司学习,不惜花费重金去挖取大公司的技术人才,但是想过没有,大公司的业务逻辑符合自己的实际需求吗,也许他的经验非但不能解决自己的需求,返到弄的邯郸学步失去了自我。而且要知道人才的水平是依托在大公司强大的技术环境储备之下的,小的网站根本无法提供这些。根据我的理解,小的网站最主要的还是保持自我,要根据自己实际业务的增长合理的安排变更。保证自己在市场中所占有的一席之地,要比努力的学习,快速的提高技术能力要强的多。
其实这不仅仅是网站架构的设计,对我们来说也是这样,现在各种热门的技术,开发语言层出不穷,如果是听到那个技术好就去学,慢慢的你就会迷失自我,导致连最基础的都掌握不了。所以脚踏实地才是最重要的,要有自己的一套方案,水平不同不必非要学着别人。适合自己的才最好,要清楚的认识到自己的现状,抓住当下,逐步发展。