Architect

计算机基础性能的测试评价

1. 基础性能测试 把应用程序中用得最多、最频繁的那部分核心程序作为评估计算机系统性能的标准程序,称为基准测试程序(benchmark)。基准程序法是目前一致承认的测试系统性能的较好方法。真实程序、核心程序、小型基准程序和合成基准程序,其评测准确程度依次递减。 基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测… 阅读更多 »计算机基础性能的测试评价

什么是状态机(转载)

1. 定义 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如自动门的状态就是两个 open 和 cl… 阅读更多 »什么是状态机(转载)

脑裂(转载)

1. 什么是脑裂 在HA集群系统中,假设有同一个整体、动作协调的节点A 和节点B,节点A和B之间通过heartBeat来检查对方的存活状态,负责协调保证整个集群服务的可用性。正常情况下,如果节点A通过心跳检测不到B的存在的时候,就会接管B的资源,同理节点B检查不到B的存活状态的时候也会接管A的资源。如果出现网络故障,就会导致A和… 阅读更多 »脑裂(转载)

服务端高并发分布式架构演进之路(转载)

1. 概述   本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 2. 基本概念   在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下… 阅读更多 »服务端高并发分布式架构演进之路(转载)

后端程序员掌握知识(转载)

1.系统开发 2.架构设计 3.网络通信 4.故障异常 5.监控告警 6.服务治理 7.测试方法 8.发布部署   后端程序员如何做到月薪3万?金九银十又到了,跳槽掌握这些技能是检验你能否获得高薪的条件。本文将从后台开发所涉及到的技术术语出发,基于系统开发、架构设计、网络通信等几个方面让大家对后台开发有一个清… 阅读更多 »后端程序员掌握知识(转载)

当面试官要你介绍一下MQ时,该怎么回答(转载)

1.为什么要使用MQ消息中间件 1.1 解耦 1.2 异步 1.3 削峰 2.使用了消息队列会有什么缺点 3.消息队列如何选型 1、中小型软件公司,建议选RabbitMQ 2、大型软件公司,根据具体使用在rocketMq和kafka之间二选一 四、如何保证消息队列是高可用的 五、如何保证消息不被重复消费 六、如何保证消费的可靠性… 阅读更多 »当面试官要你介绍一下MQ时,该怎么回答(转载)

Restful概述及优略势比较

一、REST REST(REpresentational State Transfer)是指从几种基于网络的架构风格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于REST服务(RESTful Service)的Web应用系统设计任务主要包括:识别并设计REST风格的服务,采用面向服务的思想进行REST服务集成。R… 阅读更多 »Restful概述及优略势比较