zoukankan      html  css  js  c++  java
  • SOA系列三:面向服务的一般原则

      面向服务没有官方的原则,但却又一些常见和面向服务关联的原则。

      服务可复用---不管是否存在即时复用的机会,服务均被设计为支持潜在可复用。

      服务共享一个正式的契约---为了与服务交互,只需要共享描述每个服务信息交换术语语义定义的正式契约;

      服务是松散耦合的--服务被设计为无需紧密的、跨服务的依赖而交互。

      服务是底层逻辑的抽象---只有经过服务契约所暴露的部分服务对于外部的时间是可见的。契约之外所表达的底层逻辑是不可见的,且与服务请求者无关。

      服务是可以组合的---服务可能组合其他服务。这允许表示不同粒度的逻辑,并促进复用及抽象层的创建。

      服务是自治的---逻辑由服务所控制,并位于一个清晰的边界内。服务已经在这个边界内被控制,并不依赖于执行其控制的其他服务。

      服务是无状态的---服务应当不需要管理状态信息,因此能够维持松耦合性。服务应当尽可能设计成无状态的,即便这意味着要将状态管理移至别处。

      服务是可以发现的---服务应当允许发现其描述,并且人工和可能会利用其逻辑的服务请求者应该能够理解。

      

      
     

  • 相关阅读:
    从零开始入门 K8s | 应用编排与管理
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    203. Remove Linked List Elements
    183. Customers Who Never Order
    182. Duplicate Emails
    181. Employees Earning More Than Their Managers
    1261. Find Elements in a Contaminated Binary Tree
    1260. Shift 2D Grid
  • 原文地址:https://www.cnblogs.com/GeneralXU/p/1231532.html
Copyright © 2011-2022 走看看