发表于: 2017-05-12 22:01:53
1 886
今天完成的事情:
内评信息大学的项目,纯web,前端展示,后台。
明天计划的事情:
看书
优化简历
遇到的问题:
暂无
收获:
网站发展的几个阶段:
1、起步阶段:应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用linux,应用程序使用php开发,然后部署在apache上,数据库使用mysql,汇集各种免费开源软件及一台廉价服务器就可以开始网站的发展之路了。
2、随着网站业务的发展,一台服务器逐渐不能满足需求:用户访问增多导致性能变差、越来越多的数据导致存储空间不足。这就需要将应用和数据分离。应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器。
应用服务器:需要处理大量的业务逻辑,需要强大的CPU;
数据服务器:需要快速磁盘检索和数据缓存,需要更快的磁盘和更大的内存;
文件服务器:需要存储大量用户上传的文件,需要更大的硬盘。
3、用户再增多,数据库压力太大导致访问延迟,进而影响整个网站的性能,用户体验受到影响。
使用缓存改善网站性能,网站使用的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存。
网站访问特点和现实世界的财富一样遵循二八定律:80%的业务访问集中在20%的数据上。
4、使用应用服务器集群改善网站的并发处理能力
一台不够了,增加一台服务器,分担原有服务器的访问及存储压力。系统的可伸缩性。
通过负载均衡调度服务器,将用户访问分不到应用服务器集群中的某一台去。
5、数据库读写分离
两台数据库主从关系
6、使用反向代理和CDN加速网站相应
7、使用分布式文件系统和分布式数据库系统
网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,小型网站最需要做的是为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长。
小网站十几年如一日地使用LAMP技术(Linux+Apache+Mysql+PHP)开发自己的网站。
技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。
如12306需要重构的不仅是技术架构,更重要的是它的业务架构,调整业务需求,换一种方式卖票,而不是要去搞促销秒杀这种噱头式的游戏,解决方案:在售票方式上引入排队机制、整点售票调整为分时段售票。控制住并发访问量,很多棘手的技术问题也就不是什么问题了。
将客户需要通过技术产品化。
现在的网站从建立之初就是搭建在大型网站提供的云计算服务基础之上,所需要的一切技术资源:计算、存储、网络都可以按需购买,现行伸缩。
“Q:你觉得什么样的产品是一个成功的产品?”或者是“成功的产品有什么标准?”。你可以这样答:好玩的产品就是成功的、用户人数多的就是成功的、能为公司赚钱的就是成功的、UI做得漂亮就是成功的。当然从扯蛋的角度看,这样的回答本没有问题,但是如果是产品经理面试,这样的回答要打零分。
评论