
微服务架构
文章平均质量分 93
EconoBytes
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ核心架构与应用
RabbitMQ作为AMQP协议的实现者,采用Erlang/OTP平台构建,具备高并发和分布式特性。其核心架构包括生产者、消费者、交换器、队列和绑定规则,支持四种消息路由模式:Direct(精确匹配)、Fanout(广播)、Topic(通配符)和Headers(属性匹配)。RabbitMQ通过消息持久化、镜像队列和确认机制确保高可用性,集群部署可实现横向扩展,但需权衡性能与可靠性。Erlang语言的选择使其具备轻量级进程模型和热升级能力,单机吞吐量可达1-2万条/秒,成为分布式系统中高效可靠的消息中间件解决原创 2025-08-15 18:29:46 · 1141 阅读 · 0 评论 -
分布式系统中的缓存设计与应用
本文系统介绍了分布式系统中的缓存技术。首先阐述了缓存的基本原理和分类方式,包括按存储层次(前端/后端/分布式)、数据存储方式(内存/磁盘)、数据结构(键值/文档/对象)和使用场景(内容/数据/计算结果)等多种分类维度。然后比较了缓存与数据库的关键区别,指出缓存在访问速度、数据持久性等方面的特点。最后列举了主流缓存中间件,包括本地缓存的Ehcache、Guava Cache,分布式缓存的Redis、Memcached,以及Web缓存的Varnish、Nginx等,并简要说明了它们的适用场景。原创 2025-07-23 13:41:20 · 708 阅读 · 0 评论 -
使用Java语言实现基于Zookeeper实现分布式锁
本文介绍了基于Zookeeper实现分布式锁的方案。该方案利用Zookeeper的临时顺序节点特性,通过创建最小序号节点获取锁,监听前序节点实现等待机制,确保锁的强一致性和公平性。核心优势包括自动防死锁、高可用和公平锁特性,适用于高一致性要求的场景。文章还提供了关键代码实现,包含锁的创建、竞争机制及释放逻辑,展示了如何通过Zookeeper客户端API构建分布式锁。相比Redis方案,Zookeeper实现更适合需要严格一致性的分布式系统。原创 2025-06-19 09:08:44 · 1373 阅读 · 0 评论 -
什么是分布式锁及分布式锁应用场景
分布式锁是分布式系统中控制多进程访问共享资源的关键机制,确保同一时间只有一个进程能执行特定操作。它具有互斥性、安全性、容错性等核心特性,主要应用于高并发资源控制、任务调度防重复、缓存更新和分布式事务协调等场景。常见实现方法包括基于数据库、Redis缓存、ZooKeeper和etcd等,各有优缺点。典型问题如死锁、误解锁等可通过设置过期时间、唯一ID验证等解决。选型需权衡性能与一致性:Redis适合性能优先场景,ZooKeeper适合强一致性需求,数据库方案适用于简单系统。合理选择并处理好锁问题,才能保证系统原创 2025-06-12 17:48:30 · 1246 阅读 · 0 评论 -
分布式一致性原理及一致性协议
分布式系统一致性问题是分布式计算领域中的一个核心挑战。在分布式系统中,多个节点通过网络通信协作完成任务,但由于节点故障、网络延迟、消息丢失或顺序变化等因素,系统中各节点的数据可能会出现不一致的情况。因此,如何在分布式系统中保持数据的一致性,是设计和实现分布式系统时必须解决的关键问题。原创 2025-06-05 14:55:48 · 1032 阅读 · 0 评论 -
Redis持久化机制
Redis提供了RDB和AOF两种持久化机制,各有特点与应用场景。RDB通过定时快照保存数据,具有快速恢复和备份便利的优点,但存在数据丢失风险;AOF记录所有写操作命令,数据安全性高但文件体积较大。Redis 4.0引入混合持久化机制,结合两者优势。配置时可根据业务需求选择合适方式,如数据安全性要求高时使用AOF,注重恢复速度时采用RDB,或选用混合模式平衡性能与可靠性。持久化设置通过redis.conf文件调整参数实现。原创 2025-05-30 14:32:35 · 1343 阅读 · 0 评论 -
Kubernetes简介及常用命令
Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它起源于谷歌的大规模容器管理经验,现已成为云原生领域的标准解决方案。Kubernetes提供自动化部署与回滚、弹性扩展、存储编排和自我修复等核心功能,通过Master节点(控制平面)和Worker节点(计算节点)组成的架构实现高效管理。原创 2025-05-27 16:40:59 · 1028 阅读 · 0 评论 -
软件多租户技术方案
多租户技术是一种软件架构技术,它允许多个租户共享相同的系统或应用组件,同时确保用户数据的隔离性。本文概述了多租户技术的定义、数据隔离方案及其特点。多租户技术的数据存储方案包括独立数据库、共享数据库隔离架构和共享数据库共享架构三种,各有优缺点。多租户技术能有效降低硬件和软件成本,简化维护和升级流程,但也面临数据隔离和定制化开发的挑战。该技术已广泛应用于云计算服务中,如Salesforce的在线CRM系统,成为支撑IaaS、PaaS和SaaS的核心架构技术。原创 2025-05-26 12:54:38 · 696 阅读 · 0 评论 -
Apache ZooKeeper原理与应用
ZooKeeper是一个高可用、高性能的分布式协调服务,由雅虎公司创建并开源,旨在简化分布式一致性服务的复杂性。它通过提供一系列简单易用的接口,支持数据发布/订阅、负载均衡、命名服务、集群管理、Master选举、分布式锁和队列等功能。ZooKeeper的架构包括Leader、Follower、Observer和Client四个角色,分别负责不同的任务。它采用Paxos、ZAB和RAFT等一致性算法,确保数据一致性。ZooKeeper的数据模型基于ZNode节点,支持持久、顺序和临时节点类型,并采用层级命名空原创 2025-05-23 11:21:50 · 852 阅读 · 0 评论 -
企业应如何建设数据中台
文章探讨了证券行业在IT数据工作中面临的数据孤岛问题,以及如何通过建设数据中台来解决这些问题。数据中台的建设能够统一数据模型,提高数据的可重用性和标准化,从而快速响应业务需求。文章详细阐述了企业建设数据中台的必要性、构建方法及其带来的价值,包括打破数据孤岛、提升企业数字化敏捷力、提高运营效率和发掘企业核心优势。通过数据中台,企业能够更有效地整合和利用数据资源,推动业务发展和数字化转型。原创 2025-05-22 13:15:14 · 1013 阅读 · 0 评论 -
微服务概述
1. 什么是微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。 微服务概念的起源来源于Martin Fowler的一篇知名博文”MicroServices“。微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以...原创 2018-08-09 17:16:55 · 559 阅读 · 0 评论 -
API网关之Kong网关简介
1. Kong简介Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用、易扩展的,由Mashape公司开源的API Gateway项目。Kong是基于NGINX和Apache Cassandra或PostgreSQL构建的,能提供易于使用的RESTful API来操作和配置API管理系统,所以它可以水平扩展多个Kong服务器,通过前置的负载均衡配置把请求均匀地分发到各...原创 2018-07-31 19:04:54 · 36920 阅读 · 1 评论 -
浅谈如何设计一个可用的企业级API网关
在上一篇《浅谈微服务架构下的API网关》文章中, 我们介绍了API网关的概念、优势、应用场景和选型要素, 本文我们将从API网关的架构设计与功能要素两个方面介绍如何设计一个企业级API网关。1. 使用API网关统一应用入口API网关的核心设计理念是使用一个轻量级的消息网关作为所有客户端的应用入口,并且在 API 网关层面上实现通用的非功能性需求。如下图所示:所有的服务通过 API 网...原创 2018-08-05 14:34:23 · 2031 阅读 · 0 评论 -
浅谈微服务架构下的API网关
1. 概述近几年来,移动应用与企业间互联需求的兴起。移动应用、企业互联,使得后台服务支持的对象,从以前单一的Web应用,扩展到多种使用场景,且每种使用场景对后台服务的要求都不尽相同。这不仅增加了后台服务的响应量,还增加了后台服务的复杂性。随着微服务架构概念的提出,API网关成为了微服务架构的一个标配组件。Chris Richardson曾经在他的博客上详细介绍过API网关,包括A...转载 2018-07-28 23:58:35 · 2660 阅读 · 0 评论