SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的模块,每个模块之间相互独立。
一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。
举例:
农民怎么养猪的?围个场地让猪跑,去餐馆弄泔水,下地打猪草,一个人包圆了。后来来了个奇怪的猪,不吃餐馆的泔水,只吃猪草,那要教育好多农民伯伯怎么养,改变养猪方式,结果没几个月又来了奇怪的猪,一定要喂82年的啥,只好又教育一遍农民伯伯。
后来小明去养猪。他让一波人专门锻炼猪,一拨人专门打泔水,一拨人专门打猪草,还修了仓库和道路,路上运送猪猪,猪猪早上运到训练场,中午弄到泔水厂,晚上弄到猪草厂。来了不吃餐馆泔水的猪,那这猪就绕着泔水厂走。专门喝82年的,就有弄了波人专门做假酒,喝82年的猪就在晚上多去一次假酒厂。
两者的区别,你看增加了一种猪,不需要全部人员都教育一遍,对吧,原来的基础设施还能重用,有了道路改变养猪方法更容易了( •̀ ω •́ )y。即便来了更多奇怪的猪猪,也就是在道路上挂上新的工厂呗。多好。
这就是SOA养猪法。
转载于知乎