项目开发与管理
Jun 16
目标:只通过扩展服务器/应用,就能提高处理能力
负载均衡,四层交换机/LVS将请求按规则分发到多台应用服务器,负载可均摊,多机可写作,可以提升整体处理能力
mysql通过复制技术,实现多台数据库的数据同步,通过mysql proxy,可实现mysql读写分离,可解决读多写少,写锁表造成的性能问题,并且可以实现mysql的负载均衡,不修改应用的情况下 ,提升mysql整体处理能力
Memcached集群,通过客户端hash策略,可将memcached缓存数据均分到N台memcached集群上,提升整体处理能力
图片服务器分离,附件上传、下载,图片处理,数据搜索,计划任务,备份等耗时操作分离出去,降低应用压力,提升常用操作的响应时间
Jun 16
知识点:
apache:采用gzip压缩输出静态文件,设置静态文件过期时间,浏览器缓存减少服务器请求
Squid:将请求输出缓存到内存/磁盘中,减少应用处理过程,降低数据库压力
高速缓存:Memcached 分布式缓存
PHP:accelerater,开启opcode缓存,绕过编译解析
MYSQL:Sphinx,全文索引
Apr 14
(1)我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。
【快速交付】
(2)即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。【响应变化】
(3) 经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短越好。【快速交付】
(4) 在整个项目开发期间,业务人员和开发人员必须天天都在一起。【沟通管理】
(5) 围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。【人力资源管理】
(6) 在团队内部,最具有效果并且富有效率的传递信息的方法,就是面对面的交谈。【沟通管理】
(7) 工作的软件是首要的进度度量标准。【时间管理】
(8) 敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期的、恒定的开发速度。【时间管理】
(9) 不断的关注优秀的技能和好的设计会增强敏捷能力。
(10) 简单——使未完成的工作最大化的艺术——是根本的。【范围管理】
(11) 最好的构架、需求和设计出自自组织的团队。【人力资源管理:团队建设】
(12) 每隔一定时间,团队会在如何才能更有效的工作方面进行反省,然后相应的对自己的行为进行调整。【整体管理】
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]