掘友等级
获得徽章 0
限流顾名思义,就是对请求或并发数进行限制;通过对一个时间窗口内的请求量进行限制来保障系统的正常运行。如果我们的服务资源有限、处理能力有限,就需要对调用我们服务的上游请求进行限制,以防止自身服务由于资源耗尽而停止服务。 #青训营 x 字节后端训练营#
我们都知道,在golang中需要使用一些驱动包来对指定数据库进行操作,比如MySQL需要使用github.com/go-sql-driver/mysql库,而Sqlite需要使用github.com/mattn/go-sqlite3库来支持,不过好在gorm框架中对各个驱动包进行了简单包装,可以让我们在写程序时可以更方便的管理驱动库.
#青训营 x 字节后端训练营#
在TSF的微服务架构体系中,服务总数并不多,大概40+左右,就数量而言TSF本身的架构规模属于偏中小型的微服务架构。这是因为,TSF产品本质上是一整套业务支撑技术平台,其微服务架构表面看显得十分精巧,相比大型系统架构为了应对高并发、海量存储等因素而产生的架构复杂性,TSF架构设计的权衡与内涵思考则主要体现在产品的稳定、内聚、高可用等方面。
#青训营 x 字节后端训练营#
一个大型的分布式系统,通常都会异步化,走消息总线。 消息队列作为最主要的基础组件,在整个体系架构中,有着及其重要的作用。异步通常意味着编程模型的改变,时效性会降低。
kafka是目前最常用的消息队列,尤其是在大数据方面,有着极高的吞吐量。而rocketmq和rabbitmq,都是电信级别的消息队列,在业务上用的比较多。相比较而言,ActiveMQ使用的最少,属于较老一代的消息框架。
#青训营 x 字节后端训练营#
产品阶段:A产品中的部分服务,需要由另外一个部门配合开发相关服务支撑。那么双方产品需要协调好时间节奏,配合上线。
研发阶段:承接着产品跨部门的对接功能,双方研发会定义好对接接口、对接时间,以及最终的联调上线。
测试阶段:按照产品的功能节点、研发的开发流程以及接口描述,进行测试验证。
#青训营 x 字节后端训练营#
产品设计,首选需求的来源,针对于自主研发的产品,需求可能来源与市场,或是目标用户以及与组织对于这个产品的对外能力所关系到的涉众对象;而对于一些定制项目,特别是外包项目,需求一般都来源与甲方(准确来说,来源与甲方以及甲方目标系统所涉及到的涉众群体),甲方作为需求提供方,收集了所有涉众需求。这个过程中有个非常关键的动作就是将用户需求转换为产品需求,我们也可以将这个过程称为需求分析;需求分析:从用户提出的需求出发,挖掘用户内心真正的目标,并转为为产品需求的过程。 #青训营 x 字节后端训练营#
一个大型的分布式系统,通常都会异步化,走消息总线。 消息队列作为最主要的基础组件,在整个体系架构中,有着及其重要的作用。异步通常意味着编程模型的改变,时效性会降低。
kafka是目前最常用的消息队列,尤其是在大数据方面,有着极高的吞吐量。而rocketmq和rabbitmq,都是电信级别的消息队列,在业务上用的比较多。相比较而言,ActiveMQ使用的最少,属于较老一代的消息框架。
#青训营 x 字节后端训练营#
ProtoBuf 的全称是 Protocol Buffers,它是由 Google 开发和定义的与 XML、JSON 类似的一种协议格式,用于高效存储与读取结构化数据。它基于二进制,因此使用 ProtoBuf 能将数据压缩得更小。
gogo/protobuf是基于官方库golang/protobuf的增强版实现:
#青训营 x 字节后端训练营#
什么是「并发组合模式」?
组合模式的概念:
一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成。
并发组合模式的概念:
一个具有层级关系的对象由一系列拥有父子关系的对象通过树形结构组成,子对象即可被串行执行,也可被并发执行
#青训营 x 字节后端训练营#
响应报文的起始行也叫做状态行。由http版本、状态码和原因三部分组成。
值得注意的是,在起始行中,每两个部分之间用空格隔开,最后一个部分后面应该接一个换行,严格遵循ABNF语法规范。
#青训营 x 字节后端训练营#
下一页