如果系统没有很好地解耦,那么一旦出现问题,所有的功能将不可用。友一个黄金法则是:你是否能够修改一个服务并对其进行部署,而不影响其他任何服务。

  • 微服务好处
  1. 技术异构性。在一个由多个服务相互协作的系统中,可以在不同的服务中使用最适合该服务的技术。
  2. 弹性。如果系统中的一个组件不可用了,但并没有导致级联故障,那么系统的其它部分还可以正常运行。
  3. 扩展。使用较小的多个服务,可以只对需要扩展的服务进行扩展,这样就可以把那些不需要扩展的服务运行在更小的/性能稍差的硬件上。
  4. 简化部署。在微服务架构中,各个服务部署是独立的,这样可以更快地对特定部分的代码进行部署。
  5. 与组织结构相匹配。
  6. 可组合性。可以对已有功能进行组合来实现新的应用。
  7. 对可替代性的优化。使用微服务架构的团队可以在需要时轻易地重写服务,或者删除不再使用的服务。
  • 面向服务的架构

  微服务架构是SOA的一种特定方法。

转载于:https://www.cnblogs.com/IvySue/p/6956689.html

《微服务设计》(一)---- 微服务相关推荐

  1. 创意Game可用性微交互设计—视觉空间微交互设计

    微交互'细节'表现(有滋有味去品尝) 继上篇<创意Game交互可用性设计>我们从区间操作出发.述写Game UI与交互息息相关的故事.以此方向不断深入研究结果让我欣喜若狂. 现在我们再述那 ...

  2. 微服务设计中关于服务组合和可视化编排的思考

    这篇文章重新整理下我对服务组合和服务可视化编排的一些思考. 从整个服务分层的角度来说,微服务最底层首先提供的是原子服务,再朝上则可以提供更加粗颗粒度的组合服务能力. 为何要进行服务组合和编排? 简单来 ...

  3. SOA系列文章(二):服务设计原理:服务模式和反模式

    服务设计系列的法则已经发展到最佳通信实践和取样相关编码的程度.本文提供了设计和实现网络服务的基本原理,并且对面向服务的体系结构(SOA)的相关概念做了一个简要的回顾,以及有关于几种模式和反模式的详细讨 ...

  4. 小学了解计算机网络微课设计,基于微课的计算机网络课程教学设计研究

    施春 摘 要:伴随互联网不断发展,信息技术的应用范围不断扩大.各学科在教学中开始广泛应用信息化技术,其中微课技术便是一种非常常见且适用的教学方法.由于微课的应用优势明显,因此在计算机网络课程教学设计中 ...

  5. 基于实战开发垂直搜索引擎_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  6. ddd 访问权限_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  7. 微服务设计指导-使用云原生微服务解决传统海量跑批时引起的系统间“级联雪崩”以及效率

    问题描述 这也是一起真实的生产事故,如下图所示 这种"雪崩"是属于企业内部系统雪崩. 我们都知道如果是在外部http (包括一切restful.soap请求.http类型调用)调用 ...

  8. 领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用

    这是"领域驱动设计实践之路"系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分.设计领域模型并展示了整体的微服务化的系统架构设计.结合分层架构. ...

  9. B2C网站设计中微交互研究

    摘要:微交互作为引导电子商务网站设计发展的新的理论原则,受到国外交互设计师的广泛推崇,但在国内却并未被熟知.本文通过分析国内电子商务发展现状,详细阐释了微交互的理论方法与设计原则.深入探讨微交互理论在 ...

  10. PMcaff-干货| 产品经理应该了解的服务设计那些事儿

    昨天推荐的文章<写给产品经理和设计师的用户体验>来自PMcaff的好伙伴xidea,微信公众号:uxcafe.小编粗心没有标注,深表歉意. 前言 做交互设计也有好几个年头了,最近一直在思考 ...

最新文章

  1. MFC调用CFileDialog之后目录居然会改变,调试了好久终于发现是这个问题
  2. mysql 锁表查询和解锁操作
  3. js中用tagname和id获取元素的3种方法
  4. Android中读取NFC标签卡中的ID
  5. html和css可以用在ssh里面么,在网站中使用SSH
  6. 算术编码原理与实现【转载】
  7. iOS动画 三维透视投影 m34
  8. 官宣!CSDN 发布 C 站软件工程师能力认证
  9. Spring 的 init-method 和 destory-method
  10. Android 系统架构图
  11. AutoCAD中的Spline曲线算法分析(二)
  12. mac 锤子android助手,Mac+Android好帮手 锤子SmartFinder
  13. 计算机ip地址和用户名和密码是什么,登陆无线路由器的IP地址是多少?怎么查看登录地址...
  14. word2013插入excel对象报错_教大家Excel2013如何插入对象文件
  15. 学习使用HTML+CSS完成一个私人网页
  16. Linux Note [vaynexiao]
  17. JAVA简单实现坦克对战(只有坦克和子弹)
  18. 求两个递增数列的中间值
  19. 常用检索系统简单说明
  20. linux基本命令及文件管理

热门文章

  1. FFmpeg源代码简单分析:日志输出系统(av_log()等)
  2. 使用 JNA 模拟C语言结构体的完整源代码
  3. ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...
  4. 计算机联锁车务仿真培训系统 casco模式,计算机联锁车务仿真培训系统简介(15页)-原创力文档...
  5. Linux在线下载安装MySQL8
  6. Eclipse设置内存大小
  7. 【HDOJ7059】Counting Stars(线段树,区间加,乘,标记)
  8. 【JSOI2008】【bzoj1012】最大数maxnumber
  9. 管理系统统一鉴权服务器,确认服务器已启用密码鉴权
  10. python字典和集合对象可以进行索引_python集合和字典