随笔分类 - Arch
摘要:1、原理 Dapr向每个计算单元注入一个边车(容器或进程)。边车与事件触发器 进行交互,并通过标准的HTTP或gRPC协议与计算单元通信。 Dapr通过标准的HTTP和gRPC接口提供内置的状态管理、可靠的消息传递 触发器和绑定。使用可插拔的组件状态和消息总线提供通信 2、特性 分布式,模块之间通过
阅读全文
摘要:1、分解业务问题 将业务问题分解车给你代表离散活动领域的块。这些块封装了与业务域特定 部分相关联的业务规则和数据逻辑。实际中会经常遇到跨业务领域不同部分的 一组微服务来完成整个事务的情况。通过查看数据域中那些不适合放到一起的 地方来划分一组微服务的服务边界 1-1、描述业务问题,注意描述问题的名词。
阅读全文
摘要:1、并发和消息顺序问题,解决方案使用分片 1)分片通道由两个或多个分片组成,每个分片的行为类似一个通道 2)发送方在消息头部指定分片键,消息代理使用分片键将消息分配给特定的分片 3)消息代理将接收方的多个实例组合在一起,并将他们视为系统的逻辑接收方 2、处理重复消息 1)编写幂等消息处理程序 2)跟
阅读全文
摘要:SAGA的协调逻辑负责对正常事务和补偿事务的执行进行排序。当通过系统命令启动SAGA 时,协调逻辑必须选择并通知第一个SAGA参与方执行本地事务。一旦该事务完成,SAGA 协调选择并调用下一个SAGA参与方。这个过程一直持续到SAGA执行完所有步骤。如果任何 本地事务失败,则SAGA必须以相反的顺序
阅读全文
摘要:需求--必须解决的问题 结果上下文--好处、弊端、问题 相关模式--前导、后续、替代、泛化、特化 服务拆分相关模式及原则 1、根据业务能力分解模式,围绕业务功能组织服务 2、根据子域分解模式,围绕领域驱动设计(DDD)来组织服务 3、单一职责原则 4、闭包原则 自动化部署/服务管理平台--基于虚拟机
阅读全文
摘要:一、高并发的几个指标 1、响应时间: 系统对请求做出响应的时间,例如系统处理一个HTTP请求需要200ms, 这就是系统的响应时间 2、吞吐量: 单位时间内处理的请求数量 3、QPS: 每秒响应请求数 4、并发用户数: 同时承载正常使用系统功能的用户数量。 二、提升系统的并发能力常见方法 1、垂直扩
阅读全文
摘要:一、什么是服务发现 服务提供者是什么, 简单说就是一个HTTP服务器,提供了API服务,有一个IP端口作为服务地址。 服务消费者是什么? 就是一个简单的进程,想要访问服务提供者提供的服务来做一些事情。 一个HTTP服务器既可以是服务提供者对外提供 服务,也可以是消费者需要别的服务提供者提供的服务,这
阅读全文
摘要:摘录于网上,文章出处不详 一、微服务架构介绍 微服务架构是一种架构概念,通过将功能分解到各个离散的服务中以实现对解决方案的解耦,从而降低系统的耦合性。 可以将其看作是在架构层次而 非获取服务的类上应用很多solid原则。 围绕业务领域组件来创建应用,这些应用可独立开发、管理和迭代。在分散的组件中使用
阅读全文
摘要:1、性能 优化的方式有如下: 1)浏览器端: 通过浏览器缓存、页面压缩、合理布局页面和减少cookie传输 2)应用服务器端:使用带我去本地缓存和分布式缓存,通过缓存在内存的热点 数据处理用户请求,减轻数据库负载压力 3)代码层面: 用多线程,改善内存管理等手段 4)数据库服务器端:用索引、缓存和s
阅读全文