首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
软件架构
ClaudeEvangelist
创建于2024-01-21
订阅专栏
软件架构相关文章
等 12 人订阅
共54篇文章
创建于2024-01-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Secure Payment Flow Design: Privilege Escalation and Authorization Control
Payment systems are the core of many applications. When a user completes a payment, the system needs
架构师与领域专家:是建桥的通才,还是挖井的专才?
领域专家和架构师,并非谁优谁劣,而是两种不同但同样重要的角色。一个伟大的系统,既需要领域专家将每一个部件打磨到极致,也需要架构师将这些精良的部件完美地组装起来。
别把豪宅当户型图:架构远不止“结构+流程”
软件架构,是关于一个系统的基础结构、行为和愿景的一系列重要决策。这些决策旨在通过对各种质量属性和业务需求的权衡(Trade-off),在给定的约束下,为系统提供一个清晰、连贯且可持续演进的蓝图。
聊聊面向失败设计,为什么系统总是“一触即溃”?
面向失败设计,本质上是一种思维模式的转变——从追求系统“不出错”,转变为构建一个“不怕错”的弹性系统。它要求我们在设计、开发、测试和运维的每一个环节都保持警惕,主动思考“如果这里失败了会怎样?”。
软件架构:探讨消息传递并发模型的数据安全性
在并发编程领域,正确管理数据共享和同步是开发高效、稳定和安全应用程序的重要组成部分。传统的共享内存并发模型虽然直观,但容易引发数据竞争、死锁等多种问题,增加了开发的复杂性和出错的风险。
GRPC: 理解Protocol Buffers和gRPC的基本概念和使用方法
什么是Protocol Buffers? Protocol Buffers(简称protobuf)是由Google开发的一种灵活、高效的结构化数据序列化方法。它类似于XML或JSON,但具备更小、更快
温故CAP定理:分布式系统的基石
CAP定理(CAP Theorem)是分布式系统中的一个基本理论,由计算机科学家Eric Brewer在2000年提出。它指出,在一个分布式系统中,不可能同时满足一致性(Consistency)
共识算法探讨:拜占庭容错算法
拜占庭容错(Byzantine Fault Tolerance,BFT)是一种在分布式计算系统中实现容错的重要机制,旨在确保系统在存在恶意或故障节点的情况下仍能正常运作。
共识算法探讨:委托权益证明算法及其应用
委托权益证明(Delegated Proof of Stake,DPoS)是一种创新的区块链共识机制,旨在通过代表投票的方式提高区块链网络的效率和治理能力。
共识算法探讨:权益证明算法及其应用
权益证明(Proof of Stake,PoS)算法是区块链领域的一种重要共识机制,与工作量证明(Proof of Work,PoW)相比,PoS以其能源效率高和运行成本低的优势受到广泛关注。
共识算法探讨:工作量证明算法及其应用
作量证明(Proof of Work,PoW)算法是区块链技术的核心之一,其最早由比特币引入。PoW的主要目标是确保网络的安全性和去中心化,防止双重支付问题和其他潜在的攻击。
软件架构:深入理解 Actor 模型,并发编程的强大工具
在当今快速发展的软件开发领域,应对高并发场景成为了一个常见且棘手的挑战。Actor 模型作为一种高效处理并发计算的模型,它的概念和实现方式对开发者来说非常重要。
软件架构:信号量在并发控制中的作用与实现
在软件开发的复杂世界中,多线程和并发操作为程序带来了前所未有的效率和速度。然而,这些优势也伴随着复杂的同步挑战信号量(Semaphore),一种广泛使用的同步机制
软件架构:数据传输对象(DTO)在软件分层设计中的应用
在现代软件开发中,分层设计是一种常见的架构模式,用于分隔关注点、提高代码的可维护性和复用性。在这种设计模式中,数据传输对象(DTO)起着至关重要的角色,特别是在数据交互频繁的系统中。
Redis实践:构建高效消息队列与深入解析BRPOP命令
Redis, 作为一种高性能的键值存储系统,通过提供丰富的数据结构和操作,被广泛应用于各种场景中,包括作为消息队列的实现工具。消息队列是一种在消息的发送者和接收者之间建立的、存储消息的容器
Go: redis客户端设计,适配器模式隐藏实现细节与工厂模式简化创建
在现代软件开发中,封装和隐藏不同组件之间的实现细节是至关重要的,这不仅有助于提高代码的可维护性和扩展性,还能够使得代码更加清晰和易于理解
Redis 列表操作:构建高效队列系统
Redis 作为一个高性能的键值数据库,其提供的列表数据类型支持多种操作,使得开发者能够基于 Redis 构建出性能优异的队列系统。在系统设计过程中,合理应用 Redis 列表操作
软件架构:技术博客的内容管理系统设计案例
设计一个内容管理系统(CMS)用于发布和记录技术博客,关键在于构建一个清晰、灵活且易于维护的架构。基于4+1视图模型,我们可以从逻辑视图、开发视图、物理视图、过程视图和场景(用例)视图来考虑这个系统
软件架构:电子商务系统架构概要设计
为了设计一个电子商务系统的架构,我们需要考虑一些基本的功能和需求。下面是一般电子商务系统需要支持的几个关键功能: 用户管理:包括用户注册、登录、个人信息管理等功能。
探索边缘计算:未来互联网的革命性力量
随着技术的不断进步,边缘计算作为一种新兴的数据处理模式,正迅速成为推动各行各业发展的关键技术趋势。边缘计算通过在数据产生的地方(即“边缘”)进行数据处理,而不是将数据发送到远程数据中心或云端处理
下一页