1.微服务介绍

完整的微服务架构图

注册中心

配置中心

服务集群

服务网关

分布式缓存

分布式搜索

数据库集群

消息队列

分布式日志服务

系统监控链路追踪

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.服务健康状态如何感知。

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

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

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

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

相关推荐
guojl5 小时前
MyBatis最佳实践
后端·微服务·mybatis
小裕哥略帅8 小时前
架构师--基于常见组件的微服务场景实战
微服务·云原生·架构
鼠鼠我捏,要死了捏10 小时前
高并发微服务限流算法方案对比与实践指南
微服务·高并发·限流
武子康17 小时前
Java-82 深入浅出 MySQL 内部架构:服务层、存储引擎与文件系统全覆盖
java·开发语言·数据库·学习·mysql·spring·微服务
曾经的三心草1 天前
微服务的编程测评系统6-管理员登录前端-前端路由优化
前端·微服务·状态模式
失散131 天前
大型微服务项目:听书——10 缓存+分布式锁优化根据专辑id查询专辑详情接口
redis·分布式·缓存·微服务
失散131 天前
大型微服务项目:听书——11 Redisson分布式布隆过滤器+Redisson分布式锁改造专辑详情接口
分布式·缓存·微服务·架构·布隆过滤器
sanggou2 天前
微服务-springcloud-springboot-Skywalking详解(下载安装)
spring boot·spring cloud·微服务
Code季风2 天前
Gin Web 服务与 Consul 集成实战:服务注册到发现全流程(下)
微服务·go·gin
鼠鼠我捏,要死了捏3 天前
基于Seata的微服务分布式事务实战经验分享
微服务·seata·分布式事务