===== 产品生命周期 ===== - 先明确需求 - 评估成本(人力成本和机器成本)和产出 - 产品设计(设计完后请相关人员一起评审) - 考虑敏感数据的安全问题 - 考虑和其他服务的资源隔离问题 - 产品开发 - 项目1、2、3...n期: - 明确资源安排 - 机器资源提前申请,确保及时到位 - 评估单机的最大tps - 评估存储,网络,CPU,内存的消耗 - 开发、测试人员甘特图 - 明确里程碑时间点 - 有什么潜在风险已经应对流程 - 项目发布和相关人员评审 - 确认影响范围 - 确认风险及回滚流程 ==== 成本和产出 ==== 最终在公司级别,公司考虑的应该是这个层面的问题。但是对于技术来说,技术很难评估一个产品的产出(这一般是由产品部门评估的)。所以技术人员能做的只是列出成本,人力成本,占用的机器资源成本。最终转换成对应的金钱成本。 ==== 敏感数据安全问题 ==== 保证敏感数据的安全方式有如下2种 - 限制使用 - 事件发生前阻止 - 优点:安全性严格 - 缺点:数据可用性变差,如果是大家都可能用到的数据,那就会非常麻烦 - 安全审计 - 事件发生后问责 - 优点:数据可用性强 - 缺点:没法阻止数据泄露,只能事后问责 ==== 资源隔离 ==== - 如何减小自己产品对其他服务的影响 - 宕机 - tps激增 - 业务层面 - 程序依赖方面 - 网络层(如果你把网络打满了,其他程序也会受到影响) - 如要跟其他系统交互。则需要统一数据的出口,入口。使对其他服务的影响可控