项⽬服务化架构(其⼀)
项⽬服务化架构:
1,服务化指的是项⽬架构微服务化.
2,服务化的划分规则:
1),根据业务划分,⽐如⾖瓣电影是⼀个产品线,把⾖瓣电影独⽴成⼀个服务,被其他的产品线使⽤.整个⾖瓣⽹站都不会由于⼀个产品线问题,让整个⽹站不能使⽤.
2),根据功能划分,⾖瓣的读书,⾳乐,电影都有长评的功能。把长评功能独⽴起来,被这些产品线使⽤,服务化之后,那些需要长评功能的产品线不需要依赖于庞⼤的⾖瓣电影服务,直接调⽤长评服务即可
3,微服务框架问题:
1),微服务化之后,客户端之间的通信⼀般成了⽹络通信,序列化与反序列,⽹络传输等,势必增加性能损耗,所以客户端的请求尽量减少不必要的服务调⽤,同时对请求进⾏合理的合并来减少⽹络的请求
PRC框架:微服务项目技术架构
1,PRC(远程过程调⽤)计算机通信协议,此协议允许进程之间的通信.PRC屏蔽了底层的传输⽅式(TCP/UTP),序列化与反序列化(XML/JSON/⼆进制),使⽤框架只需要知道调⽤者的地址与接⼝即可,⽆需要额外的底层内容编程。    2,PRC与 RESTful API的区别:
1),流量消耗。PRC协议实现的是⼆进制编码,RESTful API在应⽤层使⽤的是HTTP协议,就算是json格式也是会消耗⼤量的流量
2),资源粒度。PRC是本地调⽤⽅法,RESTful API 是增加了⼀个试图⽅法,需要额外的开放接⼝,并且还要维护资源的粒度以及权限等等。
3),对接第三放的服务,通常使⽤的是HTTP/RESTful 等共有协议,但是内部调⽤使⽤的是功能更⾼的⼆进制私有协议.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。