摘要: 单机阶段 垂直业务阶段 soa阶段(有可重用的服务代码 微服务阶段 优点:业务更细 整体小 cpu/io密集型有各自的微服务 缺点:增大运维的工作 持续集成 http 数据一致性的问题 一个进程成本不大,但是划分为多个进程,成本增加 分布式 数据一致性的问题 (数据库分库分表 ,也会产生一致性的问题 阅读全文
posted @ 2021-08-09 00:47 悬崖听风098 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 没有配置中心的时候 配置中心的特点:1.独立于程序存在 2.基于整个生产生命周期 3支持多种加载方式 (sdk 或硬编码)4环境治理(多环境,测试,开发 线上online 预发布preOnline等 配置中心对比 nacos分两部分 :open api接口 基于jdk的接口 没有配置中心的时候:ap 阅读全文
posted @ 2021-08-08 02:00 悬崖听风098 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-08-05 01:54 悬崖听风098 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 使用线程池的好处:1降低资源的消耗(降低线程 2.提高响应速度 3提高线程的可管理性 1.基本大小,没达到基本大小会继续创建线程 2.已达到基本大小,放入到等待队列 3、阻塞队列已满,未达到最大线程数,继续创建线程,如果用了无界的队列,则此参数没有用,因为无界队列没有限制 4.通过这个工厂为每一个线 阅读全文
posted @ 2021-08-01 22:22 悬崖听风098 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在多线程的情况下,当多个线程执行了wait()方法后,需要其它线程执行notify()或者notifyAll()方法去唤醒,假如被阻塞的多个线程都被唤醒,但实际情况是被唤醒的线程中有一部分线程是不应该被唤醒的,那么对于这些不应该被唤醒的线程而言就是虚假唤醒。 wait 释放锁 需要notifyn或n 阅读全文
posted @ 2021-08-01 02:38 悬崖听风098 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 操作系统在运行一段程序的时候会创建一个进程 线程是进程的最小单位,调度的最小单元叫线程 无锁并发:对数据取模。不同的线程处理不同的数据 cas:不用加锁 协程:在单线程里实现多任务的调度,在单线程里维持多任务的切换 在写代码的时候,程序执行速度受限于计算机硬件资源或软件资源 什么是资源限制 硬件:带 阅读全文
posted @ 2021-07-27 23:48 悬崖听风098 阅读(48) 评论(0) 推荐(0) 编辑
摘要: SOA架构 SOA (Service-Oriented Architecture),即⾯向服务的架构。其思想就是根据实际业务,把系统拆分成 合适的、独⽴部署的模块,模块之间相互独⽴(通过Webservice/Dubbo等技术进⾏通信)。因此衍⽣ 出了⼀系列相应的技术,如对服务提供、服务调⽤、连接处理 阅读全文
posted @ 2021-07-25 15:25 悬崖听风098 阅读(203) 评论(0) 推荐(0) 编辑
摘要: log buffer redo日志的缓存 mysql其他的内容:表空间 行记录 锁 刷新到磁盘完成持久化,但是redis mysql都有内存缓存丢失的问题 bp 磁盘 1. 直接刷到磁盘会造成性能降低 2.先把提交的记录,操作信息缓存到另一个文件中,如果提交事务失败了,就从文件中取出这两条语句,再执 阅读全文
posted @ 2021-07-21 01:23 悬崖听风098 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 插入连续的数据在一个页里,每次查询都有一次与磁盘的io,比较耗时,而我们拿数据是从内存中拿,为了减少磁盘与内存的交互,innodb采取页的方式存储数据 表空间 磁盘上文件的一个映射,定义数据位置信息的一块空间 infimum 存在表中的任意数据都没有我小 supermum 存在表中的任意数据都没有我 阅读全文
posted @ 2021-07-12 23:10 悬崖听风098 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 Spring webflux 核心组件 • HttpHandler --通用handler,封装了request和response请求 桥接底层server的api,然后统一封装成自己的request和response,作为入口接收spring的api • WebHandler --框 阅读全文
posted @ 2021-07-12 20:59 悬崖听风098 阅读(86) 评论(0) 推荐(0) 编辑