你们项目的核心战略是什么
不管干什么,设定一个目标,针对一个目标有一个核心战略,并坚决的执行核心战略是取得胜利的不二法宝。
举个栗子🌰:
三国三分天下。魏蜀吴都有自己的阶段性核心战略。魏国曹操的战略是挟天子以令诸侯。东吴孙权的战略是依靠天险,有水做天然屏障,孙吴水师一家独大。蜀国的战略是东联孙权,北拒曹操。
魏国和吴国的执行都没有什么大问题。咱们就看蜀国。东联孙权,北拒曹操的战略是诸葛亮在茅庐的时候就制定好的。你以为三顾茅庐是因为孔明比较拽?错了。因为孔明为人谨慎,还没做好规划不敢轻易出山。
战略制定了,为了能顺利执行孔明也是煞费苦心。华容道关羽放走曹操。诸葛亮有意为之。
第一,让曹操欠关羽一个人情。关羽是蜀国镇国之宝五虎上将之首,曹操想杀他又碍于华容道不杀之恩怕天下人耻笑,最后是借孙权之刀杀的关羽。
第二,关羽为人骄傲不好管。诸葛亮有意让关羽立下军令状,明知道他完不成任务。因为这样关羽欠孔明一颗脑袋,会老实一些。诸葛亮大概是三国里最喜欢让人立军令状的,为啥?因为诸葛亮是名副其实的文官,别人打仗骑马,他坐轿。所以大家不服啊。特别是蜀国其实前期之所以取得很大的胜利,除了诸葛亮的才智,蜀国的战将也是令人闻风丧胆。五虎上将自不用说,魏延的勇猛不在五虎之下,为啥不是六虎?因为魏延几次易主,忠诚度有问题,一个不小心又叛变了,六虎又成了五虎会对军心和媒体舆论产生很大的影响。
回过来说关羽。前期脑袋在孔明手里,关羽的执行力没有问题。后来他守荆州。孔明临走前问关羽:“关将军,如果曹操和孙权同时打过来你怎么抗敌?”关羽说:“分兵治之。”孔明告诉他这样就危险了,要“东联孙权,北拒曹操”。关羽当时是答应了。但是时间长了老毛病就又犯了。孙权说咱们联姻吧,你把你女儿嫁给我儿子。关羽来了句:“虎女怎能嫁犬子”。孙权听了恼了,要了关羽的脑袋。张飞刘备为了给兄弟报仇,一个直接死了,另一个忧郁死在白帝城。蜀国从此走向下坡。
这是典型的战略没有问题,执行有问题。
还有战略有问题的。我党解放前的战略是:农村包围城市。国民党的战略是:攘外必先安内。两个战略的不同点在于一个是占据天时地利人和,一个是不得人心。所以败在战略有问题。
只要基本战略定了,并坚决执行。不会太走样。比如我家小鲜肉做的海绵宝宝和朋友们。虽然做工惨不忍睹,基本谁是谁还是可以分清的。
回过来说项目。静儿之前在金融负责交易核心链路,稳定性是重中之重。当时静儿制定的战略是:去除依赖、弱化依赖、控制依赖。核心战略制定出来了,执行没有什么问题,但是件很无聊的事情。推动各方把接口从我们核心链路里去掉,接入专门为其他方提供的数据分发中心去。但是只要坚守此战略,稳定性上不会出什么太大问题。
静儿现在在做的基于k8s的集群调度这一块,年度目标和核心战略不宜透露。但是作为服务,稳定性是每个项目必须要考虑的,对于稳定性这一目标,我这边的核心战略是服务自治。
针对这一战略,主要的战术是:
数据模型服务化:数据模型主要指数据库设计,数据库的设计很大程度的决定了模块划分。让不同的表责任到服务,一张表不能有两个大服务来控制。这样,第一便于容量扩展,量上来了直接水平拆分。第二,数据便于量化,有明确的责任人。第三,便于应对变化,模型独立,变化影响范围可控。
也就是是金融的战略:去除依赖、弱化依赖、控制依赖。
每个服务拆分子模块:标准的模块分成:共同依赖模块、核心服务模块、后台接口模块、监控报警等定时任务模块。服务分等级,确保有侧重。
这里需要着重说明的是:服务分等级,SLA,评判标准是服务宕机时间。比如说自己用的后台管理,可以允许宕机个一天,有可能问题不是很大。但是不代表这个服务允许有bug。因为一个后台接口权利可能比前台接口权利还要大,出了问题影响面还要广。即宕机时间分几等,系统质量不分等级。
关于作者
静儿,20岁时毕业于东北大学计算机系。在毕业后的第一家公司由于出众的语言天赋,在1年的时间里从零开始学日语并以超高分通过了国际日语一级考试,担当两年日语翻译的工作。后就职于人人网,转型做互联网开发。中国科学院心理学研究生。有近百个技术发明专利,创业公司合伙人。有日本东京,美国硅谷技术支持经验。目前任美团点评技术专家(欢迎关注静儿的个人技术公众号:编程一生),心法文章可参考我的《自动化管理之新人培养》
技术交流可关注我的github:https://github.com/xiexiaojing
关注静儿公众号,不定期漫画技术推送~