架构设计
文章平均质量分 94
主要介绍和分享系统架构设计相关主题内容
夜夜流光相皎洁_小宁
九零后技术大叔,从事信息安全行业,架构师,JavaWeb、大数据、移动应用开发,关注移动应用安全、大数据安全、云原生安全、网络安全渗透、攻防等领域;喜欢交流和分享,喜欢读书,什么书都会读一读,比较杂;闲暇时间喜欢做技术总结,喜欢探索技术、解锁新技能。
展开
-
架构设计之软件建模与软件设计文档
架构师的一系列软件架构设计是用设计文档的形式呈现的。所以,在拆解一个个案例之前,我们先来了解一些关于软件设计文档的基础知识,这样你在学习后面的具体案例时,就能更加清楚并理解文档是基于什么方式来组织的了。首先,设想这样一个场景:如果公司安排你做架构师,让你在项目开发前期进行软件架构设计,你该如何开展工作呢?如何输出你的工作成果?如何确定你的设计是否满足用户需求?你是否有把握最后交付的软件是满足要求的?是否有把握让团队每个工程师清楚自己的职责范围并有效地完成开发工作?原创 2024-08-16 15:25:31 · 837 阅读 · 0 评论 -
QPS上万,用户量超500万,50万TB存储的云盘系统如何设计?
网盘,又称云盘,是提供文件托管和文件上传、下载服务的网站。由于该云盘系统使用的对象是公司内部其他业务线和公司合作的客户,使用范围相对面向互联网用户的规模较小,所以这里我们又称为私云网盘。该系统主要的技术挑战是海量数据的高并发读写访问。海量的数据该如何存储?如何避免用户的频繁读写文件,消耗太多资源,进而导致其他用户的体验不佳?下面我们来看下私云网盘项目是如何解决这些问题的。原创 2024-08-16 15:12:21 · 890 阅读 · 0 评论 -
Service Mesh基础概念介绍
Service Mesh是下一代微服务框架,本文首先给出了对Service Mesh的定义,接近阐述了相比上一代微服务框架,Service Mesh解决了微服务架构的哪些痛点需求,然后介绍了Service Mesh的两种基本模式,最后阐述了Service Mesh的架构内容。如果你对Service Mesh缺乏基本的认识,那么就跟着本文一起来认识它吧!原创 2024-06-18 11:54:31 · 1048 阅读 · 3 评论 -
微服务架构-线上治理、线下治理与架构演进
线上治理是根据量化分析的结果,通过相应的预案对线上服务的运行状况进行调整,保证线上服务正常运行;线下治理是根据量化分析的结果,对稳定性治理、架构治理等进行调整;服务治理当前有远程Proxy方式、智能客户端方式以及本地Proxy这3种主要承载方式;为了支撑微服务架构,提高微服务迭代效率,理想的微服务基础设施需要具备4个特点原创 2024-06-17 11:30:19 · 1035 阅读 · 2 评论 -
微服务架构-可见可观测与量化分析体系
可见可观测是服务治理反馈机制的第一步,只有获取到足够多有价值的数据,才能对服务的运行状态进行分析和控制。本文从服务可见性、变更可见性、服务可观测性三个方面阐述可见可观测的服务治理。量化分析体系是基于数据对系统进行量化、定位和分析,然后产生相应的治理措施,指导线上治理和线下治理,本文从度量、定位和风险分析这几个维度对量化分析体系进行展开讨论。原创 2024-06-08 09:46:07 · 1045 阅读 · 3 评论 -
微服务架构-正向治理与治理效果
为了解决微服务改造后带来的一系列问题,我们需要通过正向治理相应的治理手段。正向治理只要围绕效率、稳定性和效果方面的治理工作展开讨论。微服务架构的初衷主要是建立一个方便快速迭代和演进的架构,帮助业务实现方案快速落地和试错,因此在微服务研发流程上,需要重点关注两个事情:如何支撑业务特性快速落地,如何建立业务效果的闭环反馈机制。在治理效果方面,我们主要从服务的配置化和效果评估体系两个方面来说明原创 2024-06-08 09:30:53 · 765 阅读 · 2 评论 -
微服务架构-微服务治理基础
在单体服务时代并没有服务治理的概念,随着单个服务慢慢演变和拆分为众多微服务组成的系统,服务提供者与服务使用者之间如果没有明确的契约和规范,开发、测试和运维过程中会带来很大的沟通成本。本文首先介绍微服务治理的几个维度,接着说明微服务治理的目标和愿景、微服务治理的工作范畴,最后提到了微服务治理闭环体系。原创 2024-05-31 09:20:25 · 1011 阅读 · 3 评论 -
微服务架构-微服务实施
微服务改造过程中会面临很多挑战,比如如何进行服务拆分?如何保证拆分之后的微服务能够通力合作,共同对外提供服务能力?拆分之后链路复杂、故障点众多,如何保障服务的稳定性?本文将从服务拆分、服务通信以及服务稳定性设计这几个维度出发,讨论微服务实施过程中需要着重注意的问题。原创 2024-05-31 08:35:49 · 1255 阅读 · 3 评论 -
微服务架构-微服务化开展前的准备工作
微服务改造是个综合性的系统工程,涉及研发全流程的各个维度,因此在微服务实施前需要进行一些必要的准备工作,比如从团队、技术上进行一系列的储备,确保微服务实施可以稳步进行。下面重点从微服务开发框架、微服务标准化以及持续集成和发布这几个维度分析微服务开展前的一些准备工作。原创 2024-05-30 10:12:19 · 1281 阅读 · 4 评论 -
微服务架构-微服务架构的挑战与微服务化的具体时机
微服务的开发模式和单体服务差异比较大,对设计、开发、测试、运维等研发流程的各个阶段都提出了新的挑战。微服务拆分确实会带来很多实实在在的收益,但同时在开发、测试、运维等多个方面也带来了很多挑战。特别是在业务发展初期,团队人员不多,对微服务周边技术和基础设施的积累不够,贸然采取微服务架构,不仅无法带来预期的收益,还可能严重阻碍业务的快速迭代,严重时甚至可能变成一个灾难。那么我们该在什么样的时机引入微服务呢?今天我们就来看下微服务的挑战和微服务化的具体时机。原创 2024-05-30 10:03:40 · 1256 阅读 · 4 评论 -
微服务架构-为什么需要微服务
微服务架构是过去几年架构设计领域的热点,那么到底什么是微服务架构,微服务的定义是什么呢?同时,之前就已经有了单体架构,为什么需要微服务架构呢?传统单体架构有什么问题?使用微服务架构会给我们带来的什么样的收益?带着这些问题,我们一起来分析下微服务架构,阐述下为什么需要微服务架构。原创 2024-05-29 09:59:46 · 650 阅读 · 3 评论 -
企业数字化转型介绍
不同企业由于发展历程或所处行业不同,其存在的问题和面临的困难也不一样,所以企业的诉求也会不同。传统企业数字化转型过程中遇到的这些困难,有偶然的因素,也有必然的原因。其中有一个非常关键的原因就是在应用建设过程中过度依赖昂贵的设备资源而忽视了技术能力的提升。在遇到性能瓶颈时,往往首先想到的是增加资源容量,而不是提升技术能力,改善应用效率,错失了技术演进的良机,以至于技术一直停滞不前。而当技术体系出现代差时,企业内各种问题就很容易爆发出来。企业数字化转型是一个非常复杂的工程,也是企业能力全面提升的过程。原创 2024-02-13 14:06:58 · 1070 阅读 · 2 评论 -
架构的分类
在 EA 架构领域,有两种常见架构方法 RUP 和 TOGAF,这两个框架也是我们常常了解架构分类的两个维度。RUP4+1 架构方法主要是以架构生命周期为视角进行描述,而 TOGAF9 按架构涉及内容维度来描述。从我个人的角度觉得 TOGAF 的分类方式更加广泛使用。原创 2023-07-29 10:01:02 · 23976 阅读 · 2 评论 -
认识什么是架构
在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。在不同的书籍上, 不同的作者, 对于架构的定义也不统一, 角度不同, 定义不同。可见架构理解的重要性。因此我们在讨论架构之前,我们先讨论架构的概念定义, 因为概念是人认识这个世界的基础和用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅,本文根据相关资料进行总结。原创 2023-07-29 09:03:42 · 23814 阅读 · 1 评论