随笔分类 - 微服务
微服务 springcloud
摘要:Sentinel 一、sentinel背景概述 Sentinel是阿里开源的熔断断流框架 1、传统的微服务架构 服务架构的好处:所有服务都在一个架构里面,部署起来比较方便。 弊端:流量较大时需要扩容,扩容多台机器挂在nginx上,需要部署多台容器并维护他们之间的映射关系。 2、微服务架构 双十一,订
阅读全文
摘要:一、亿级直播的架构 1、直播整体架构 主要关注业务逻辑。 2、直播业务平台设计 3、直播电商业务设计 主播端、观看端 1)后台添加商品 2)主播端 取消置顶、开始讲解 3)观众端 4)高并发设计 常规4Wqps最高400W的QPS直播,电商模块如何设计? 这是一个典型的高并发。 ①存储资源设计 存储
阅读全文
摘要:Spring Cloud Sleuth +Zipkin 一、基本概念 1、分布式跟踪系统 在微服务架构中,众多的微服务之间相互调用,如何清晰地记录服务的调用链路是一个需要解决的问题。同时,由于各种原因,跨进程的服务调用失败时,运维人员希望能够通过查看日志和查看服务之间的调用关系来定位问题。 一个分布
阅读全文
摘要:Stream +nacos 一、消息队列 1、消息队列的作用 1)削峰填谷 2)应用解耦 3)异步处理 4)消息通讯 2、发送方式 1)点对点 2)发布-订阅模式 3、Kafka 中间是kafka的集群,包含多个broker,每一个broker相当于一个kafka的实例。Kafka消息不丢失的机制就
阅读全文
摘要:Spring Cloud Gateway 一、网关理论介绍 1、定义 把暴露在service之前的组件,都可以叫网关。是service前置的架构。 2、BFF(backend for frontend) 专门为前端定制的一个后端接口, 一个页面即在手机、web等页面中显示。不同的展示需要访问不同的s
阅读全文
摘要:服务治理 一、服务的演变之路 1、单体服务 优点:① 架构简单 ② 部署简单,对运维人员比较友好; 缺点:① 代码量日益庞大 ② 上线部署特别特别慢;③ 有的模块是IO密集型的,有的模块是cpu密集型的,对硬件的要求不一样,cpu密集型提升cpu核数;如果是IO密集型的,可以将机器硬盘变为固态硬盘,
阅读全文
摘要:服务治理 一、微服务架构与传统单体架构 1、微服务架构与SOA服务化的区别 SOA服务 微服务 目标 强调异构服务之间协作和集成 拆分模块、快速拓展 管理 着重中央管理 重在分散管理 粒度 通常粒度粗 粒度细,职责单一 二、常用微服务架构的设计模式 1、聚合器微服务设计模式 用户对聚合器进行单个调用
阅读全文
浙公网安备 33010602011771号