微服务专题
该专题涉及SpringBoot、Spring WebFlux原理、云原生以及Spring Cloud的配置管理、服务发现、负载均衡、服务熔断、服务调用、GateWay等等。
爱读书的张先生
世界上任何书籍都不能给你带来好运,但是它们能让你悄悄成为你自己。
展开
-
入门篇-04 如何发布和引用服务?
入门篇-04 如何发布和引用服务?01 | 服务发布和引用1、服务提供者如何发布一个服务,服务消费者如何引用这个服务。1)服务的接口名2)调用服务需要传递哪些参数3)接口的返回值类型4)接口描述信息2、服务发布和引用的三种方式1)RESTful API2)XML 配置3)IDL 文件02 | RESTful API1、发布和引用的步骤1)服务提供者这一端通过部署代码到 Tomcat 中,并配置 Tomcat 中的web.xml,就可以通过 servlet 的方式对外提供原创 2020-09-23 19:25:46 · 223 阅读 · 0 评论 -
入门篇-03初探微服务架构
入门篇-03初探微服务架构01 | 微服务架构的模块图1、服务调用流程1)首先,服务提供者向注册中心注册服务,声明自己能提供的服务的种类和地址,完成服务发布。2)然后,服务消费者请求注册中心,查询所需要调用的服务地址,以约定的通信协议向服务提供者发起请求,得到结果后按约定的协议解析结果。3)此外,服务的调用过程中,服务的各种指标会被记录下来用作监控,调用经过的链路信息会被记录下来,用于故障定位和问题追踪。若调用失败,可通过服务治理手段保证成功率。02 | 微服务架构下,服务调用依赖的基本组原创 2020-09-23 19:24:40 · 165 阅读 · 0 评论 -
入门篇-02从单体应用走向服务化
入门篇-02从单体应用走向服务化01 | 什么时候进行服务化拆分?1、经验1)项目第一个阶段主要目标是快速开发和验证想法,证明产品思路是否可行。2)这个阶段功能设计一般不会太复杂,开发采取快速迭代的方式,架构也不适合多度设计。2、服务化拆分1)根据实际项目经验,当单体应用同时进行开发的人员超过10人,这个时候就需要考虑进行服务化拆分了。02 | 服务化拆分的方法1、服务化拆分的两种方式1. 纵向拆分 1)从业务纬度进行拆分。 2)标准是按照业务的关联程度来决定,关联比较密切的业原创 2020-09-23 19:23:58 · 206 阅读 · 0 评论 -
入门篇-01什么是微服务?
入门篇-01什么是微服务?01 | 单体应用1、应用技术栈1)早期为:LAMP(Linux+Apache+MySQL+PHP)和 MVC(Spring+iBatis/Hibernate+Tomcat)。2、优点1)学习成本低,开发上手快,测试、部署、运维方便3、缺点:当业务规模和团队开发人员不断扩张时1)部署效率低下2)团队协作开发成本高:多人合并分支、打包部署会存在问题。3)系统高可用性差:所有功能都部署在一个war包,一个功能出现问题,其他的都受影响。4)线上发布变慢:特别原创 2020-09-23 19:23:13 · 119 阅读 · 0 评论 -
导读篇-00微服务简析
导读篇-00微服务简析01 | 发展历程1、微博的信息流后端架构经历了1)单体应用 - 微服务架构 - 容器化应用 - DevOps 的发展历程。2、微服务发展趋势1)微服务架构本身和容器化、DevOps等新的理念相结合,可以成为当前移动互联网时代最先进的业务架构解决方案,可以更好地迎合移动互联网业务快速迭代的要求。02 | 构建微服务体系1、微服务架构的基本原理1)什么是微服务?什么时候适合微服务改造?微服务架构到底是什么样的?2、实际业务的应用1)微服务架构改造过程中可原创 2020-09-23 19:22:23 · 106 阅读 · 0 评论 -
微服务架构核心
微服务架构核心01 | 微服务定义1、Martin Fowler1)一种架构风格,将单体应用划分成一组小的服务,服务之间相互协作,实现业务功能2)每个服务运行在独立的进程中,服务间采用轻量级的通信机制协作(通常是HTTP/JSON)3)每个服务围绕业务能力进行构建,并且能够通过自动化机制独立地部署4)很少有集中式的服务管理,每个服务可以使用不同的语言开发,使用不同的存储技术2、Martin Fowler1)基于有界上下文的,松散耦合的面向服务的架构02 | 微服务的利和弊1、优势原创 2020-07-19 10:06:46 · 903 阅读 · 0 评论