
微服务专栏
文章平均质量分 94
《微服务专栏》是一个专门介绍微服务架构的系列文章和教程。微服务架构是一种软件设计和开发的方法论,将应用程序拆分为一组小型、独立的服务,每个服务负责特定的业务功能。这种架构风格的优势在于提高系统的灵活性、可扩展性和可维护性,使团队能够更快地开发和部署新功能。
猫头虎
个人科技自媒体,优快云站内粉丝量TOP6,2024博客之星TOP10,2023北京TOP1、后端TOP1,擅长AI产品推广与评测文章撰写,优快云优质博主推荐官、专注推广计划策划,优快云商务合作微信找猫头虎:Libin9iOAK,AI全栈工程师,致力于AI和云原生等前沿技术6年。常活跃在小红书、知乎、公众号等十多个平台,业余喜欢参加线下技术活动,也是COC云原生、北京、西安开发者社区主理人。不仅撰写图文博客,也作视频,无论您偏好哪种形式,都可与虎哥建立联系。感谢全网全平台数百万读者的支持,我将继续分享更多优质内容。全网中文IP:猫头虎,英文ID:优快云WF,期待与您交流、合作,共同进步!
展开
-
《Prometheus 监控实践:从零到英雄》
Prometheus 教程 Prometheus vs Grafana Prometheus 监控 Prometheus 入门 Prometheus 部署 Prometheus Alertmanager Prometheus 优化 Prometheus 配置 Prometheus 存储 Prometheus 日志 Prometheus 查询 Prometheus 最佳实践 Prometheus 网络 Prometheus 高可用 Prometheus 插件 Prometheus原创 2023-09-12 23:49:42 · 339 阅读 · 0 评论 -
生产环境下的终极指南:在生产环境部署 Nacos 集群和高可用 MySQL 使用 Docker
在本教程中,我们将详细介绍如何使用 Docker 和 docker-compose 在生产环境中部署 Nacos 集群和高可用 MySQL。摘要本教程详细指导了如何在生产环境中使用 Docker 和 docker-compose 部署 Nacos 集群和高可用 MySQL。覆盖了网络创建、安全性、服务启动、监控、日志和备份等关键步骤,确保系统的稳定性和可用性。引言随着微服务架构的普及,服务注册与发现成为了现代应用不可或缺的一部分。原创 2023-08-17 12:41:34 · 899 阅读 · 2 评论 -
分布式定时任务调度框架实践
分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度框架实践分布式定时任务调度原创 2022-09-30 10:01:38 · 595 阅读 · 0 评论 -
为什么选择微服务架构? 微服务架构的10个核心优势 总结
为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心优势 总结为什么选择微服务架构? 微服务架构的10个核心原创 2022-09-29 17:05:58 · 8195 阅读 · 0 评论 -
你知道微服务如何拆分,能解决哪些问题?
你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆分,能解决哪些问题?你知道微服务如何拆原创 2022-09-29 16:55:01 · 6148 阅读 · 0 评论 -
分布式事务最经典的八种解决方案
分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分布式事务最经典的八种解决方案分原创 2022-09-28 17:45:25 · 7776 阅读 · 0 评论 -
Spring Boot 生产中 16 条红线实践
Spring Boot 生产中 16 条红线实践 1、使用自定义BOM来维护第三方依赖 2、使用自动配置 3、使用Spring Initializr来开始一个新的Spring Boot项目 4、考虑为常见的组织问题创建自己的自动配置 5、正确设计代码目录结构 6、保持@Controller的简洁和专注 7、围绕业务功能构建@Service 8、使数据库独立于核心业务逻辑之外 9、保持业务逻辑不受Spring Boot代码的影响原创 2022-09-08 09:38:27 · 417 阅读 · 0 评论 -
Linux这 10 个命令, 分分钟搞定 Linux 服务器异常
Linux这 10 个命令, 分分钟搞定 Linux 服务器异常文章目录 Linux这 10 个命令, 分分钟搞定 Linux 服务器异常 概述 uptime dmesg丨tail vmstat 1 mpstat-P ALL 1 pidstat 1 iostat-xz 1 free -m原创 2022-08-12 13:51:31 · 2814 阅读 · 0 评论 -
如何将注册中心从 Eureka 迁移到 Nacos (双注册双订阅模式)
主要是它对比其他注册中心,已经落后太多了官方WikiEureka 最新版本简单了解了这个背景后,咱们再来看看 搭建的这个 demo比如 老项目中,使用的注册中心是 Eureka 。架构如下代码也很简单,有三个模块。分别是然后依次启动注册中心,provider,consumer 即可。访问 http://localhost:8772/hello/Java可以看到下面的内容。接着,我们克隆上面的 provider 和 consumer 模块。在 pom 文件中直接加入 Nacos 和 Eureka 。启动时原创 2022-06-17 11:08:32 · 1058 阅读 · 0 评论 -
分布式一致性算法协议 Paxos 详解
Google的粗粒度锁服务Chubby的设计开发者Burrows曾经说过:所有一致性协议本质上要么是Paxos要么是其变体。网上有很多讲解Paxos算法的文章,但是质量层次不齐。今天笔者带大家深入聊一下PaxosPaxos算法是基于消息传递且具有高度容错特性的一致性算法,是目前公认的解决分布式一致性问题最有效的算法之一。Paxos算法是Lamport宗师提出的一种基于消息传递的分布式一致性算法,使其获得2013年图灵奖。自Paxos问世以来就持续垄断了分布式一致性算法,Paxos这个名词几乎等同于分布式一致原创 2022-06-05 20:08:32 · 583 阅读 · 0 评论 -
Spring Cloud架构的各个组件的原理分析
Spring Cloud架构的各个组件的原理分析文章目录Spring Cloud架构的各个组件的原理分析EurekaEureka ServerEureka ClientEureka Server的自我保护机制Eureka和ZooKeeperZooKeeper保证CPEureka保证AP总结Ribbon和Feign概念负载均衡RestTemplateRibbon和Feign的区别Feign目标 使 编写Java Http客户端变得更容易Feign集成了RibbonRibbon和Nginx的区别服务器端负载均原创 2022-05-21 16:01:52 · 483 阅读 · 0 评论 -
Nacos 配置分组 Group+命名空间Namespace+DataId
配置集( Data ID)一组相关或者不相关的配置项的集合称为配置集。在系统中,一个配置文件通常就是一个配置集,包含了系统各个方面的配置。例如,一个配置集可能包含了数据源、线程池、日志级别等配置项。Data ID 通常用于组织划分系统的配置集。每个配置集都可以被一个有意义的名称标识,就是配置集的ID即Data ID。配置项配置集中包含的一个个配置内容就是配置项。一个具体的可配置的参数与其值域,通常以 param-key=param-value 的形式存在。例如我们常配置系统的日志输出级别(logLe原创 2022-05-12 20:55:03 · 8382 阅读 · 0 评论 -
微服务注册中心技术选型:5种主流注册中心,哪个最香?
微服务注册中心技术选型:5种主流注册中心,哪个最香?文章目录微服务注册中心技术选型:5种主流注册中心,哪个最香?注册中心基本概念什么是注册中心?注册中心需要实现功能注册中心基础扫盲CAP理论分布式系统协议常用注册中心ZookeeperZookeeper如何实现注册中心Zookeeper不适合作为注册中心EurekaEureka 架构图Eureka 特点Eureka工作流程NacosNacos 主要特点ConsulConsul 的调用过程Consul 主要特征多数据中心ETCDETCD 特点ETCD 框架注原创 2022-04-27 10:09:16 · 749 阅读 · 0 评论 -
面试绕不开的 CAP 理论,本文带你 畅聊 分布式 CAP
面试绕不开的 CAP 理论,本文带你 畅聊 分布式 CAP文章目录面试绕不开的 CAP 理论,本文带你 畅聊 分布式 CAP案例背景案例分析问题解答理解原理实践经验技术认知解题思路总结感谢 阅读案例背景CAP 理论是分布式系统中最核心的基础理论,虽然在面试中,面试官不会直白地问你 CAP 理论的原理,但是在面试中遇到的分布式系统设计问题,都绕不开你对 CAP 的理解和思考。而且在面试中,针对面试不同岗位的候选者,面试官的要求也会不一样,要求你回答的深度也不一样。所以在这一讲中,我会针对初中级研发工原创 2022-04-26 09:08:28 · 517 阅读 · 0 评论 -
分布式 微服务 项目 我们为什么要分库分表?
我们为什么要分库分表?文章目录我们为什么要分库分表?前言1. 什么是分库分表2. 为什么需要分库分表2.1 为什么需要分库呢?2.2 为什么需要分表?3. 如何分库分表3.1 垂直拆分3.1.1 垂直分库3.1.2 垂直分表3.2 水平拆分3.2.1 水平分库3.2.2 水平分表3.3. 水平分库分表策略3.3.1 range范围3.3.2 hash取模3.3.3 range+hash取模混合4. 什么时候才考虑分库分表呢?4.1 什么时候分表?4.2 什么时候分库5. 分库分表会导致哪些问题5.1 事务原创 2022-04-11 14:23:18 · 3323 阅读 · 2 评论 -
聊聊 分布式 WebSocket 集群解决方案
聊聊 分布式 WebSocket 集群解决方案文章目录聊聊 分布式 WebSocket 集群解决方案**| 系统架构图****| 技术可行性分析****| 解决方案的演变**使用netty实现websocket使用spring websocket实现ws服务**| 从zuul技术转型到spring cloud gateway****| session广播****| 一致性哈希算法实现(本文的要点)****| spring cloud Finchley.RELEASE版本中ribbon未完善的地方****|原创 2022-04-10 13:33:55 · 1737 阅读 · 0 评论 -
2022 最新 Spring 面试题(二)
目录Spring 面试题(二) 1、什么是 spring?2、使用 Spring 框架的好处是什么?· 轻量: Spring 是轻量的,基本的版本大约 2MB。· 容器: Spring 包含并管理应用中对象的生命周期和配置。3、Spring 由哪些模块组成?· Core module4、核心容器(应用上下文) 模块。5、BeanFactory – BeanFactory 实现举例。6、XMLBeanFactory7、解释 AOP 模块8、解释 JDBC 抽象和 DAO原创 2022-03-02 23:45:00 · 640 阅读 · 0 评论 -
2022 最新 Dubbo 面试题
Dubbo 面试题 1、为什么要用 Dubbo?2、Dubbo 的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?· dubbo://(推荐)13、画一画服务注册与发现的流程图?14、Dubbo 集群容原创 2022-03-01 23:15:00 · 864 阅读 · 0 评论 -
2022 最新 Kafka 面试题
Kafka 面试题1、如何获取 topic 主题的列表2、生产者和消费者的命令行是什么?3、consumer 是推还是拉?4、讲讲 kafka 维护消费状态跟踪的方法5、讲一下主从同步\6、为什么需要消息系统,mysql 不能满足需求吗?1.解耦:2.冗余:3.扩展性:4.灵活性 & 峰值处理能力:5.可恢复性:6.顺序保证:7.缓冲:8.异步通信:7、Zookeeper 对于 Kafka 的作用是什么?8、数据传输的事务定义有哪三原创 2022-03-01 18:39:08 · 9087 阅读 · 1 评论 -
2022 最新 Spring Cloud 面试题 (一)
目录1、什么是 Spring Cloud?2、使用 Spring Cloud 有什么优势?3、服务注册和发现是什么意思?Spring Cloud 如何实现?4、负载平衡的意义什么?5、什么是 Hystrix?它如何实现容错?6、什么是 Hystrix 断路器?我们需要它吗?7、什么是 Netflix Feign?它的优点是什么?8、什么是 Spring Cloud Bus?我们需要它吗?1、什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 S原创 2022-02-27 22:00:56 · 1479 阅读 · 2 评论 -
2022 最新 微服务 面试题 (一)
2022 最新 微服务 面试题 1、您对微服务有何了解?2、微服务架构有哪些优势?3。微服务有哪些特点?· 解耦 – 系统内的服务很大程度上是分离的。因此,整个应用程序可以轻 松构建,更改和扩展· 自治 – 开发人员和团队可以彼此独立工作,从而提高速度· 责任 – 微服务不关注应用程序作为项目。相反,他们将应用程序视为他 们负责的产品4、设计微服务的最佳实践是什么?5、微服务架构如何运作?6、微服务架构的优缺点是什么?7、单片,SOA 和微服务架构有什么区别?·原创 2022-02-25 23:26:33 · 1180 阅读 · 0 评论 -
分布式事务是什么?
目录前言数据库事务分布式理论CAP定理BASE理论分布式事务一、两阶段提交(2PC)二、补偿事务(TCC)三、本地消息表(异步确保)四、MQ 事务消息五、Sagas 事务模型分布式事务解决方案:CAP小结总结前言开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。数据库事务在说分布式事务之前,我原创 2021-08-30 21:08:59 · 491 阅读 · 0 评论 -
图解:订单系统的设计
本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。目录1. 订单系统在企业中的角色2. 订单系统与各业务系统的关系3. 订单系统上下游关系4. 订单系统的业务架构订单系统核心功能1. 订单中所包含的内容信息2. 流程引擎订单系统的发展最后最后1. 订单系统在企业中的角色在搭建企业订单系统之前,需要先梳理企业整体业务系统之间的关系和订单系统上下游关系,只有划分清业务系统边界,才能确定订单系统的职责与功能,进而保证各系统原创 2021-08-26 22:02:09 · 575 阅读 · 0 评论 -
Nginx 高可用 的实现
在生产环境上很多时候是以Nginx做反向代理对外提供服务,但是一天Nginx难免遇见故障,如:服务器宕机。当Nginx宕机那么所有对外提供的接口都将导致无法访问。虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,今天我们使用keepalived来实现Nginx的高可用。什么是高可用?高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不原创 2021-08-23 23:09:14 · 513 阅读 · 0 评论 -
ZooKeeper
ZooKeeper作为顶级分布式开源项目,应用非常广泛,Dubbo和Kafka这些知名的开源项目都在使用。之前只是听说过它,并没有仔细研究过。今天带大家来学习下ZooKeeper,主要从ZooKeeper的安装、可视化工具、应用三方面来介绍,希望对大家有所帮助!简介ZooKeeper是一款分布式协调框架,它可以为分布式系统提供一致性服务。ZooKeeper最初由Yahoo开发,后来捐献给了Apache基金会,现已成功Apache的顶级项目,目前在Github上有9.5k+Star。分布式协调要理解Z原创 2021-08-17 22:14:53 · 2565 阅读 · 1 评论 -
为什么选择 Kotlin 重写后端服务?
DoorDash 是美国版的饿了么或美团外卖。基于 Python 2 和 Django 的单体应用无法持续,DoorDash 于是拆分单体应用,在对比 Kotlin、Java、Go、Rust、Python 3 后,他们确定用 Kotlin 写后端服务。美国外卖平台 DoorDash 原先的代码库是基于 Django 的单体应用。之前,这个平台对业务的支持能力已逼近天花板。为给送餐服务提供更坚实的基础,DoorDash 需要全新设计的技术栈。新平台应能很好地支撑企业的未来增长,并支持团队在构建中持续推陈出.原创 2021-07-31 19:33:45 · 3221 阅读 · 0 评论 -
如何保证token的安全
接口的安全性主要围绕 Token、Timestamp 和 Sign 三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:Token 授权机制用户使用用户名密码登录后服务器给客户端返回一个 Token(通常是 UUID),并将 Token-UserId 以键值对的形式存放在缓存服务器中。服务端接收到请求后进行 Token 验证,如果 Token 不存在,说明请求无效。Token 是客户端访问服务端的凭证。时间戳超时机制用户每次请求都带上当前时间的时间戳 timestamp,服务端接收到原创 2021-07-12 12:43:55 · 1739 阅读 · 0 评论 -
IDEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示
文章目录方案一:第一步:添加依赖(分为maven和gradle两种方式)1.1 如果你使用的是maven1.2 如果你使用的是gradle第二步:创建配置属性类第三步:在配置类中增加注解第四步:使用属性类方案二:1.file—>setting–>plugin 搜索spring assistant安装For MavenFor GradleIDEA 2021 开发 springboot springcloud springcloud Alibaba应用时application.yml配置自动提示原创 2021-06-24 11:17:18 · 1677 阅读 · 1 评论 -
Spring Cloud Alibaba Nacos配置中心 集群与负载均衡配置
Nacos 配置中心 集群 与负载均衡集群配置文件vim /root/cluster/nacos01/conf/cluster.confvim /root/cluster/nacos02/conf/cluster.confvim /root/cluster/nacos03/conf/cluster.confvim /root/cluster/nacos04/conf/cluster.confvim /root/cluster/nacos05/conf/cluster.confhost:192原创 2021-06-23 20:10:13 · 665 阅读 · 0 评论 -
SpringCloud & SpringCloud Alibaba 整合
1.springcloud & springcloud alibabaspringcloud 微服务工具集 微服务工具集springcloud alibaba 微服务一站式解决方案2.springcloud中组件 五大组件a.服务注册中心 eureka consulb.服务间通信组件(ribbon) Openfeignc.服务熔断 Hystrix、Hystrix DashBoardd.服务网关 zuul1.x zuul2.x Gatewaye.服务配置中心原创 2021-06-22 20:44:53 · 603 阅读 · 0 评论 -
IDEA 2021 Spring Cloud 项目搭建 步骤演示 图文解说 (基础版)
1.打开IDEA2.新建项目我们首先先构建父工程,这里使用的是maven项目,用spring快速项目进行构建。注意:这里选择jdk11演示,自己也可以用其他版本如1.83.默认即可,直接finish4.构建完成注意:如果报错,记得去配置maven仓库,最好在配置以下编码格式哦!如果会新项目默认配置的朋友可以忽略这一步~既然能看到这里,一定是有基础的,就不做过多解释,看序号就可以,只是要注意:配置完成要点击apply和OK 不然无效哦!5 .接下来配置父项目的pom.xml原创 2021-06-20 14:24:05 · 4510 阅读 · 7 评论 -
一个超神级框架——Hutool工具类应有尽有!
前言Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(抄自作者简介)目录前言功能ConvertDateUtilStrUtilClassPathResource原创 2021-06-20 13:30:42 · 1031 阅读 · 1 评论 -
2021 分布式 CAP的前世今生
本篇博客将深入探讨分布式系统中的CAP理论,介绍其前世今生,以及对分布式系统设计和实现的影响。我们将从理论基础、实际应用以及发展趋势等方面进行分析,帮助读者更好地理解CAP理论的重要性和应用。CAP理论是分布式系统设计中的重要思想,它指导着我们在构建分布式系统时如何在一致性、可用性和分区容忍性之间进行取舍。随着技术的发展,CAP理论的应用也在逐渐演变,我们需要根据具体的业务需求来权衡这三个属性,以构建稳定、高效的分布式系统。在分布式环境下,对cap的要求。原创 2021-06-16 22:59:32 · 421 阅读 · 0 评论 -
最新版 Postman 使用秘籍
“本文将讲述如何编码实现浏览器ajax请求携带参数请求后台及POSTMAN的简单实用!”postman介绍postman是一款强大的发送http请求的工具,可以发送get、post、delete等请求,并查看请求的返回的结果。postman下载地址,下载后一直下一步安装成功即可,打开后界面如下:通过上一篇的学习新建工程,下面我们开始编写代码,并使用postman模拟发送请求,并调试后台。首先我们来看下DemoController的代码及结构如下:@RestController作为注原创 2021-06-17 15:13:34 · 2266 阅读 · 1 评论