首页 > 其他分享 >微服务的出现

微服务的出现

时间:2023-06-16 13:56:37浏览次数:27  
标签:服务 不同 业务 之间 增加 出现 成本

“微服务“这一概念出现于2012年,是因软件作者Martin Fowler而流行。

微服务将单一应用程序分解为多个业务服务。它的出现带来了下列变化
  1. 单个系统按照不同业务进行分解(服务组件化),业务内部的逻辑更趋向于集中,提高了代码的复用性,减少了代码rǒng冗余,提高了业务整体系统性能,
  2. 微服务网关,提高了系统安全性,隔离了客户端的直接连接
  3. 注册中心,通过注册中心建立起个服务之间的联系,从而控制服务之间的联系方式
  4. 配置中心,通过不同的服务共享其配置,并可以及时同步到相应服务上
  5. 服务易于扩展和延申,降低了服务器的成本

 

 

 

 

 

影响
  1. 增加了运维部署的时间、管理、测试、通讯成本
  2. 排错的时间成本、日志记录成本
  3. 增加了不同服务之间的故障概率
  4. 增加了服务之间管理难度和成本
  5. 服务之间的事务一致性得不到保障
  6. 不同服务之间的开发者会增加开发学习成本,团队沟通成本增加

标签:服务,不同,业务,之间,增加,出现,成本
From: https://www.cnblogs.com/licin/p/17485210.html

相关文章

  • 服务器22端口没有对外开放,那使用ping命令还能通吗
       `ping`命令是基于ICMP协议的网络诊断工具,主要用于测试网络通信是否正常以及测量数据包往返时间等。它并不依赖于任何端口开放与否的情况,因此即使你的服务器的22端口没有对外开放,使用`ping`命令一样可以进行网络通信测试。当你使用`ping`命令测试某个服务器时,它会发......
  • Qt+QtWebApp开发笔记(六):http服务器html实现静态相对路径调用第三方js文件
    前言  前面做了一些交互,网页是直接通过html对response进行返回的,这里QtWebApp与传统的web服务器不同,传统的web服务器可以调用同级目录相对路径或者绝对路径下的js,而QtWebApp的httpserver是response返回当前页面的问题,默认是无法调用的。  为了解决调用一些依赖的如echarts......
  • 登陆服务器异常ABRT has detected 1 problem(s).
    1、登陆服务器后,出现如下所示错误:ABRThasdetected1problem(s).Formoreinforun:abrt-clilist--since16862382592、执行提示命令[root@hadoop1~]#abrt-clilist--since16862382593、启用自动报告功能[root@hadoop1~]#abrt-auto-reportingenabled4、重新链接测试,没......
  • Nacos初识-微服务系列03
    1.什么是Nacos官方:一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台;集注册中心+配置中心+服务管理平台。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度更高。Nacos的关键特性包括:1.服务发现和服......
  • vuex actions 和 mutations 分析,为什么官方建议 actions 里面不要直接修改 state, 为
    来自官方大大:区分actions和mutations并不是为了解决竞态问题,而是为了能用devtools追踪状态变化。事实上在vuex里面actions只是一个架构性的概念,并不是必须的,说到底只是一个函数,你在里面想干嘛都可以,只要最后触发mutation就行。异步竞态怎么处理那是用户自己的事情。vu......
  • 从0开始,精通Go语言Rest微服务架构和开发
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • Linux下嵌入式Web服务器BOA和CGI编程开发
    https://blog.csdn.net/Ikaros_521/article/details/102610768一、环境搭建操作系统:Ubuntu12.04LTS(CentOS7类似0.0)boa下载地址(网址突然又挂了):http://www.boa.org/官方文档:http://www.boa.org/documentation/boa-2.htmlGitHub仓库:https://github.com/gpg/boa我是其他网站找......
  • .NET源码解读kestrel服务器及创建HttpContext对象流程
    .NET本身就是一个基于中间件(middleware)的框架,它通过一系列的中间件组件来处理HTTP请求和响应。因此,本篇文章主要描述从用户键入请求到服务器响应的大致流程,并深入探讨.NET通过kestrel将HTTP报文转换为HttpContext对象。通过本文,您可以了解以下内容:http的数据流转流程源码解读k......
  • 降本增效的开源微服务平台好用吗?
    在快节奏的现代社会生活中,办公职场需要实现降本增效的目标,就需要跟随社会发展的脚步“引进来,走出去”。低代码技术平台是当前企业级应用低代码平台,其中,开源微服务平台优势多,更灵活,深得广大用户朋友的信赖。今天,我们就一起来看看开源微服务平台的优势特点。1、低代码技术的应用价......
  • linux服务器mysql的简单安装和使用(基于二进制文件方式)
    mysql下载地址https://downloads.mysql.com/archives/community/版本选择 直接放置/root目录下     常规操作查找以前是否装有mysqlrpm-qa|grep-imysql如果找到或者以前安装过有遗留文件,操作如下命令删除命令:rpm-e--nodeps包名删除老版本m......