首页 > 其他分享 >微服务架构 - 圈里的百科

微服务架构 - 圈里的百科

时间:2022-09-07 10:23:20浏览次数:78  
标签:服务 百科 业务 应用程序 API 圈里 架构 Imixs

  微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。   微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。    

  概念

  微服务不需要像普通服务那样成为一种独立的功能或者独立的资源。定义中称,微服务是需要与业务能力相匹配,这种说法完全正确。不幸的是,仍然意味着,如果能力模型粒度的设计是错误的,那么,我们就必须付出很多代价。如果你阅读了Fowler的整篇文章,你会发现,其中的指导建议是非常实用的。在决定将所有组件组合到一起时,开发人员需要非常确信这些组件都会有所改变,并且规模也会发生变化。服务粒度越粗,就越难以符合规定原则。服务粒度越细,就越能够灵活地降低变化和负载所带来的影响。然而,利弊之间的权衡过程是非常复杂的,我们要在配置和资金模型的基础上考虑到基础设施的成本问题。 [1] 

  现状

  微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。但大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。 企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。

  特点介绍

  微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。 微服务是利用组织的服务投资组合,然后基于业务领域功能分解它们,在看到服务投资组合之前,它还是一个业务领域。 微服务这一概念出现于2012年,是因软件作者Martin Fowler而流行,他承认这并没有精确地定义出这一架构形式,虽然围绕业务能力、自动化部署、终端智能以及语言和数据的分散控制有一些常见的特性。 [2] 

  服务平台

  开源工作流平台 “Imixs-Workflow“发布了一款新的微服务架构,作为工作流来管理解决方案。Imixs的微服务( Imixs-Microservice)提供了一个工作流封装成微服务架构。这一服务可以独立于其背后的技术,绑定到任何业务应用中去。这允许业务应用改变业务逻辑的时,不用更改任何代码。这业务目标可以通过工作流模型控制。   Imixs的微服务是基于Imixs的工作流引擎( Imixs-Workflow Engine)的复杂功能构建的,它可以以多种不同的方法来控制业务数据。Imixs的微服务可以发送电子邮件推送消息、日志业务交换,还可以确保所有类型业务数据的安全。 Imixs的工作流模型可以给业务处理模型(Imixs-Workflow Modeller)中的每种状态单独的设计一个ACL。这许可了高度复杂的业务应用程序,并在每个流程实例周围驻起了安全层。 [3] 

  工具开发

  Seneca是构建微服务框架的工具,然后把它们构建到测试和部署的devops工作流中。构建和部署基于服务的应用程序都很好,但却无法维护,这一点很折磨人。还要在服务周围实现一些 持续交付模型的形式,然后使用它来管理并发布更新——这是一个比编写代码更棘手的问题。   使用微服务构建现代化应用程序是很有意义的,因为它让你既利用了扩展横向扩展架构,也利用纵向扩展架构;还额外得到API的组合,且在整个业务中可重复利用。可能,每一分钟构都在交付新服务,这样你就必须拥有一个敏捷的且响应的应用程序平台,这一平台一直在不断改进中。

标签:服务,百科,业务,应用程序,API,圈里,架构,Imixs
From: https://www.cnblogs.com/lzhdim/p/16664363.html

相关文章

  • Serverless架构:无服务器单页应用开发 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/100j98AnzlWQ-pXtSG-l9fQ点击这里获取提取码《Serverless架构:无服务器单页应用开发》讲授如何利用Amazon公司的AWSLambda......
  • Serverless架构:无服务器应用与AWS Lambda pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1XIK7NPXkBkuNQhElvymTrw点击这里获取提取码无服务器是软件架构世界中的热门新话题,它充分利用大量的云平台服务,让开发者只需......
  • 如何结合整洁架构和MVP模式提升前端开发体验(二) - 代码实现篇
    上一篇文章介绍了整体架构,接下来说说怎么按照上图的分层结构实现下面的增删改查的功能。代码结构vueuserManage└──List├──api.ts├──EditMo......
  • 1-1 需求分析和架构设计
    1一周导读主要内容学习如何以架构师思维分析需求由浅入深的需求分析架构设计-多项目的关系核心数据结构设计写《技术方案设计》文档关键词流程图--分析需求......
  • 单体架构和微服务的优缺点简要说明
    单体架构(适用于短平快小项目)优点+开发简单粗暴+没有其他开销+人力成本低缺点+开发效率低+团队协作困难+部署不够灵活+稳定性不够+扩展性不够微服务(适用于大......
  • IEC61850架构
    1、概述IEC61850标准是电力系统自动化领域唯一的全球通用标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明......
  • 微服务架构之服务间通信
    在单体架构中,不同模块之间可以通过项目引用的方式直接使用接口调用,单次请求在同一台机器的同一个进程内进行,这种调用方式称为本地调用,但是在微服务架构中,每个服务都是......
  • 架构分层:我们为什么一定要这么做?
    在系统从0到1的阶段,为了让系统快速上线,我们通常是不考虑分层的。但是随着业务越来越复杂,大量的代码纠缠在一起,会出现逻辑不清晰、各模块相互依赖、代码扩展性差、改动......
  • android | adb找不到夜神模拟器 | 查看android手机cpu架构
    adb找不到夜神模拟器|查看android手机cpu架构找不到模拟器参考:https://www.jianshu.com/p/8af043534fc4先手动建立连接就行:然后查看手机的cpu架构:这条是android特有......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构师SpringCloud-Gateway
    目录SpringCloudGateway的工作流程Gateway动态路由配置中基于Path的路由方式过滤器分类常见默认过滤器添加响应头前缀处理增加前缀自定义过滤器1、实现GatewayFilter接口2......