“`”
SOA 和微服务之间的主要区别如下:
<figure><table>
<thead>
<tr><th><strong>SOA</strong></th><th><strong>微服务</strong></th></tr></thead>
<tbody><tr><td>遵循“<strong>尽可能多的共享</strong>”架构方法</td><td>遵循“<strong>尽可能少的共享</strong>”的架构方法</td></tr><tr><td>侧重点是<strong>业务功能</strong>重用</td><td>侧重点在于“<strong>bounded context</strong>”的概念</td></tr><tr><td>遵循<strong>共同治理</strong>并有相关的标准</td><td>专注于<strong>人的合作</strong>和其他选择的自由</td></tr><tr><td>使用<strong>企业服务总线(ESB)</strong>进行通信</td><td>简单的消息系统</td></tr><tr><td>支持<strong>多消息协议</strong></td><td>使用<strong>轻量级协议</strong>,例如 <strong>HTTP/REST</strong> 等</td></tr><tr><td><strong>多线程</strong>,有更多的开销来处理I / O</td><td><strong>单线程</strong>,通常使用事件循环进行非锁定 I/O 处理</td></tr><tr><td>最大化服务的可重用性</td><td>专注于<strong>解耦</strong></td></tr><tr><td>使用<strong>传统关系数据库</strong>较多</td><td>使用<strong>现代关系型数据库</strong>较多</td></tr><tr><td>系统发生变化时需要修改整体</td><td>系统发生变化是创建一项新服务</td></tr><tr><td>DevOps和持续交付正在变得流行,但尚未成为主流</td><td>专注于DevOps和持续交付</td></tr></tbody>
</table></figure>
<pre><code> "“`
Was this helpful?
0 /
0