从事架构师岗位快2年了,聊一聊我对架构的一些感受和看法
职位不分高低,但求每天都能有新的进步,永远向着更高的目标前进。
分模块详解 RocketMQ 架构原理
RabbitMQ使用了一个注册中心作为发现与注册服务器,Producer向Broker发送消息,Consumer从Broker处接收消息,Broker使用主从结构来进行消息的存储(为了方便理解,我画了最经典的一主三从结构)。接下来,我们将对每一个部分做更详细的拆解分析。
我们来了解下什么是架构
关于什么是架构,业界从来没有一个统一的定义。最高层次的系统分解;系统中不易改变的决定。组成派:架构=组件+交互:软件系统的架构将系统描述为计算组件及组件之间的交互。决策派:架构=重要决策集:软件架构是在一些重要方面所作出的决策的集合。而架构的概念最初来源于建筑,因此,我想从建筑的角度去思考这个问题。
【MyBatis】| 在WEB中应⽤MyBatis(使⽤MVC架构模式)
【MyBatis】| 在WEB中应⽤MyBatis(使⽤MVC架构模式)
SQL Father - 模拟数据生成器(后端)
SQL Father - 模拟数据生成器(后端)SQL 之父项目:快速生成 SQL 和模拟数据,大幅提高开发测试效率!前后端全栈项目 By 程序员鱼皮制作不易,请勿商用和二次售卖!!!在线体验:https://sqlfather.com/视频演示(使用教程):https://www.bilibili
支付宝的架构
还真有尝试通过预先设置规则来解决这种多主库带来的一致性问题的系统,比如 CouchDB,它通过版本管理来支持多库写入,在其仲裁阶段会通过 DBA 配置的仲裁规则(也就是合并规则,比如谁的时间戳最晚谁的生效)进行自动仲裁(自动合并),从而保障最终一致性(BASE),自动规则无法合并的情况则只能依赖人工
云计算技术架构-云计算四种模式(公有云、私有云、混合云、行业云)
云计算四种模式:公有云、私有云、混合云和行业云(本文讲述)
【MySQL】数据库机房架构与跨城容灾详解(实战篇)(MySQL专栏启动)
我们在实际生产环境中,要求不允许丢失任何数据。也就是说,当MySQL数据库由于各种原因而无法使用时(发生宕机、网络异常等),不仅需要快速恢复业务,还需要确保数据一致性。本文主要讲解数据库机房架构与跨城容灾,包括主从复制的强一致性、同城多活、两地三中心、三地五中心、数据兜底逻辑等进行逐步讲解。
什么是架构
架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。架构描述语言(ADL)用于描述软件的体系架构。软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直
微服务系列之单体架构
它由业务逻辑组成,业务逻辑外面是实现用户界西的适配器和与外部系统的接口,例如移动应用程序,支付、消息和电子邮件的云服务等(这种应用层面的架构设计是没有什么问题的,符合高内聚、低耦合等软件设计理念,可以称得上一个好的设计)。但是需要知道的是,在微服务架构出现之前,基本所有的公司都用的单体架构,如果单体
【MySQL】MySQL复制与高可用水平扩展架构实战(MySQL专栏启动)
本文简单介绍几种复制方式复制在生产中解决的实际问题,MySQL复制的配置流程和MySQL复制类型,不会深入到MTBF、MTTR平均故障间隔、平均修复时间等等以及MMM 集群架构、MHA 集群架构等等产线实际应用的架构,也不会深入复制的原理,本文主要是带读者建立完整的MySQL 复制的知识体系,后续会
一文看懂分布式存储架构
目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS
【资损】分布式环境中的幂等性控制设计
系统功能类设计在分布式的环境中,一个系统的设计除掉可用性问题外,导致资损的问题可以归结为如下三类: 一幂等控制问题,二兼容性问题,三并发互斥问题。本文主要介绍幂等控制问题。
【ArchSummit】阿里云原生微服务架构治理最佳实践
本文围绕阿里云云原生的微服务挑战和趋势、运行态服务治理最佳实践、开发态服务治理最佳实践展开介绍阿里云原生微服务架构治理最佳实践展开说明和复盘。
堪称一绝,阿里技术人都用的Nginx笔记手册,应用到架构齐全
众所周知,Nginx 是一款优秀的反向代理软件,性能卓越,稳定性极高。常用作 Web 负载均衡、隐藏 Web 真实网络架构,或者在上面开发模块实现认证和 WAF 等。**如果你还在因想学习而没有好的学习笔记及思路的话,这份学习手册笔记及下面的思维学习路线笔记能够很好的帮助你!
【云原生 | 从零开始学istio】二、Istio核心特性与架构
关于istio架构和特性的深入讲解,通过现实的例子让大家理解
MySQL高可用之MHA架构企业实战
MHA目前在MySQL高可用方面是一个相对成熟的解决方案,最近客户需求,特分享部署方案给大家
【资损】系统迭代过程中的兼容性设计
我们的系统和数据一定是不断迭代和更新的,变更往往存在诸多风险,bug/资损也往往在系统迭代过程中产生,做好兼容性控制至关重要!
【资损】发布环境中的兼容性控制设计
每一次系统变化都会带来一定的系统风险兼容性考虑不充分除了影响可用率外,还会导致资损的发生。因此兼容性设计是系统设计的重中之重,产线上已知的很多资损问题都和兼容性考虑不周有关。
OGG21C微服务的安装和配置
最近客户应客户需求,基于RHEL6.4实现OGG21C微服务的安装,分享给大家