• 基础
    服务:实现某种业务逻辑的模块或应用。
    微服务:SOA(面向服务的体系结构)框架的一种变体。
    微服务(或微服务架构):是一种云原生架构方法,单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。

    服务提供者:业务实现者,封装业务接口,提供业务实现逻辑;
    服务消费者:业务调用者,调用服务提供者对外暴露的接口;
    负载均衡: 同一个服务的多个服务提供者分摊请求处理;
    注册中心:管理服务以及服务之间的依赖关系。PS:提供公共的地方让服务提供者和消费者互相发现;
    服务治理:服务拆分以后各种问题和解决方案的集合;

  • 优点
    服务组件化和去中心化。
    (服务组件化:例如支付功能,订单功能。可独立为组件。
    去中心化:没有主线,各个组件独立,可相互调用。)
    分散服务治理,分散数据管理。
    强调业务的单一性,弱化业务的耦合度。
    (《领域设计模式》)
    容错设计和资源的合理分配。
    (容错设计:限流、熔断、服务降级等;资源的合理分配:分配更多的资源给核心组件。)

  • 缺点
    对人员素质应用要求高。
    对团队协调性高。
    微服务的拆分粒度决定了扩展难度和维护难度。

微服初识/优缺点2020-09-03相关推荐

  1. python笔记-2020/09/03下午-字符串练习(5)

    1.已知字符串:"this is a test of Python" a.统计该字符串中字母s出现的次数 str = "this is a test of Python& ...

  2. 杏子语录(2020年03月)

    杏子语录(2020年03月) 一场难忘且精彩的人生阅历 每个人都不想遭遇苦难. 但是当苦难来临之际, 短暂的恐慌,担忧,失望,悲观过后, 唯有沉着,冷静,勇敢,智慧方能逃出生天. 而后,它就会被生活沉 ...

  3. 从重采样到数据合成:如何处理机器学习中的不平衡分类问题? 转载 2017年08月01日 17:09:03 标签: 机器学习 / 数据 719 转自:http://www.sohu.com/a/12

    从重采样到数据合成:如何处理机器学习中的不平衡分类问题? 转载 2017年08月01日 17:09:03 标签: 机器学习 / 数据 719 转自:http://www.sohu.com/a/1293 ...

  4. RDKit | 基于RDKit(≥2020.09.1)的相似图绘制新方法

    导入库 from rdkit import Chem from rdkit.Chem import Draw from rdkit.Chem.Draw import SimilarityMaps fr ...

  5. C语言3067答案,教师招聘《小学教育心理学》通关试题每日练(2020年03月03日-3067)...

    1:将学习策略分为基本策略和支持策略的是( ). 单项选择题 A.丹瑟洛 B.尼斯比特 C.皮连生 D.鲍斯菲尔德 2:奠定儿童人格和心理健康基础的是( ). 单项选择题 A.社会 B.家庭 C.学校 ...

  6. 2020.11.03 底层相关,汇编

    概述 机器语言 ##### 什么是机器语言? #目前主流的电子计算机 状态: 0和1 #最早的程序员:穿孔卡带简化这些复杂的计算机语言,助记符,汇编语言 #就是把人能理解的语言,转换成机器理解的语言加 ...

  7. 无垠PE组合工具2017.09.03 维护版网络版

    适合大众–无垠PE组合工具,维修维护专用–简洁实用.功能俱全,赢得信赖! 无垠PE及工具都源于无忧启动论坛所得,无OEM或个人信息,不修改主页.不写垃圾文件.无广告.无暗扣.无陷阱!采用Win8PEx ...

  8. 多益网络校招前端面经(2020.09.24)

    多益网络校招前端面经(2020.09.24) 面试平台 QQ视频通话 时长 大约半小时 过程 自我介绍 项目问题:项目中遇到的问题以及解决方式:在团队开发过程中个成员合作方式,遇到问题的解决方式 cs ...

  9. Dapr中国社区活动之 分布式运行时开发者日 (2022.09.03)

    自2019年10月首次发布以来,Dapr(Distributed Application Runtime,分布式应用运行时)因其"更稳定"."更可靠".&quo ...

最新文章

  1. mysql安装到最后报错_mysql 安装到最后一步时,start service 为失败状态
  2. boost::interprocess::bufferstream用法的测试程序
  3. 基于React开发范式的思考:写在Lesx发布之际
  4. 双向带环带头结点的链表实现栈
  5. 前端之sublime text配置
  6. 【SSM面向CRUD编程专栏 3】关于黑马程序员最全SSM框架教程视频,P37集老师跳过的模块创建以及tomcat下载安装配置和运行等诸多问题
  7. 看懂架构设计中的服务隔离
  8. 支付宝二面微服务、分布式架构?太真实了!
  9. 三种方式读取项目属性文件
  10. Spring-context-ConfigurationClassUtils类
  11. 手动配置S2SH三大框架报错(三)
  12. CMD窗口居中的方法(转)
  13. Markdown - CSND
  14. 好看的HTML登录模板
  15. google地图距离算法_java – 使用谷歌地图计算实际行进距离
  16. 多大计算机科学世界排名,重磅!2021年QS世界大学学科排名发布!多大、UBC抢眼!这些专业最强!...
  17. java excel 冻结_如何实现表格的首行冻结2
  18. YUV和RGB调节色彩公式
  19. Phaser学习笔记
  20. 省份三级联动+模糊查询+省份单表增删改查

热门文章

  1. 为什么互联网需要采用去中心化结构?
  2. 中国半导体如何自我救赎
  3. Time Series FeatuRe Extraction on basis of Scalable Hypothesis tests (tsfresh –A Python package)
  4. gh-ost —— GitHub Online DDL 工具使用详解
  5. 利用递归查询部门表,以树(tree)的结构展示返回给前端出来,一般都要有这种需求的
  6. 使用粒子效果动画组成模型[自定义shader实现]
  7. 饥荒高脚鸟蛋孵化教程
  8. python画图皮卡丘_用python画一只可爱的皮卡丘
  9. 世界上最大的开源基金会 Apache 是如何运作的?
  10. 固态硬盘跟机械硬盘的区别