摘要:
1、DDD https://blog.csdn.net/wwd0501/article/details/108874950 2、中台 https://baijiahao.baidu.com/s?id=1662250235612753337&wfr=spider&for=pc 3、CICD https 阅读全文
摘要:
〇、思维导图 1、解决缓存数据库双写不一致 延迟双删(中间sleep一段时间)--写性能下降 内存队列:同一个key(线程)的所有操作丢到队列,串行化执行--实现麻烦&大量内存队列,队列宕机 更好地方案:加分布式锁,CRUD之前加锁,让多个线程串行化执行,但会产生性能问题(原来是并行) 解决:加锁的 阅读全文
摘要:
一、介绍 1、要考虑的问题 微服务数量有很多 中间件的部署-nacos-server sentinel-server 如何部署多个服务和中间件? 2、存在问题 机器上直接解压使用 资源利用率的问题(CPU 内存 资源) 迁移的问题(centos迁移到Ubuntu等其他服务器上,版本不一致) 上述问题 阅读全文
摘要:
今日内容 原理和源码 容器化过度 一、Naocs 1、介绍 server端 启动入口类(Spring Boot项目,提供8848端口的监听访问) 源码包含InstanceController类(server端的源码) 2、测试 发送请求 按F8看下一个断点 3、优化 (1)可以使用方法封装,而不需要 阅读全文
摘要:
今日内容 一、配置中心 1、遗留问题 yml配置,每一次都需要重启项目 需要不重启项目拿到更新的结果 引出:配置中心 选择:Spring Cloud Config组件 / Alibaba的Nacos(注册中心、配置中心) 使用:Nacos可以同时当配置中心和注册中心 查看 :默认8848端口,可以查 阅读全文
摘要:
〇、课程内容 课程规划 Day1 介绍及应用场景 Day2 组件介绍及 广度 Day3 设计思想、原理和源码 Day4 与容器化的容器(服务迁移、容器编排) 一、业务架构的演进 1、单体架构时代 缺陷:修改小功能,需要重新打包部署 需要:按照业务的维度进行拆分,每个应用有对应的数据库 2、垂直化拆分 阅读全文
摘要:
一、常见名词 1、devops DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合 阅读全文
摘要:
缓存、分布式数据共享、setnx分布式锁、incrby全局id进行分库分表、计数器、限流(ip为key,计数超过阈值则返回false)、购物车(hash,用户key-商品field-数量value)、阻塞队列、抽奖随机获得值、点赞签到打卡、商品评价标签、商品筛选集合运算、用户关注与推荐、排行榜 阅读全文
摘要:
一、概述 配置阶段:主要是完成application.xml配置和Annotation配置。 初始化阶段:主要是加载并解析配置信息,然后,初始化IOC容器,完成容器的DI操作,已经完成HandlerMapping的初始化。 运行阶段:主要是完成Spring容器启动以后,完成用户请求的内部调度,并返回 阅读全文
摘要:
〇、热点问题 1、春晚红包提现流程 如果保证高并发可用? 高可用HA衡量,可用性=平均故障间隔/(平均故障间隔 + 故障恢复平均时间),9的位数越多,可用性越强 根据CPU和内存使用限制定义容器的伸缩能力(使用率超过阈值,扩充一个容器); 简单路由服务,实现负载均衡 对容器进行管理和监控,,超过阈值 阅读全文