zoukankan      html  css  js  c++  java
  • 《微服务设计》笔记-服务解耦思路

    • 单一职责原则论述:把因相同原因而变化的东西聚合一起,而把因不同原因而变化的东西分离开来。Gather together those things that change for the same reason, and separate those things that change for different reasons.
    • 根据业务的边界来确定服务的边界。
    • 限界上下文是“一个由显式边界限定的特定职责”。每个限界上下文分成两部分,一部分不需要与个外部通信,另一部分则需要。每个上下文都有明确的接口,该接口决定了它会暴露哪些模型给其他的上下文。
    • 服务之间均通过网络调用进行通信,从而加强了服务之间的隔离性,避免紧耦合。
    • 有一个黄金法则是:你是否能哆修改一个服务并对其进行部署,而不影其他任何服务?
    • SOA(Service-Oriented Architecture面向服务的架构)是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进程内调用的方式进行通信。
    • 微服务架构是SOA的一种特定方法。区别在于SOA服务之间通过配合最终会提供一系列功能,而微服务是一个独立实体,修改一个服务并对其进行部署,而不影其他任何服务。
    • 先分离数据库结构但不分离服务的好处在于,可以随时选择回退这些修改或是继续做,而不影响服务的任何消费者。我们对数据库分离感到满意之后,就可以考虑对整个应用程序的分离了。
  • 相关阅读:
    jdk和jre是什么?都有什么用?(转帖)
    滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)
    C#异步调用
    编译hadoop2.2.0源码时报错
    项目中登陆页面的显示
    VB读写Excel
    C socket demo
    java设计模式----单例模式
    poj3358数论(欧拉定理)
    Java实现 蓝桥杯VIP 算法训练 排列问题
  • 原文地址:https://www.cnblogs.com/birdstudio/p/6645099.html
Copyright © 2011-2022 走看看