构建一个大型分布式系统的影响因素
2013-05-03 17:30
411 查看
这个是在某个过去的时间点,就某个特殊的事件,大致说了自己的看法,虽没具体的措施,但也在思考这个宽泛的问题,怎么做的更好?
首先这是一个很宽泛的问题,大型分布式系统---分布式。结合培训经历以及工作一段时间,谈谈自己的体会。分以下几个方面阐述
既然分布式,势必有多个系统,每一个系统本身的健壮性,特别是接口部分,与其他系统耦合度,有没有确保每个系统的质量。团队有没有代码view?有没有规格评审?产品设计,页面设计,需求分析,系统设计,核心业务流程说明等,是否这些阶段被明确评审无疑。流程有没有规范化,规范有没有去执行?执行有没有反馈?反馈有没有持续优化?
事、物的管理,再细分一下就是项目管理,产品管理。产品质量管理,借鉴项目管理的管理过程,贯穿需求,开发,测试,运营等各个过程。人的管理确保每个过程都是人员负责制。团队中人员缺位或是职责不明确都可能导致出现问题相互推脱。
首先这是一个很宽泛的问题,大型分布式系统---分布式。结合培训经历以及工作一段时间,谈谈自己的体会。分以下几个方面阐述
1.技术
技术是基础。是解决业务,产品规划等的需求的最终落地。不管我们的业务如何复杂,产品如何宏大,归根到底,是要程序员一行一行代码敲出来的。敲出的质量,敲出的效率,敲出的激情,直接决定业务扩展性受到的制约,产品体验、质量。也就是市场化步伐。既然分布式,势必有多个系统,每一个系统本身的健壮性,特别是接口部分,与其他系统耦合度,有没有确保每个系统的质量。团队有没有代码view?有没有规格评审?产品设计,页面设计,需求分析,系统设计,核心业务流程说明等,是否这些阶段被明确评审无疑。流程有没有规范化,规范有没有去执行?执行有没有反馈?反馈有没有持续优化?
2.管理
任何一家公司都需要管理,与管理层本身的经历,很大关系;特别是可决定公司组织架构,人员去留,加减薪资,等。管理大体分两块,对人的管理以及对事、物的管理。事、物的管理,再细分一下就是项目管理,产品管理。产品质量管理,借鉴项目管理的管理过程,贯穿需求,开发,测试,运营等各个过程。人的管理确保每个过程都是人员负责制。团队中人员缺位或是职责不明确都可能导致出现问题相互推脱。
3.业务
这个是市场,产品需求逐步形成的需求点,映射到系统需求。业务划分,业务变动,业务扩充,影响基础架构的,有没有做到比较分析。还是一股脑就是这样的。4.团队建设
这个是团队成员的士气,事情总是靠人来完成的。有没有清晰的建设方向?有没有贯彻传达到每一个员工?学习分享是否真正做到?5.老板或是投资人的影响
老板是画目标的,是宏观的,如果对具体事情都要插一手,管理层两难境界,这个看公司老板的性格。出了问题是要找原因的,不只是在那大声说,怎么又,为什么。。。然后雷声很大,雨点很小。。。相关文章推荐
- 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
- 如何设计一个基于云计算的大型分布式系统
- 大型JavaWeb分布式系统中关于maven多模块构建以及代码依赖管理
- 创业公司如何构建一个分布式文件存储系统
- 如何逐步去构建一个大型网站系统
- 如何逐步去构建一个大型网站系统
- 大型JavaWeb分布式系统中关于maven多模块构建以及代码依赖管理
- 如何逐步去构建一个大型网站系统 3ff8
- 构建大型商务系统应该考虑的因素
- 从零开始构建分布式日志系统:设计一个新系统
- 构建大型商务系统应该考虑的因素
- 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
- [zz]构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
- 利用fluentd构建分布式日志管理系统
- Spark:一个高效的分布式计算系统
- Beanstalkd 一个高性能分布式内存队列系统
- 一脸懵逼学习Storm---(一个开源的分布式实时计算系统)
- 【系统架构】大型网站架构系列:缓存在分布式系统中的应用(三)
- 谷歌三大论文之--Bigtable:一个分布式的结构化数据存储系统
- 一个最简单的.NET Remoting构建的分布式应用程序示例