微服务简介

合集下载

微服务的基本组成

微服务的基本组成

微服务的基本组成
摘要:
1.微服务的概念与特点
2.微服务的基本组成
3.各组成的作用与关系
4.微服务的优势与挑战
正文:
微服务是一种软件开发方法,它将一个大型、复杂的应用程序划分为许多小型、独立的、可组合的服务。

这种方法旨在提高应用程序的可扩展性、灵活性和可维护性。

微服务具有以下特点:
1.独立性:每个微服务都是一个独立的、可独立部署和扩展的组件。

2.可组合性:微服务可以通过API 接口进行互联互通,实现多种组合方式,以满足不同业务需求。

3.敏捷性:微服务采用敏捷开发方法,可以快速响应市场变化和客户需求。

4.可伸缩性:通过横向扩展,微服务可以轻松地增加或减少服务实例,以应对不同的负载需求。

微服务的基本组成包括以下几个方面:
1.服务:服务是微服务架构的核心,每个服务都是一个独立的、可独立部署和扩展的组件。

2.API 接口:API 接口是微服务之间进行通信的桥梁,通过RESTful API
或其他协议,实现微服务之间的互联互通。

3.数据存储:微服务需要对数据进行存储和管理,常用的数据存储方式有关系型数据库、NoSQL 数据库、对象存储等。

4.监控与日志:微服务架构需要对服务运行状况进行实时监控,以及记录服务运行过程中的日志信息,以便于问题排查和分析。

5.配置管理:微服务需要动态获取和更新配置信息,以满足不同环境下的部署需求。

常用的配置管理方法有环境变量、配置文件和集中式配置中心等。

微服务各组成之间相互协作,共同构建了一个灵活、可扩展的应用程序。

然而,微服务架构也面临着一些挑战,如服务之间的通信、数据一致性、监控、安全等问题。

微服务基础知识

微服务基础知识

微服务基础知识
微服务是一种架构风格,它将应用程序拆分成一组小型、独立的服务。

这些服务可以独立部署、扩展和维护,从而实现高效的开发和运维。

微服务的基础知识包括以下内容:
1. 服务可独立部署:微服务将应用程序拆分成一组小型服务,每个服务都可以独立部署。

这样可以快速部署、升级和回滚服务,减少了因版本冲突导致的故障。

2. 服务间使用轻量级通信:微服务之间使用轻量级通信,比如RESTful API、消息队列等。

这样可以减少服务之间的依赖关系,提高系统的灵活性和可扩展性。

3. 服务可独立扩展:微服务可以根据需要进行独立扩展,可以根据具体的业务需求对服务进行扩展。

这样可以提高系统的性能和可靠性。

4. 服务可独立维护:微服务可以独立维护,每个服务都有自己的代码库和团队。

这样可以提高开发效率和服务质量。

5. 服务可独立替换:微服务可以独立替换,如果一个服务出现问题,可以立即替换为另一个服务。

这样可以保证系统的可靠性和稳定性。

总之,微服务的基础知识包括服务的独立部署、轻量级通信、独立扩展、独立维护和独立替换。

这些特点使得微服务架构非常适合构建大型、复杂的分布式系统。

微服务的基本组成

微服务的基本组成

微服务的基本组成摘要:1.微服务的定义2.微服务的基本组成a.服务b.服务间通信c.服务注册与发现d.负载均衡e.监控f.部署与运维正文:1.微服务的定义微服务是一种软件开发方法,它将一个大型、复杂的应用程序划分为许多小型、独立的、可组合的服务。

这些服务都是可独立部署、独立扩展、独立更新的,它们之间通过轻量级的通信协议进行互联互通。

2.微服务的基本组成微服务架构包括以下几个基本组成部分:a.服务:服务是微服务架构的核心,每个服务都是一个独立的、可独立部署的软件实体。

服务之间通过特定的接口进行通信,以完成特定的业务功能。

b.服务间通信:服务间通信是微服务之间互动的方式,通常采用轻量级的通信协议,如RESTful API、消息队列等。

这种通信方式具有低耦合、高灵活性的特点,便于服务的独立开发和部署。

c.服务注册与发现:在微服务架构中,服务实例的注册和发现是非常重要的。

服务注册是指将服务的名称、实例地址等信息注册到注册中心,以便其他服务能够发现并调用它。

服务发现是指在运行时,服务实例能够自动发现其他服务实例,从而实现服务间的通信。

d.负载均衡:在微服务架构中,为了提高系统的可用性和性能,通常需要对服务实例进行负载均衡。

负载均衡器可以根据不同的策略,如轮询、最少连接数、源IP 哈希等,将请求分发到不同的服务实例。

e.监控:微服务架构中的监控是必不可少的,它可以对服务实例的运行状态、性能指标等进行实时监控,并及时发出报警。

这有助于保证系统的稳定运行和快速故障排查。

f.部署与运维:微服务架构下的部署与运维更加灵活。

每个服务都可以独立部署,采用自动化的部署工具,如Docker、Kubernetes 等,可以简化部署流程,提高部署效率。

同时,微服务架构也便于进行水平扩展,以应对不断变化的业务需求。

微服务的基本组成

微服务的基本组成

微服务的基本组成
微服务的基本组成包括以下几个方面:
1. 服务:微服务就是一种独立的、可独立部署的服务单元。

每个微服务都有自己的职责,并且可以通过一定的接口跟其他服务进行交互。

2. 接口:微服务之间通常通过RESTful API或消息队列进行通信。

每个微服务都提供一组接口供其他服务调用。

3. 数据库:每个微服务通常有自己的数据库或数据存储。

微服务之间通过数据库进行数据的共享或交换。

4. 部署:微服务可以独立部署,每个服务可以运行在自己的独立进程中,或者运行在容器中,如Docker。

这样可以实现服务的独立升级或扩容。

5. 服务发现:微服务需要通过服务发现机制来找到其他服务的位置和可用性。

常见的服务发现机制有基于DNS的服务发现和基于注册中心的服务发现。

6. 负载均衡:微服务通常需要通过负载均衡来分配请求到不同的服务实例上。

负载均衡可以通过软件或硬件方式实现。

7. 监控和日志:微服务需要具备良好的监控和日志功能,以便及时发现和解决问题。

常见的监控手段包括指标收集和报警系统。

8. 弹性和容错:微服务需要具备弹性和容错机制,能够自动应对故障和异常情况,提供高可用性和可靠性。

9. 安全性:微服务通常需要有一定的安全策略和机制,保护服务的数据和资源不被未授权的访问。

这些是微服务的基本组成,不同的微服务架构可能会有一些差异,根据具体的需求和技术选型来选择适合的组件和工具。

微服务简介ppt课件

微服务简介ppt课件

5. 什么样的项目适合微服务
微服务可以按照业务功能本身的独立性来划分,如果系统提供的业务是非常底层的,如: 操作系统内核、存储系统、网络系统、数据库系统等等,这类系统都偏底层,功能和功能 之间有着紧密的配合关系,如果强制拆分为较小的服务单元,会让集成工作量急剧上升, 并且这种人为的切割无法带来业务上的真正的隔离,所以无法做到独立部署和运行,也就 不适合做成微服务了。
2. 微服务的目的是有效的拆分应用,实现敏捷开发和部署 。
3. 微服务提倡的理念团队间应该是 INTER-OPERATE, NOT INTEGRATE 。INTER-OPERATE是定 义好系统的边界和接口,在一个团队内全栈,让团队自治,原因就是因为如果团队按 照这样的方式组建,将沟通的成本维持在系统内部,每个子系统就会更加内聚,彼此 的依赖耦合能变弱,跨系统的沟通成本也就能降低
7.3 缺点 运维要求较高 • 对于单体架构来讲,我们只需要维护好这一个项目就可以了,但是对于微服务架构来讲,
由于项目是由多个微服务构成的,每个模块出现问题都会造成整个项目运行出现异常,想 要知道是哪个模块造成的问题往往是不容易的,因为我们无法一步一步通过DEBUG的方式 来跟踪,这就对运维人员提出了很高的要求 分布式的复杂性 • 对于单体架构来讲,我们可以不使用分布式,但是对于微服务架构来说,分布式几乎是必 会用的技术,由于分布式本身的复杂性,导致微服务架构也变得复杂起来 接口调整成本高 • 比如,用户微服务是要被订单微服务和电影微服务所调用的,一旦用户微服务的接口发生 大的变动,那么所有依赖它的微服务都要做相应的调整,由于微服务可能非常多,那么调 整接口所造成的成本将会明显提高 重复劳动 • 对于单体架构来讲,如果某段业务被多个模块所共同使用,我们便可以抽象成一个工具类, 被所有模块直接调用,但是微服务却无法这样做,因为这个微服务的工具类是不能被其它 微服务所直接调用的,从而我们便不得不在每个微服务上都建这么一个工具类,从而导致 代码的重复。

微服务基础知识

微服务基础知识

微服务基础知识
微服务是一种软件架构风格,它将应用程序拆分成一组小型、独立的服务,每个服务都可以独立部署、扩展和维护。

这种架构风格的出现是为了解决传统的单体应用程序在开发、部署和维护方面的问题。

微服务架构的核心思想是将应用程序拆分成多个小型服务,每个服务都有自己的业务逻辑和数据存储。

这些服务之间通过轻量级的通信机制进行通信,例如RESTful API或消息队列。

这种架构风格的优点是可以提高应用程序的可伸缩性、可靠性和可维护性。

微服务架构的实现需要使用一些技术和工具。

其中最重要的是容器化技术,例如Docker和Kubernetes。

容器化技术可以将每个服务打包成一个独立的容器,使得服务之间的部署和管理变得更加简单和灵活。

此外,微服务架构还需要使用一些服务发现和负载均衡工具,例如Consul和Nginx。

微服务架构的实现还需要考虑一些设计原则。

其中最重要的是单一职责原则和松耦合原则。

单一职责原则要求每个服务只负责一个特定的业务功能,这样可以使得服务之间的职责更加清晰和明确。

松耦合原则要求服务之间的依赖关系尽可能的少,这样可以使得服务之间的耦合度更低,从而提高应用程序的可维护性和可扩展性。

微服务架构是一种新兴的软件架构风格,它可以提高应用程序的可
伸缩性、可靠性和可维护性。

实现微服务架构需要使用一些技术和工具,同时还需要遵循一些设计原则。

随着云计算和容器化技术的发展,微服务架构将会越来越受到关注和应用。

微服务划分案例

微服务划分案例

微服务划分案例
微服务是一种以将软件系统划分为一系列小型、独立的服务来构建应用程序的架构风格。

每个微服务都运行在自己独立的进程中,并且可以使用不同的编程语言和技术栈来实现。

以下是十个微服务划分案例的示例:
1. 用户管理服务:负责处理用户注册、登录、个人信息管理等功能。

可以包括用户验证、密码加密等子服务。

2. 商品管理服务:负责管理商品的添加、编辑、删除等操作,包括商品分类、属性、库存等子服务。

3. 订单管理服务:负责处理用户下单、支付、退款等订单相关操作,可以包括库存管理、支付接口调用等子服务。

4. 物流管理服务:负责处理订单的配送、物流跟踪等功能,可以与第三方物流服务进行对接。

5. 支付管理服务:负责处理支付接口的调用和支付状态的管理,可以支持多种支付方式。

6. 消息推送服务:负责向用户发送消息通知,可以支持短信、邮件、App推送等方式。

7. 数据统计服务:负责收集、处理和展示系统的各种数据统计信息,
包括用户活跃度、订单量、销售额等指标。

8. 客服管理服务:负责处理用户的售后问题、投诉和建议,可以与客服系统进行对接。

9. 权限管理服务:负责用户权限的管理和控制,包括角色、菜单、操作权限等。

10. 日志管理服务:负责收集、存储和分析系统的日志信息,可以用于故障排查和性能优化。

以上是十个微服务划分案例的示例,每个微服务都可以独立开发、部署和扩展,通过微服务架构可以实现系统的高可用性、高扩展性和灵活性。

当然,具体的微服务划分方案需要根据具体的业务需求和系统架构来确定,这些示例只是提供了一些常见的划分思路。

微服务简介.pptx

微服务简介.pptx
微服务
"让我们的系统尽可能快地响应变化" - REBECCA PARSON --------实现自我包含,单一业务功能的自治服务。
3/4/2019
1,什么是微服务
微 狭义来讲就是体积小,著名的"2 PIZZA 团队"很好的诠释了这一解释(2 PIZZA 团队最早 是亚马逊 CEO BEZOS提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测 试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服 务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。
3,为什么需要微服务?
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性 差,可靠性不高,维护成本高。到后面引入了SOA服务化,但是,由于 SOA 早期均使用了 总线模式,这种总线模式是与某种技术栈强绑定的,比如:J2EE。这导致很多企业的遗留 系统很难对接,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。最终 SOA 看起来很美,但却成为了企业级奢侈品,中小公司都望而生畏。
3. 单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发 技术,开发模式更灵活。
3.3 微服务与SOA区别
微服务,从本质意义上看,还是 SOA 架构。但内涵有所不同,微服务并不绑定某种特殊的 技术,在一个微服务的系统中,可以有 JAVA 编写的服务,也可以有 PYTHON编写的服务, 他们是靠RESTFUL架构风格统一成一个系统的。所以微服务本身与具体技术实现无关,扩 展性强。
• 比如说电影模块是CPU密集型的模块,而订单模块是IO密集型的模块,假如我们要提升 订单模块的性能,比如加大内存、增加硬盘,但是由于所有的模块都在一个架构下, 因此我们在扩展订单模块的性能时不得不考虑其它模块的因素,因为我们不能因为扩 展某个模块的性能而损害其它模块的性能,从而无法按需进行伸缩。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1 早期的单体架构带来的问题
单体架构在规模比较小的情况下工作情况良好,但是随着系统规模的扩大,它暴露出来的问题 也越来越多,主要有以下几点:
1. 复杂性逐渐变高 • 比如有的项目有几十万行代码,各个模块之间区别比较模糊,逻辑比较混乱,代码越多复 杂性越高,越难解决遇到的问题。
2. 技术债务逐渐上升 • 公司的人员流动是再正常不过的事情,有的员工在离职之前,疏于代码质量的自我管束, 导致留下来很多坑,由于单体项目代码量庞大的惊人,留下的坑很难被发觉,这就给新来 的员工带来很大的烦恼,人员流动越大所留下的坑越多,也就是所谓的技术债务越来越多。
• 比如说电影模块是CPU密集型的模块,而订单模块是IO密集型的模块,假如我们要提升 订单模块的性能,比如加大内存、增加硬盘,但是由于所有的模块都在一个架构下, 因此我们在扩展订单模块的性能时不得不考虑其它模块的因素,因为我们不能因为扩 展某个模块的性能而损害其它模块的性能,从而无法按需进行伸缩。
3.2 微服务与单体架构区别
微服务
"让我们的系统尽可能快地响应变化" - REBECCA PARSON
--------实现自我包含,单一业务功能的自治服务。
3/4/2019
1,什么是微服务
微 狭义来讲就是体积小,著名的"2 PIZZA 团队"很好的诠释了这一解释(2 PIZZA 团队最早 是亚马逊 CEO BEZOS提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测 试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区别于系统,服 务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集。
2.
6.1 微服务设计原则
单一职责原则
• 意思是每个微服务只需要实现自己的业务逻辑就可以了,比如订单管理模块,它只需要处 理订单的业务逻辑就可以了,其它的不必考虑。 意思是每个微服务从开发、测试、运维等都是独立的,包括存储的数据库也都是独立的, 自己就有一套完整的流程,我们完全可以把它当成一个项目来对待。不必依赖于其它模块。 首先是通信的语言非常的轻量,第二,该通信方式需要是跨语言、跨平台的,之所以要跨 平台、跨语言就是为了让每个微服务都有足够的独立性,可以不受技术的钳制。 由于微服务之间可能存在着调用关系,为了尽量避免以后由于某个微服务的接口变化而导 致其它微服务都做调整,在设计之初就要考虑到所有情况,让接口尽量做的更通用,更灵 活,从而尽量避免其它模块也做调整。
4. 微服务本质
1. 微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构 使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微 服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的 “统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略, 统一的上线过程,统一的日志和审计方法,统一的调度方式,统一的访问入口等等。 微服务的目的是有效的拆分应用,实现敏捷开发和部署 。 微服务提倡的理念团队间应该是 INTER-OPERATE, NOT INTEGRATE 。INTER-OPERATE是定 义好系统的边界和接口,在一个团队内全栈,让团队自治,原因就是因为如果团队按 照这样的方式组建,将沟通的成本维持在系统内部,每个子系统就会更加内聚,彼此 的依赖耦合能变弱,跨系统的沟通成本也就能降低
2, SPRING BOOT的设计目的是简化新SPRING应用初始搭建以及开发过程,2017年有64.4%的受访者 决定使用SPRING BOOT,可以说是最受欢迎的微服务开发框架。利用SPRING BOOT开发的便捷度简化 分布式系统基础设施的开发,比如像配置中心、注册、负载均衡等方面都可以做到一键启动和一键 部署。 3,DUBBO:HTTP://DUBBO.IO是由阿里巴巴开源的分布式服务化治理框架,通过RPC请求方式访问。 DUBBO是在阿里巴巴的电商平台中逐渐探索演进所形成的,经历过复杂业务的高并发挑战,比 SPRING CLOUD的开源时间还要早。目前阿里、京东、当当、携程、去哪等一些企业都在使用DUBBO。 4,DROPWIZARD:HTTP://WWW.DROPWIZARD.IO (关注单个微服务的开发)将JAVA生态系统中各个 问题域里最好的组建集成于一身,能够快速打造一个REST风格的后台,还可以整合DROPWIZARD核 心以外的项目。 5,CONSUL、ETCD&ETC.(微服务的模块)
2. 3.
5. 什么样的项目适合微服务
微服务可以按照业务功能本身的独立性来划分,如果系统提供的业务是非常底层的,如: 操作系统内核、存储系统、网络系统、数据库系统等等,这类系统都偏底层,功能和功能 之间有着紧密的配合关系,如果强制拆分为较小的服务单元,会让集成工作量急剧上升, 并且这种人为的切割无法带来业务上的真正的隔离,所以无法做到独立部署和运行,也就 不适合做成微服务了。
3,为什么需要微服务?
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性 差,可靠性不高,维护成本高。到后面引入了SOA服务化,但是,由于 SOA 早期均使用了 总线模式,这种总线模式是与某种技术栈强绑定的,比如:J2EE。这导致很多企业的遗留 系统很难对接,切换时间太长,成本太高,新系统稳定性的收敛也需要一些时间。最终 SOA 看起来很美,但却成为了企业级奢侈品,中小公司都望而生畏。
ቤተ መጻሕፍቲ ባይዱ
7.3 缺点 运维要求较高 • 对于单体架构来讲,我们只需要维护好这一个项目就可以了,但是对于微服务架构来讲, 由于项目是由多个微服务构成的,每个模块出现问题都会造成整个项目运行出现异常,想 要知道是哪个模块造成的问题往往是不容易的,因为我们无法一步一步通过DEBUG的方式 来跟踪,这就对运维人员提出了很高的要求 分布式的复杂性 • 对于单体架构来讲,我们可以不使用分布式,但是对于微服务架构来说,分布式几乎是必 会用的技术,由于分布式本身的复杂性,导致微服务架构也变得复杂起来 接口调整成本高 • 比如,用户微服务是要被订单微服务和电影微服务所调用的,一旦用户微服务的接口发生 大的变动,那么所有依赖它的微服务都要做相应的调整,由于微服务可能非常多,那么调 整接口所造成的成本将会明显提高 重复劳动 • 对于单体架构来讲,如果某段业务被多个模块所共同使用,我们便可以抽象成一个工具类, 被所有模块直接调用,但是微服务却无法这样做,因为这个微服务的工具类是不能被其它 微服务所直接调用的,从而我们便不得不在每个微服务上都建这么一个工具类,从而导致 代码的重复。
7.2 特点
易于开发和维护 • 由于微服务单个模块就相当于一个项目,开发这个模块我们就只需关心这个模块的逻辑即可,代码量 和逻辑复杂度都会降低,从而易于开发和维护 这是相对单个微服务来讲的,相比于启动单体架构的整个项目,启动某个模块的服务速度明显是要快 很多的 在开发中发现了一个问题,如果是单体架构的话,我们就需要重新发布并启动整个项目,非常耗时间, 但是微服务则不同,哪个模块出现了BUG我们只需要解决那个模块的BUG就可以了,解决完BUG之后, 我们只需要重启这个模块的服务即可,部署相对简单,不必重启整个项目从而大大节约时间。
2,微服务由来
微服务最早由MARTIN FOWLER与JAMES LEWIS于2014年共同提出,微服务架构风格是一种 使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量 级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制 来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限 度的集中式管理。
服务自治原则 •
轻量级通信原则 •
接口明确原则 •
7. 微服务优势与缺点
7.1 特性
1. 2. 每个微服务可独立运行在自己的进程里 一系列独立运行的微服务共同构建起了整个系统
3.
4.
每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理, 用户管理等;
微服务之间通过一些轻量级的通信机制进行通信,例如通过REST API或者RPC的方式进 行调用
启动较快 •
局部修改容易部署 •
技术栈不受限


技比如订单微服务和电影微服务原来都是用JAVA写的,现在我们想把电影微服务改成NODEJS技术,这 是完全可以的,而且由于所关注的只是电影的逻辑而已,因此技术更换的成本也就会少很多
按需伸缩
我们上面说了单体架构在想扩展某个模块的性能时不得不考虑到其它模块的性能会不会受影响,对于我们 微服务来讲,完全不是问题,电影模块通过什么方式来提升性能不必考虑其它模块的情况需伸缩
8. 微服务开发框架
目前微服务的开发框架,最常用的有以下几个:
1,SPING CLOUD:HTTP://PROJECTS.SPRING.IO/SPRING-CLOUD(现在非常流行的微服务架构)是一个 系列框架的合计,基于HTTP(S)的RETS服务构建服务体系,SPRING CLOUD能够帮助架构师构建一 整套完整的微服务架构技术生态链。
3. •
部署速度逐渐变慢 这个就很好理解了,单体架构模块非常多,代码量非常庞大,导致部署项目所花费的 时间越来越多,曾经有的项目启动就要一二十分钟,这是多么恐怖的事情啊,启动几 次项目一天的时间就过去了,留给开发者开发的时间就非常少了。 阻碍技术创新
4.
• 比如以前的某个项目使用STRUTS2写的,由于各个模块之间有着千丝万缕的联系,代码 量大,逻辑不够清楚,如果现在想用SPRING MVC来重构这个项目将是非常困难的,付 出的成本将非常大,所以更多的时候公司不得不硬着头皮继续使用老的STRUTS架构, 这就阻碍了技术的创新。 5. 无法按需伸缩
3.
3.3 微服务与SOA区别
微服务,从本质意义上看,还是 SOA 架构。但内涵有所不同,微服务并不绑定某种特殊的 技术,在一个微服务的系统中,可以有 JAVA 编写的服务,也可以有 PYTHON编写的服务, 他们是靠RESTFUL架构风格统一成一个系统的。所以微服务本身与具体技术实现无关,扩 展性强。
相关文档
最新文档