1.微服务介绍

devtools/2024/9/25 5:28:40/

完整的微服务架构图

注册中心

配置中心

服务集群

服务网关

分布式缓存

分布式搜索

数据库集群

消息队列

分布式日志服务

系统监控链路追踪

Jenkins

docker

k8s

技术栈

微服务治理:

注册发现、远程调用、负载均衡、配置管理、网关路由、系统保护、流量控制、服务授权、熔断降级、分布式事务、TCC模型、AT模型、Seata、XA模式、Saga模式

Eureka、Nacos、OpenFeign、Gateway、Sentinel、Hystrix

缓存技术:

缓存穿透、缓存雪崩、OpenResty、缓存数据同步、Nginx本地缓存、多级缓存分层、Redis数据结构、Redis持久化、Redis分片集群、Lua脚本、Redis主从复制、Redis主从集群、哨兵机制、SpringDataRedis、Canal数据同步

异步通信技术:

MQ消息模型、SpringAMQP、消息堆积问题、消息可靠性、仲裁队列、延迟队列、镜像集群、数据持久化

搜索技术:

DSL语句、ES集群、RestAPI、集群脑裂、竞价排名、自动补全、聚合统计、拼音分词、地理坐标、HeighLevelClient、拼音搜索、分片集群

DevOps:

Dockerfile、DockerCompose、GrayLog、Jenkins、SkyWalking、Docker使用、Kubernetes

服务链路监控:

Zipkin、Sleuth

分布式架构的特点

1.耦合度低

2.有利于服务升级拓展

考虑的问题:

1.服务拆分粒度如何。

2.服务集群地址如何维护。

3.服务之间如何实现远程调用。

4.服务健康状态如何感知。

单一职责微服务拆分粒度更小,每一个微服务都应对唯一的业务能力,做到单一职责,避免重复业务开发。

面向服务微服务对外暴露业务接口。

自治:团队独立、技术独立、数据独立、部署独立。

隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题。


http://www.ppmy.cn/devtools/11745.html

相关文章

MFC中CPropertyPage与CDialogEx的作用是什么,有什么区别,什么情况下会需要继承这两个类?

在MFC(Microsoft Foundation Classes)库中,CPropertyPage和CDialogEx是用于创建不同类型用户界面的类。以下是它们的作用、区别、使用方式以及何时需要继承这两个类的详细说明。 一、作用 CPropertyPage: CPropertyPage类用于创…

vue2知识点————(监听器,计算属性)

vue2的知识点,更多前端知识在主页,还有其他知识会持续更新 监听器 Vue.js 2 中,监听器(Watchers)是一种机制,用于在数据发生变化时执行特定的操作。监听器允许你监视 Vue 实例中的数据变化,并在…

案例与脚本实践:DolphinDB 轻量级实时数仓的构建与应用

DolphinDB 高性能分布式时序数据库,具有分布式计算、事务支持、多模存储、以及流批一体等能力,非常适合作为一款理想的轻量级大数据平台,轻松搭建一站式的高性能实时数据仓库。 本教程将以案例与脚本的方式,介绍如何通过 Dolphin…

回归损失函数

目录 1 MAE 2 MSE 3 MAPE 4 Quantile Loss分位数损失 回归损失函数也可以做为评价指标使用,但是有没有想过数据分布与损失函数之间的关系呢! 使用特定损失函数的前提是我们对标签的分布进行了某种假设,在这种假设的前提下通过极大似然法推…

Java斐波那契查找知识点(含面试大厂题和源码)

斐波那契查找(Fibonacci Search)是一种基于斐波那契数列的搜索算法,它在有序数组中查找特定元素。斐波那契查找是二分查找的一种优化版本,它使用斐波那契数列的特性来决定搜索区间的划分,从而减少比较次数。 斐波那契…

mac上VMware fusion net模式无法正常使用的问题

更新时间:2024年04月22日21:39:04 1. 问题 环境: intel芯片的macbook pro VMware fusion 13.5.1 无法将“Ethernet0”连接到虚拟网络“/dev/vmnet8”。在这里显示这个之后,应该是vmnet8的网段发生了冲突,所以导致无法正常使用…

谈谈Python在机器学习和人工智能领域的应用

谈谈Python在机器学习和人工智能领域的应用 Python,作为一种解释型、面向对象、动态数据类型的高级程序设计语言,近年来在机器学习和人工智能领域的应用越来越广泛。其简洁易懂的语法、强大的第三方库支持以及灵活的开发环境,使得Python成为…

使用Pycharm运行spark实例时没有pyspark包(ModuleNotFoundError: No module named ‘py4j‘)

一、问题描述 在安装并配置pyspark,下载并打开Pycharm(专业版)后进行spark实例操作(笔者以统计文件中的行数为例)时,运行程序后提示ModuleNotFoundError: No module named py4j: 二、解决办法 …