SOA(Service Oriented Architecture)面向服务的架构
详细的比较宽泛的定义可以见上面的维基百科;
以下是个人的一些思考
SOA是企业为了研发效率,采用的一种服务提供框架。
目标是把公司所有的“微服务”,变成一个个可选择的轮子,向全公司提供;
这样可以减少重复造轮子的几率,也能大大提高业务开发上线的效率,也能让团队更加深入地去优化轮子,让每个轮子跑的飞快;
这个事情做的最好的是亚马逊,国内各家公司也都在学习,谁让亚马逊目前最值钱呢;从各家公司的招聘上可以看出很多岗位希望有SOA能力的人
SOA应该是个双赢的思路:
从公司层面看,是提高员工生产效率的,有效控制人效;
从研发方向看,也是能够把研发人员从无止境的重复劳动中释放出来;
当然,一些管理人员单纯地当做考核工具,希望把程序员的工作量化,这就有点走偏了;
SOA实践,每个所需要的设计和能力:
1.完整的特性——面向某项业务,提供较为完整的特性;并且有详细的说明
2.服务鉴权——服务不能随便调用,需要有授权
3.服务限流——不同维度限流,毕竟服务有承载能力
4.强大的服务发现与匹配能力,服务内搜索引擎
网友评论