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