架构
文章平均质量分 84
介绍互联网架构相关内容,包括架构设计、实践、问题解析等。
青鱼入云
这个作者很懒,什么都没留下…
展开
-
Nacos基础分享
Nacos(Naming and Configuration Service):一个更易于构建云原生应用的动态服务发现配置管理和服务管理平台。动态服务发现:对以服务为中心的(例如微服务和云原生)应用架构方式非常关键。Nacos 支持 DNS-Based 和 RPC-Based(Dubbo、gRPC)模式的服务发现。Nacos 也提供实时健康检查,以防止将请求发往不健康的主机或服务实例。借助 Nacos,您可以更容易地为您的服务实现断路器。动态配置服务。原创 2024-08-12 13:54:24 · 1139 阅读 · 0 评论 -
常见消息中间件分享
kafka是一个分布式的高吞吐量的消息系统,广泛应用于多种用途,例如实时数据流处理、日志聚合、监控、指标和日志收集、消息队列等。kafka的基本模型是生产者向主题(Topic)发布消息,消费者从主题订阅消息。原创 2024-02-20 14:10:46 · 1204 阅读 · 0 评论 -
分布式算法paxos
前面描述的可以称之为Basic Paxos 算法,在单提议者的前提下是没有问题的,但是假如有多个提议者互不相让,那么就可能导致整个提议的过程进入了死循环。Multi Paxos算法思想,简单说就是在多个提议者的情况下,选出一个Leader(领导者),由领导者作为唯一的提议者,这样就可以解决提议者冲突的问题。提议者提出提案,提案=编号+value,可以表示为[M,V],每个提案都有唯一编号,而且编号的大小是趋势递增的。Lamport 提出了 Multi Paxos 的算法思想。原创 2023-11-24 17:56:00 · 456 阅读 · 0 评论 -
面试:DDD 领域驱动设计
领域驱动设计(Domain-Driven Design,DDD)是一种软件设计方法,它重点关注软件开发中涉及的领域概念,旨在帮助团队在复杂系统中实现业务逻辑。DDD 的核心思想是将实现连接到持续进化的模型,通过领域模型驱动系统设计。它倡导统一语言,提出了一系列概念,包括实体、值对象、聚合根等,以帮助团队更好地理解和表达业务模型。领域驱动设计的目标是通过清晰的领域模型、领域语言和领域边界来理解和解决业务问题。它鼓励跨职能团队的合作,以确保软件系统与业务需求保持一致,并且能够应对变化和复杂性。原创 2023-11-21 22:24:40 · 1730 阅读 · 0 评论 -
分布式锁几种实现方式
分布式锁的几种实现方式原创 2023-11-14 21:44:59 · 216 阅读 · 0 评论 -
面试:Nginx 面试题
在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do 等等),有些 请求是不需要经过后台处理的(如:css、html、jpg、js 等等),这些不需要 经过后台处理的文件称为静态文件,否则动态文件。Nginx 不这样,每进来一个 request ,会有一个 worker 进程去处理。Nginx 是如何利用的呢,简单来说:同样的 4 个进程,如果采用一个进程负 责一个 request 的方式,那么,同时进来 4 个 request 之后,每个进程就 负责其中一个,直至会话关闭。原创 2023-11-14 21:13:36 · 271 阅读 · 0 评论 -
负载均衡原理
介绍相关负载均衡原理,以及LVS介绍原创 2023-11-14 15:56:29 · 626 阅读 · 0 评论 -
面试:分布式问题
介绍分布式相关面试问题原创 2023-08-08 17:13:37 · 767 阅读 · 0 评论 -
架构上一些专有名词定义
服务降级:在服务负荷超出整体负载能力时,保证重要或基本服务正常运行,非重要服务延迟使用或暂停使用。 服务熔断:当下游服务因访问压力过大而相应变慢或失败,上游服务为了保护系统整体的可用性,切断对下游服务的调用。服务熔断会有三个状态: Closed:熔断器关闭状态,调用失败次数积累,到了阈值(或一定比例)则启动熔断机制; Open:熔断器打开状态,此时对下游的调用都内部直接返回错误,不走网络,但...原创 2018-09-03 15:39:44 · 445 阅读 · 0 评论 -
秒杀系统架构优化思路
秒杀系统架构优化思路原创 2018-09-03 15:28:21 · 449 阅读 · 1 评论