精华内容
下载资源
问答
  • 企业微服务架构实践.docx
  • 企业微服务架构设计方案.docx
  • 企业微服务架构落地方案.pptx
  • 企业微服务技术架构介绍.pptx
  • 企业微服务技术架构介绍.pdf
  • 企业微服务技术最佳实践.pptx
  • 企业微服务技术最佳实践.pdf
  • 2019年10月 最新 微服务 容器技术 青云企业微服务改造服务
  • 《大型企业微服务架构实践与运营》,以实例和技术穿插的方式,讲解了微服务、kubernets的知识,爱好这方面的IT同仁,可以看看
  • 企业微服务架构转型最佳实践.pptx
  • 企业微服务技术架构演进方案.docx
  • 企业微服务技术架构实践参考.pdf
  • 企业微服务的不同阶段不同玩法,微服务架构的搭建方法。
  • 企业微服务架构中的基础设施.pptx
  • 用友云服务治理平台助力企业微服务架构落地.pdf
  • TanZu Spring Runtime构建企业 微服务应用架构 提供企业核心应用构建过程中最常用基础软件包和技术专家服务的组合 VMwares Java&Spring Experts Support 24/7 Simple Pricing 2 VMware Tanzu Spring Runtime 解决...
  • 基于springCloud+zipkin+zull网关搭建的一套企业微服务框架 集成很多基础功能,适合有一定微服务基础的同学参考和研究
  • 说明:最近在看企业微服务的书籍,借由该博文记录一些学习归纳和感想。 一、企业微服务简介 1.服务介绍 定义:服务是通过提供规范契约的接口、具有一定实用价值的组件或者逻辑表示,简单说就是为外界提供可访问的...

     

    说明:最近在看企业微服务的书籍《微服务设计——企业架构转型之路》,借由该博文记录一些学习归纳和感想。

    一、企业微服务简介

    1.服务介绍

    定义:服务是通过提供规范契约的接口、具有一定实用价值的组件或者逻辑表示,简单说就是为外界提供可访问的规范接口、实现具有实用价值的业务逻辑。

    服务共性:实用价值、具有有形组件或者逻辑表示、提供规范契约的接口。

    服务的表现形式:一是抽象业务上,表示为一种功能的描述;二是实际业务上,表示一个封装为有形组件。

    服务的组成:与业务相关的接口、依赖的外部服务、约束接口契约的服务合约、实现功能业务模块。

    2.微服务架构介绍

          微服务定义:微服务是一些协同工作的小而自治的服务(出自微服务设计),是一种严格限制、高度封装、松散耦合、支持独立部署和独立扩展的应用组件。

    微服务特征:提供一定功能价值的服务(具有价值);颗粒度小(原子性);有自治管理能力(每一个微服务具有服务的性质)。

    微服务类型:技术微服务和业务微服务。

    企业架构的概念:包括了业务架构、应用架构和技术架构。业务架构就是在基于服务的模式描述下,业务架构围绕业务服务来构建业务组件、业务功能模块、业务接口;应用架构就是围绕应用服务形成应用接口、应用组件、应用功能等;技术架构基于技术服务来形成技术组件、技术接口、节点等。

    微服务架构定义:通过将应用程序的不同的功能单元微服务化,通过微服务间的接口和契约联系起来,接口采用中立方式定义,独立于具体实现服务的操作系统、软件框架、编程语言和运行基础设施平台,使用统一、标准、轻量级的通讯方式进行通讯。

    微服务特点:一种软件锡铁架构、微服务是核心、需要基础环境、基础设施自动化。

    二.微服务架构和SOA架构

    1.SOA架构介绍

    定义:SOA是一种软件架构模式,通过服务间定义接口和契约连接起来。服务之间可以使用统一和标准的方式进行通信并形成松耦合,各个服务的硬件平台、软件框架和编程语言是独立的。

    特征:一种软件系统架构、服务是核心、采用标准化接口、松耦合。

    SOA体系与环境:体系结构的角色分成三种:服务使用者、服务提供者、服务注册中心。

    SOA体系结构
    图1 SAO体系结构

     

    2.微服务与SOA架构比较

    (1)微服务架构与SOA架构的相同点

    都是构建面向服务的分布式锡铁应用的指导架构

    核心组成以服务形式提供,服务间是自治的、松耦合的

    和技术实现、基础平台设施无关

    (2) 微服务架构和SOA架构的差异点

     SOA架构使用粗粒度的服务,利用现有的资源,易于集成管理。

    微服务强调微服务的独立性、无状态、功能职责单一体,通过多个微服务的结合实现复杂业务,强调通过服务替换和升级实现对企业业务的敏捷支持。

    微服务与SOA架构比较
    比较点SOA架构微服务架构
    适用系统静态的、大型企业系统互联网应用系统
    服务粒度服务功能丰富、多样化、粒度大服务功能单一、原子性
    通信机制SOAP等重量级机制REST、RPC等轻量级
    实现方式java EE、Web Service等RESTful等
    部署方式服务部署为应用组件、在统一的平台中,部署简单化服务部署为服务组件、在独立进程中,部署复杂
    中心模式
    业务变化支持
    并发访问机制复杂,集群方式简单、分布式
    基础设施集中式ESB细粒度服务

    三.企业微服务体系

    1.微服务体系介绍:

    九大特征:微服务就是软件组件、围绕业务功能组织、产品不是项目、强化终端及弱化通道(通信)、分散治理、分散数据管理、基础设施自动化、容错性设计、设计改进

    定义:微服务体系是一个体系化、整体性的系统工程,分别涉及微服务的架构、技术、业务、流程、方法论以及团队协同等多方面领域。包含了技术体系、业务体系和管理体系

    2.微服务体系适用

    (1)适用于一定量级的数据量和业务复杂度

    (2)适用于高并发的业务系统

    (3)适用于敏捷开发系统,业务变化快

    (4)适用于足够的容错容灾

    (5)适用于业务重复功能多

    (6)自动化部署程度高

    (7) 需要团队规范、协调一致

    (8)服务产品思维

    3.引入微服务体系的难点

    • 业务模式的变化

    • 用户行为和开发周期的变化  (迭代快)

    • 历史包袱重,技术债务重(新旧架构的共存)

    • 增加设计、开发和集成复杂度 (架构设计和各个微服务开发的协同)

    • 对运维的要求(多个微服务管理、接口的健康检测、微服务扩展等等)

    4.企业微服务化的原则和策略

    (1)企业微服务化原则

            业务导向、突出服务

            统筹规划、分布实施

            顶层设计、迭代推进

            技术前瞻、实用为本

            开发运维、合二为一

            基础抽象、共享下沉

    (2) 企业微服务化的策略

                   全面策略:全面引进,推倒重来;循序渐进,迭代前行(两种策略)

                   双模IT策略:稳态:核心业务稳定;敏态:适应外部快速发展

    5.企业微服务化实施方法论

    (1)概念:针对企业或者组织整体的微服务化,基于体系化思维,全方位进行规划、分析、设计、实施和治理的一整套措施和手段,其覆盖微服务体系的业务体系、技术体系和管理体系等各个方面。

    (2)特性:专注性、可调整性和可裁剪性、可适应性、迭代性

    6.企业实施微服务总体规划和实施

    8个阶段:微服务体系愿景、企业业务架构体系、企业IT架构体系、企业IT架构服务化、企业服务架构微服务化、企业微服务解决方案、实施管理、改进管理

    (1)微服务体系愿景

    • 目标:组织管理层的支持;定义企业微服务企业体系的基线范围,确定关键需求,明确其优先级;定制价值主张;定义框架以及详细方法;制定建设计划

    (2)企业业务架构体系

    • 目标:确定企业的业务组件模型、确定企业的流程模型、确定企业的组织机构模型、确定企业微服务体系的基线业务架构和业务模型

     (3)企业IT架构体系

    • 目标:确定企业的应用架构体系、确定企业的数据架构体系、确定企业的技术架构体系

     (4)企业IT架构服务化

    • 目标:企业业务架构抽象为企业服务架构(业务服务)、企业应用架构抽象为企业服务架构(对外聚合服务)、企业技术架构抽象为企业服务架构(技术底层服务)、确定企业服务架构

     (5)企业服务架构微服务化

    • 目标:分析并确认企业的业务微服务架构、应用微服务架构和技术微服务架构

     (6)企业微服务解决方案

    • 目标:形成企业微服务体系解决方案、确定企业微服务体系实施项目和实现方式

    (7)实施管理

    • 目标:监督微服务体系的实施、确保实施和迁移规划与企业中的各种管理框架相协调、创建演进和监控详细的实施和迁移规划

    (8)改进管理

    • 目标:确保微服务体系基线持续符合当前实际、建立适当的微服务体系治理功能、为实施治理阶段建立的新的企业的微服务体系基线,建立体系变更管理流程

     总结

     概述部分更多的是介绍概念和企业微服务化的大概、如何从企业微服务化开始到可持续发展的过程方法。在如何对微服务体系中的应用层、业务层和技术层做出更好的分析和确认,感觉上是做一个很好的参考,具体还是要结合公司实际情况来。概述部分对微服务管理介绍也比较简单,更多自动化的工具能带来更便利的管理和减少人为错误发生。

     

     

     

    展开全文
  • 公司规划的大型互联网分布式企业微服务云架构。
    第一篇文章简单给大家介绍了Spring Cloud架构,我这边结合了当前大部分企业的通用需求,包括技术的选型比较严格、苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out。作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务。
    以下是我为公司规划的大型互联网分布式企业微服务云架构:

     欢迎大家和我一同来搭建大型互联网分布式企业微服务云架构,我会把搭建架构的详细步骤记录下来,作为以后大家学习参考的资料,有兴趣可以加丘丘2147775633,希望可以帮助更多的好学者!源码来源
    展开全文
  • 《大型企业微服务架构实践与运营》_薛浩_pdf——2019-02-01
  • 什么叫做微服务?这是Martin提出来的一个概念,它是一种将应用构建成一系列按业务领域划分模块的,小的自治服务的软件架构方式,倡导将复杂的单体应用拆分成若干个功能单一、松偶合的服务,这样可以降低开发难度、...
  • 根据实际业务,亿万级互联网架构设计,基于JAVA语言,结合springcloud Alibaba微服务,涵盖微服务治理、服务监控、系统监控、监控大屏、高可用微服务框架、Jenkins 自动化CI/CD、容器自动化等
  • 本课程共分为以下几个部分来讲解:yaf框架深入剖析,搭建企业内部私有composer库,自己编写ORM框架,console应用,yar微服务框架及案例,redis、yac通用二级缓存,基于yaf、redis、yar框架生产者/消费者模式通用任务消费...
  • 微服务和中台是这几年非常时髦随处可见的词,最先在一批互联网企业中开始谈论和建设,并逐渐的蔓延至一些传统企业和传统的IT部门,以至于现在在构建信息系统时,很多企业都在说要建一个中台,但究竟要建成什么样还...
  • ;VMware/Pivotal Spring Runtime: 包含的产品及服务;...VMware SpringRuntime 软件包以及技术支持 微服务构建的兵器库;VMWare Spring Runtime持续创新推动企业级软件开发;VMWare Spring的项目和技术趋势;Sp
  • 企业在自身IT成熟度还没有达到一定水平的时候,应该谨慎对待微服务架构,其核心原因就是由于架构微服务化后会导致开发,集成,乃至后期的运维管控的复杂度呈指数级提升。即使企业本身有组件化和服务化的思想,但是也...

    企业在自身IT成熟度还没有达到一定水平的时候,应该谨慎对待微服务架构,其核心原因就是由于架构微服务化后会导致开发,集成,乃至后期的运维管控的复杂度呈指数级提升。即使企业本身有组件化和服务化的思想,但是也没有能够彻底构建微服务架构的能力。

        正如很多企业连基础主数据都没有管理,也没有建设集成的研发,生产相关的PLM,MES,CIM等核心系统,就开始谈要一步迈入工业4.0和智能制造是一样的道理。任何事情都要考虑从简单到复杂,通过迭代的方式逐步演进。下面就简单分析下企业实施微服务架构可行的一些切入点。
    
    1. 共性技术服务能力下沉建设

      企业在刚开始规划建设,或者建设到一定阶段后,都会涉及到一下基础性的共性技术需求,类似消息管理,日志管理,文件存储,共性的小应用组件(论坛,通讯录,文档在线阅读)等。
      
      这些共性能力既可以是技术服务,也可以是共性小应用程序,其最大的特点就是这些组件本身横向交互相当少,而更多的是将自己的能力向上提供暴露和集成。因此这类场景采用微服务架构方式来独立构建并部署是合适的,这类模块的上线和集成可以最大限度的减少对已有横向业务的影响。
      
      要发现这类需求,企业应该有一个统一的需求受理和分析组,对各个业务部门或业务系统提交的需求同意进行分析,抽取出共性需求,然后再考虑是否通过微服务方式统一建设。
      
    2. 基础平台层能力先行

      企业在实施微服务架构的时候,一定要意识到对于4A+流程引擎这两个能力需要提取进行平台化和微服务模块化。因为这两个基础能力往往是任何一个业务微服务模块能够运转起来的基础。正是由于这两个基础能力的平台化,我们在构建新的微服务模块的时候,才能够将重心完全放在只关注业务实现上。
      
    3. 新增模块移出

      如果企业已经实施了采购系统而且已经上线运行多年,那么在对采购系统出现大的模块级需求的时候(例如需求在采购需求中增加招投标的功能),那么这种模块需求就可以考虑移出采购系统,通过微服务架构的方式独立构建,在构建完成后在和采购管理系统集成。
      
      对于一个新增模块是否能移出,重点还是要考虑该模块和已有的遗留业务系统间的耦合性和集成度。耦合度越小,越容易单独构建并后期集成。从这个角度来看对于哪些在原有业务系统中上游业务最适合移出,例如招投标模块构建只是需要将合格供应商和采购物料清单信息传递到采购系统,而并不需要从已有的采购系统返回任何信息。
      
      新增模块移出并进行微服务化往往是对遗留系统影响最小的方案。在微服务架构在企业内部逐步实施成熟后再考虑更多的模块或组件从已有系统中移出。
      
    4. 大变更下模块移出

      企业在接收到新的变更需求处理时,当已有业务系统的某一个模块出现重大变更时(比如变更内容和范围超过了模块本身30%-50%),在这种情况下可以考虑将变更模块移出并进行微服务架构的改造。
      
      要清楚在模块大变更情况下,即使按原有模块开发和处理,也会带来巨大的模块开发和集成,联调和实施工作量,还还不如和企业微服务架构演进策略一起处理。两次对业务的大影响变成一次影响,虽然增加了复杂度,但是实际上是降低了整体工作量和后期迁移难度。
      
      企业实施微服务架构不应该是将遗留系统彻底推翻并全新建设,而是应该采用3+4迭代进行的渐进式实施策略。
      
    展开全文
  • ;20

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,558
精华内容 29,023
关键字:

企业微服务