(讨论)对SOA的理解和猜想

阅读更多

光看技术的话,老马早就说过,分布式第一原则就是尽量不要采用分布式。速度,安全,服务自治造成的数据重复,消息的映射工作,事务及出错处理,异常复杂的沟通和协调,等等等等。没事不要给自己找麻烦

要从商业价值的角度出发,比方,一个服务如果有三个使用者,开发和维护这个服务的投入(包含上述分布带来的弊端)基本上就等于三个使用者各自单独实现所需功能的总投入,那么多于三个使用者的时候你就可以考虑将功能抽取为服务了,要是有十个使用者你就赚大了。反之,低于三个,你就不要在那里折腾了。

SOA 为什么在国外那么火,在国内为什么老是叫好不叫座?我感觉和“跨国”,“集团”这些因素关联很大,可能在之前,很多跨国公司,其下属公司国与国之间,以及下属多个集团之间,系统有很大的自治性,所以相似系统的重复性非常严重,为了降低成本,SOA自然是最吸引top manager的东西。而大部分国内系统,用户群仅在国内,系统的规划都是中央集权,还不存在太多重复性,SOA自然很难体现其真正价值。

你可能感兴趣的:(SOA,工作)