web框架篇
々荡
这个作者很懒,什么都没留下…
展开
-
SLB和nginx
SLBQ:什么是slb?A:负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。Q:组成部分?A:负载均衡实例 (Server Load Balancer instances)一个负载均衡实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个负载均衡实例,并至少添加一个监听和两台ECS实例。监听 (Listeners)原创 2020-06-29 16:10:24 · 7712 阅读 · 0 评论 -
多线程知识点
多线程(线程池创建)创建线程有4种: Thread、 Runnable Callable Executor 的工具类创建线程池newCachedThreadPool: 创建一个可缓存线程池newFixedThreadPool: 创建一个定长线程池 可控制线程最大并发数newScheduledThreadPool: 创建一个定长线程池 ,支持定时及周期性任务newSingleThreadExecutor 创建一个单线程划的线程池,他只会用唯一的工作线程来执行任务线程的生原创 2020-06-28 21:49:42 · 138 阅读 · 0 评论 -
分布式事务的问题和解决方案
分布式事务的问题:两阶段提交方案:XA方案 (需要数据库版本支持 性能不理想) 两阶段提交TCC方案 (Try-Confirm-Cancel)try 尝试执行业务 (完成所有业务检查 一致性 预留必须业务资源 准隔离性)Confirm 确认执行 真正执行业务 不做任何业务检查 只使用try阶段预留资源业务 Confirm 操作满足幂等性Cancel 取消执行业务 释放Try阶段预留的业务资源 Cancel操作满足幂等性自我理解: try阶段 数据的校原创 2020-06-28 21:48:27 · 153 阅读 · 0 评论 -
为啥redis那么快?缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
redis为啥那么快? 内存数据库的工作模式:这种方式速度会快很多,而且不占用我们的硬盘容量。官方提供的数据是达到100000+的QPS(每秒内查询次数)缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题缓存降级: 服务出现问题(响应慢或不响应)或非核心服务影响到核心服务,仍然需要保证核心服务可用,系统会根据一些关键数据自动降级,也可以配置自动降级 以参考日志级别设置预案: (1)一般:比如有些服务偶尔因为网络抖动或者服务正在上线而超时,...原创 2020-06-25 20:24:03 · 229 阅读 · 0 评论 -
为啥要用SpringBoot
SpringBoot的优点原创 2020-06-23 21:48:06 · 1788 阅读 · 0 评论 -
什么是事务?
什么是事务: 是数据库操作的最小单元,是作为单个逻辑工作的执行的一系列操作,要成功都成功,要失败都失败事务的特性(ACID): 原子性(Atomicity)(以事务为单位 一个事务是一个原子操作单元) 一致性(Correspondence) (数据保持一致性) 隔离性 (Isolation)(多个事务之间的操作互不影响) 持久性(Durability) (数据保存成功不可修改)事务并发带来的问...原创 2020-06-22 22:15:46 · 1026 阅读 · 0 评论 -
Spring的工作原理
什么是spring? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 它解决了业务逻辑层和其他各层的松耦合问题Spring的作用是什么? 接触Spring以来,发现Spring可以做非常多的事儿去简化Java开发 Spring的目标也是致力于全方位的简化Java开发的。那Spring是如何去简化的呢? 为了降低java的开发复杂性,Spring采取了4种关键策略: 1、基于pojo的轻量级和最小侵入式编...原创 2020-06-22 22:03:33 · 341 阅读 · 0 评论