最近在思考一个问题,就是怎么才算一个大型项目,大的衡量有哪些东西?为什么要搞清这个问题呢,是因为在实际的开发过程中,如果知道这是个多大的项目,那就有各种相应的解决方案(我们称之为套路的东西)就可以使用了。

我的想法

我觉得有几个可以衡量的标准。

1. 代码量

也就是项目的代码量。

2. 用户量

也可以说是PV,用户的数量,高并发。

3. 开发人员数

项目的开发人员数量。

4. 收益

也即是价值,大的项目,应该是收益大的。

大型网站软件系统的特点

在《大型网站技术架构》书中,提到了大型网站的特点。

1. 高并发、大流量

需要面对高并发用户,大流量访问。

2. 高可用

系统7*24不间断服务了。

3. 海量数据

需要存储、管理海量数据,需要使用大量服务器。

4. 用户分布广泛,网络情况复杂

许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。

5. 安全环境恶劣

大型网站几乎每天都会被黑客攻击。

6. 需要快速变更,发布频繁

互联网产品为快速适应市场,满足用户需求,其产品发布频率是极高的。

7. 渐进式发展

大型网站一般是从一个小网站开始,渐进地发展起来的。

总结

大的项目和小的项目在软件开发上总归是不一样,团队协作、项目架构、服务部署等等,值得探讨何为“大”的问题。

不过因为暂时没有找到什么好资料能够做验证,验证上面的结论。先暂时放着,等着以后总结。

参考文献

1. 《大型网站技术架构》 李智慧

最新文章

  1. Servlet监听器
  2. [Spring] - Quartz定时任务 - Annotation
  3. JS原型与原型链终极详解
  4. Openstack的keystone的user-role-list命令的使用
  5. PMP考试--关于职业道德
  6. 敏捷开发 and 敏捷测试
  7. python线程池实现多线程
  8. 我的前端故事----来聊聊react-native应用的健康监控
  9. ●HDU 3507 Print Article
  10. 聊聊2018.2的Scriptable Build Pipeline以及构建Assetbundle
  11. es6里面的arr方法
  12. 分析easyswoole3.0源码,服务启动为例(一)
  13. window.location.href ie 不兼容问题
  14. docker inspect命令
  15. linux查找并替换命令
  16. Java并发(四)线程池使用
  17. Tutorial: Implementation of Siamese Network on Caffe, Torch, Tensorflow
  18. Java模拟POST请求发送二进制数据
  19. <mvc:annotation-driven /> 作用
  20. Hadoop的概念、版本、发展史

热门文章

  1. [VB] if 判断语句 和 If、IIf函数的比较
  2. CSS list-style属性控制ul标签样式
  3. 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
  4. DIV元素水平和垂直居中
  5. EasyUI DataGrid 修改每页显示数量的最大值&&导出Grid到Excel
  6. 分享一段数据库中表数据更新SQL
  7. CSS3中border-radius、box-shadow与gradient那点事儿
  8. TP框架执行流程分许
  9. 大型网站提速关键技术(页面静态化,memcached,MySql优化)(二)
  10. Hibernate —— Session