
微服务架构
文章平均质量分 83
微服务组件入门
三人行 | Dylen
生命的美好在于经历,可以学习实践,也能筑梦高远.
展开
-
微服务之网关篇 Spring Cloud Gateway
微服务网关篇 Spring Cloud Gateway网关简介什么是网关它就像一栋房子的大门,对外暴露其地址而隐藏内部的服务实现细节。是程序的唯一入口。为什么使用网关一个客户端的请求(Web端、手机端,App等)需要调用多个微服务才能做出正确的响应,它们的域名Gateway简介及特点简介:This project provides a library for building an API Gateway on top of Spring WebFlux. Spring Cl原创 2021-05-16 19:25:47 · 376 阅读 · 3 评论 -
微服务之分布式事务篇 Seata入门
微服务之分布式事务篇 SeataSeata简介Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata基础概念TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义全局事务的范围:开始全局事务、提交或原创 2021-05-13 23:46:20 · 339 阅读 · 0 评论 -
微服务之配置中心篇 Naocs
微服务之配置中心篇 Naocs配置中心什么是配置中心系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余。为什么使用配置中心应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如: 数据库连接参数、启动参数等。配置中心将配置从应用中剥离出来,再通过加载配置文件的顺序不同,实现差异化配置Alibaba Nacos是阿里巴巴开源的一个更易于构建云原生应用的原创 2021-05-27 23:42:10 · 727 阅读 · 1 评论 -
微服务之熔断与降级篇 Sentinel
微服务之熔断与降级篇 Sentinel熔断与降级什么是熔断?指一个系统中为了防止系统过载而采取的一系列保护措施,从而防止系统崩溃什么是降级?当服务器压力过大时被迫选择关闭一些页面,尽可能保证核心业务的运转.为什么使用熔断和降级技术分布式系统由于一个功能需要调用多个模块,出现问题的几率会大大增加,熔断和降级技术在某个模块出现问题时不会使系统出现雪崩问题,增强系统的稳定性.Sentinel简介它是阿里巴巴开源的一个组件,主要以流量为切入点,提供服务熔断与降级,系统自原创 2021-06-03 23:04:03 · 442 阅读 · 2 评论 -
微服务之注册中心篇 Nacos
微服务之注册中心篇 springCloudAlibaba Nacos注册中心什么是注册中心?它类似与一个中介角色(不收费的良心中介), 在微服务中起纽带的作用,它提供了服务和服务地址的映射关系,生产者把服务名称和地址注册到这里, 消费者根据服务名称得到响应的访问地址.为什么使用注册中心没有注册中心的时候, 调用者调用服务的时候需要知道域名和端口, 当被调用者修改时就需要修改代码,当调用的服务多时,想想都觉得是一件可怕的事.NacosNacos(Dynamic Naming a原创 2021-05-26 23:10:04 · 576 阅读 · 1 评论 -
微服务思想介绍
微服务微服务概念:一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,将应用程序构造为一组松散耦合的服务。在微服务体系结构中,服务是细粒度的,协议是轻量级的。作用:微服务和非微服务所要实现的功能是一样的, 它只不过是把整个大功能拆分为足够小的可以相互调用的小服务. 因为通讯时遵照相同的通讯协议,可以实现程序之间的解耦,利于程序的拓展,同时减少开发过程中沟通成本,提高生产力.举例加深一下理解刚开始业务很简单,你一个人轻松搞定你写的代码不仅优雅Bug还少,用原创 2021-05-25 22:52:47 · 580 阅读 · 0 评论 -
微服务之链路追踪篇 Skywalking
微服务之链路追踪篇 Skywalking链路追踪什么是链路追踪简单理解就是把微服务中复杂的调用逻辑以列表的形式展示出来, 把错综复杂的调用关系简单化.为什么使用链路追踪服务之间的调用关系对于解决问题至关重要,快速发现问题调用统计量和调用时间直观显示链路拓扑和依赖分析等问题也被简单解决Skywalking 链路追踪提供分布式链路追踪,服务网格(Service Mesh)遥测分析,度量(Metric)聚合和可视化一体化解决方案下载地址我这里下载的是v8.5.0的版本解原创 2021-05-30 18:31:27 · 594 阅读 · 1 评论 -
SpringCloud微服务解决方案
SpringCloudSpringCloud的简单了解微服务框架单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。面向服务:面向服务是说每个服务都要对外暴露服务接口API。并不关心服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供Rest的接口即可。自治:自治是说服务间互相独立,互不干扰团队独立:每个服务都是一个独立的开发团队,人数不能过多。技术独立:因为是面原创 2020-07-12 21:54:14 · 329 阅读 · 0 评论 -
微服务之服务监控篇 Actuator&Admin
微服务之服务监控篇 Actuator服务监控什么是服务监控?主要是查看当前系统的运行状态,例如内存、线程、堆栈、日志等等,通过服务监控可以快速准确的发现问题,以减少或避免对用户的影响.为什么使用服务监控随着功能的拆分. 微服务越来越多,相互调用出错的概率也越来越大,如果不能及时发现问题会引起灾难性后果.Spring Boot Actuator &Adminactuator是监控系统健康情况的工具,admin是一个针对spring-boot的actuator接口进行U原创 2021-05-30 00:02:48 · 1130 阅读 · 1 评论 -
微服务之分布式日志 ELK
微服务之分布式日志 ELK分布式事务什么是分布式事务在分布式应用中,日志被分布在不同的设备上,为了方便集中管理日志并且得到相应的预期结果,这就是分布式日志.为什么使用分布式日志化繁为简,提高日志处理速度ELKELK其实是Elasticsearch, Logstash, Kibana的首字母,通过它们的整合使用,将所有节点上的日志统一收集,管理,访问。其工作流程如下:Elasticsearch: 是个开源分布式搜索引擎下载地址解压并进入config目录,原创 2021-06-04 23:43:35 · 1159 阅读 · 1 评论 -
微服务之远程调用篇 OpenFeign
微服务之远程调用篇 Spring Cloud OpenFeignOpenFeign什么是OpenFeignOpenFeign是Spring Cloud团队对Feign的整合和封装,在支持SpringMVC注解的同时,通过动态代理实现远程调用功能.为什么使用OpenFeign其内部集成了Ribbon和RestTemplate,使远程调用像本地调用一样简单.代码可以非常简洁,省略了大量书写远程调用的冗余的代码通过简单的注解即可实现负载均衡和远程调用的功能,非常的优雅如何使用原创 2021-05-28 23:08:44 · 837 阅读 · 1 评论