文章目录

  • 1. 概述
  • 2. 基础知识
    • 2.1 整体架构
    • 2.2 分布式事务
    • 2.3 Sentinel限流熔断
  • 3. 架构设计
    • 3.1 服务认证架构设计
    • 3.2 日志架构设计
    • 3.3 监控架构设计
    • 3.4 实时搜索系统设计
    • 3.5 缓存架构设计
      • 3.5.1 MySQL
      • 3.5.2 Redis
    • 3.6 消息队列架构设计
    • 3.7 文件系统设计
  • 4. 环境搭建
  • 5. 性能优化

1. 概述

《微服务轮子项目》理论至此大概讲解完毕,接下来的课程即将讲解具体的代码实现,再此之前,先使用一张脑图来总结前面讲的内容:

2. 基础知识

2.1 整体架构

  • 《微服务轮子项目(01) - 整体架构》
  • 《微服务轮子项目(02) - 框架技术选型》
  • 《微服务轮子项目(37) -多租户(应用隔离)》
  • 《微服务轮子项目(09) - 系统幂等性设计》
  • 《微服务轮子项目(10) - 分布式ID生成器设计》
  • 《微服务轮子项目(20) -JWT的RSA非对称密钥生成》

2.2 分布式事务

  • 《微服务轮子项目(24) -分布式事务(TX-LCN)》
  • 《微服务轮子项目(25) -分布式事务(SEATA)》
  • 《微服务轮子项目(26) -分布式事务(RocketMQ)》

2.3 Sentinel限流熔断

  • 《微服务轮子项目(16) -Alibaba Sentinel限流熔断(使用示例)》
  • 《微服务轮子项目(17) -Alibaba Sentinel限流熔断(动态规则扩展)》
  • 《微服务轮子项目(18) -Alibaba Sentinel限流熔断(生产应用)》
  • 《微服务轮子项目(19) -Alibaba Sentinel限流熔断(网关流控)》

3. 架构设计

3.1 服务认证架构设计

  • 《微服务轮子项目(03) - 服务认证架构设计(有网络隔离)》
  • 《微服务轮子项目(04) - 服务认证架构设计(无网络隔离)》
  • 《微服务轮子项目(05) - 服务认证架构设计(token自动续签)》
  • 《微服务轮子项目(06) - 服务认证架构设计(URL级权限控制)》

3.2 日志架构设计

  • 《微服务轮子项目(07) - 日志解决方案设计》
  • 《微服务轮子项目(13) - 统一日志中心详解(docker安装部署)》
  • 《微服务轮子项目(14) - 慢查询SQL》
  • 《微服务轮子项目(15) -审计日志》
  • 《微服务轮子项目(38) -分布式日志链路跟踪》

3.3 监控架构设计

  • 《微服务轮子项目(08) - 监控架构设计Metrics》
  • 《微服务轮子项目(23) - Metrics监控》
  • 《微服务轮子项目(22) -APM监控(SkyWalking)》

3.4 实时搜索系统设计

  • 《微服务轮子项目(11) - 实时搜索系统设计》

3.5 缓存架构设计

3.5.1 MySQL

  • 《微服务轮子项目(27) -MySQL 主从复制、主从切换、主主复制》
  • 《微服务轮子项目(28) -MySQL 高可用方案》
  • 《微服务轮子项目(30) -数据库分库分表、部署上线方式》

3.5.2 Redis

  • 《微服务轮子项目(29) -Redis 单机、主从复制、哨兵、cluster集群、持久化方案》

3.6 消息队列架构设计

  • 《微服务轮子项目(31) -消息队列对比参照表》
  • 《微服务轮子项目(32) -SpringCloudStream消息框架》
  • 《微服务轮子项目(33) -RocketMQ特点、安装部署、异常处理、事务消息原理》
  • 《微服务轮子项目(34) -Kafka》
  • 《微服务轮子项目(36) -Canal数据库日志解析消费》

3.7 文件系统设计

  • 《微服务轮子项目(35) -FastDFS分布式文件系统》

4. 环境搭建

  • 《微服务轮子项目(12) - nacos注册中心》
  • 《微服务轮子项目(21) -Docker安装》
  • 《微服务轮子项目(39) -Zookeeper集群搭建》
  • 《微服务轮子项目(40) -Maven私服》
  • 《微服务轮子项目(41) -Docker私有镜像仓库》
  • 《微服务轮子项目(42) -容器管理平台》
  • 《微服务轮子项目(43) -持续集成CICD概述》
  • 《微服务轮子项目(44) -GitLab代码仓库》
  • 《微服务轮子项目(45) -Jenkins自动化部署》
  • 《微服务轮子项目(46) -SonarQube静态代码测试》
  • 《微服务轮子项目(47) -压力测试工具》

5. 性能优化

  • 《微服务轮子项目(48) -JVM性能调优》
  • 《微服务轮子项目(49) -常见JVM内存错误及解决方案》
  • 《微服务轮子项目(50) -JVM 分析工具详解》
  • 《微服务轮子项目(51) -Spring Cloud性能调优》
  • 《微服务轮子项目(52) -Elasticsearch性能优化》

微服务轮子项目(53) -理论小结相关推荐

  1. 微服务轮子项目(45) -Jenkins自动化部署

    文章目录 1. 安装部署 1.1 环境准备 1.2 启动与访问 1.3 插件安装 1.4 全局工具配置 1.5 安全配置 1.6 踩坑 2. ssh免密登录 2.1 获取本地客户端机器的公钥 2.2 ...

  2. [转]微服务轮子项目(27) -MySQL 主从复制、主从切换、主主复制

    文章目录 1. 主从复制 1.1 主库安装 1.1.1 创建配置文件 1.1.2 启动主库 1.1.3 主库创建用于同步的账号 1.2 从库安装 1.2.1 创建配置文件 1.2.2 启动从库 1.2 ...

  3. 微服务轮子项目(49) -常见JVM内存错误及解决方案

    文章目录 1. Java heap space 1.1 原因分析 1.2 解决方案 2. GC overhead limit exceeded 3. Permgen space 3.1 原因分析 3. ...

  4. guns 最新开源框架企业版下载_国内比较火的5款Java微服务开源项目

    本文介绍国内比较火的5款Java微服务开源项目,pig是基于Spring Cloud.OAuth2.0.Vue的前后端分离的系统. 通用RBAC权限设计及其数据权限和分库分表 支持服务限流.动态路由. ...

  5. 国内最火5款Java微服务开源项目

    国内最火5款Java微服务开源项目 目录 1.pig 2.zheng 3.Cloud-Platform 4.SpringBlade 5.Guns PIG 开源地址:https://gitee.com/ ...

  6. 阿里巴巴微服务开源项目盘点

    文章目录 阿里巴巴微服务开源项目盘点 1.Apache Dubbo 2.Apache RocketMQ 3.OpenMessaging 4.Nacos 5.Sentinel 6.Arthas 7.Sp ...

  7. 企业开发必备的6个Spring Cloud微服务开源项目

    前言 今天介绍六款比较热门的SpringCloud微服务项目,感兴趣的可以clone下来研究一下,相信对你学习微服务架构很有帮助.一键获取源码地址 一.Cloud-Platform 介绍 Cloud- ...

  8. java-五十七天---深度剖析java核心技术(微服务、CAP帽子理论、配置中的超时和重试、RPC原理、序列化、注意)

    1   maven的好处 2 为什么要用微服务 3  CAP帽子理论(不能达到100%的C,即不能达到100%的数据一致性) 4  CAP帽子理论中的P 5  CAP帽子理论中的选择 6 微服务开发中 ...

  9. 班级管理系统的后端微服务demo项目

    Overview 参考: [编程不良人]微服务小项目实战 班级管理系统: 该项目是学习微服务时的一个demo项目,只具备后端功能,且因为服务的功能和代码极其相似,最后两个服务没有开发完成.文档尽可能事 ...

最新文章

  1. Word2Vec 使用总结
  2. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
  3. Ubuntu 11.10更新源地址列表更改方法及下载
  4. 爬取CSDN最新月份所写的文章的最高阅读量文章(以及统计整个月所写的文章的阅读量的累积和)
  5. java源码生成jar可执行文件
  6. 2017-2018:WebRTC标准演进与发展瓶颈
  7. 【视觉盛宴二】长见识了,你见过BGA封装芯片的横截面吗!
  8. Couchbase 2.0归类视图简介
  9. jQuery.Form.js 异步提交表单使用总结
  10. python全局变量global线程安全_对python多线程与global变量详解
  11. MySQL查询语句转postGRE语句_PostgreSQL DBA常用SQL查询语句
  12. Android Activity的4种启动模式详解(示例)
  13. 「镁客·请讲」吉影科技黄俊平:水下机器人市场的拓展,需要更多行业者协同并进...
  14. 1.Shell 编程从入门到精通 --- 第一个 Shell 程序
  15. 23.3.3 Web存储机制【JavaScript高级程序设计第三版】
  16. 云通讯赛道掀起并购潮 背后有哪些新趋势暗流涌动?
  17. python人脸检测与微信小程序_微信小程序人脸识别功能
  18. spring quartz 表达式在线生成器
  19. 【学习】FaceForensics++: Learning to Detect Manipulated Facial Images
  20. 亿能bms上位机_BMS_CAN 基于USBCAN的BMS上位机软件,VC CSharp C#编程 238万源代码下载- www.pudn.com...

热门文章

  1. iframe背景透明设置方法
  2. 2020 CCF BDCI 非结构化商业文本信息中隐私信息识别TOP5方案
  3. Unity-实现聊天气泡,即字体区域背景自适应
  4. 字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次
  5. JavaWeb SSM 《精品毕设》在线考试系统平台(教师端 + 学生端) 前台 + 后台(源码 + 论文)主要实现登录、注册、试卷管理、题目管理、学科管理、考生答卷、任务试卷、固定试卷、错题本等功能
  6. jython mysql_jython 访问数据库的方法
  7. new Date() 日期格式的转换
  8. div里面的图片垂直居中的方法
  9. 电脑安装android办公,办公室上班族的福利,在电脑上玩安卓系统
  10. 到底死不死我就请了七天假_“你到底死不死?我就请了7天假”一个儿子这样说。。。。...