微服务
-
一张图看懂微服务架构路线
在本文中,我试图展示一个与微服务架构模式相关的路线图。如果你想从头开始实现微服务架构或将单体架构迁移到微服务架构,你将需要了解这些概念。
-
微服务架构中的挑战及应对方式:Outbox 模式
在一个由许多小型服务组成的系统中保持数据一致性是困难的,因为它们分散在各处。以下是一些常见问题以及如何处理它们的方法:当服务发送消息时,同时更新数据库和发送消息是棘手的问题。
-
ELK太重?试试轻量级分布式日志框架GrayLog
在微服务架构中,一个服务通常都会有多个实例,而这些服务实例可能会被部署到不同的机器或虚拟容器上。此时对于日志数据的查看和分析就会变得困难起来,因为这些服务的日志数据都散落在各自实例所在的机器或容器上。
-
Go-Zero微服务快速入门和最佳实践
微服务进行服务拆分一个最好理解并且最基本的原则就是:每个服务对应一个单独的数据库。做到服务与服务之间的解耦,划清边界。
-
如何处理好微服务之间千丝万缕的关系?到BFF大显身手了
在接口设计过程中,我们经常纠结将两个客户端 App 调用的接口存放在哪个服务中?以至于决策效率低下,而且还会出现职责划分不统一的情况。
-
聊聊微服务之间的几种调用方式
微服务之间的调用有两种方式,RPC和事件驱动。事件驱动是更好的方式,因为它是松耦合的。但如果业务逻辑是紧耦合的,RPC方式也是可行的(它的好处是代码更简单),而且你还可以通过选取合适的协议(Protobuf gRPC)来降低这种紧耦合带来的危害。
-
掌握这五点,轻松入门Spring Cloud
掌握Spring Cloud需要对微服务架构、Spring Boot基础知识、服务发现、分布式配置管理和弹性模式有扎实的理解。通过掌握这些概念,你将能够充分利用Spring Cloud强大的功能,搭建健壮、可扩展的基于微服务的系统。
-
深度剖析:Dubbo使用Nacos注册中心的坑
本文主要梳理了Dubbo使用Nacos注册中心的坑,同时也讲述了,出现问题时,如何一步一步排查。
-
起飞了,Rust 构建 Spin 微服务框架,毫秒级的冷启动!
Spin 它是一个开源框架,通过利用最新的 WebAssembly 组件模型和 Wasmtime 运行时,构建和运行快速、安全且可组合的云微服务。
-
微服务架构下的配置管理:Go 语言与 yaml 的完美结合
我们学习了如何在 Go 语言中使用 YAML 配置文件。YAML 的易读性和 Go 语言的强大反射机制,使得配置管理变得简单而高效。无论是在微服务架构中还是在其他编程场景下,这种组合都能提供出色的开发体验。
-
系统设计:点餐系统服务生态的完整剖析
系统设计为了理解在线点餐系统内各种服务的错综复杂关系,让我们勾勒一个草图,概述各个组件及其相应角色之间的共生关系。
-
对于微服务架构监控应该遵守的原则
对于熟悉康威定律的人来说,系统的设计是基于开发团队的组织结构。创造更快、更敏捷的软件推动了团队重新思考他们的开发组织和管理规则。因此,如果他们想要从这种新的软件架构(微服务)中获益,他们的团队必须将微服务映射到团队自身的结构中。
-
三分钟学会消息队列实践
在微服务架构中,消息队列的使用时至关重要的,它解决了服务之间的问题,能有效地降低系统各个微服务之间的耦合度,提升了系统的扩展性和可用性。
-
SpringCloud微服务中Feign如何传递用户Token,并保证多线程环境也可适用?
虽然可以在异步调用时设置 RequestContextHolder.setRequestAttributes(RequestContextHolder.getRequestAttributes(), true); 可以实现请求头透传,但是每次调用都需要加上这一句,实现上还略显麻烦。
-
游戏NPC“活”了,英伟达AI立大功
今年CES上亮相的英伟达ACE微服务,与Convai联合打造的技术DEMO,通过让玩家与拉面馆里的NPC对话,从而圈粉无数。