随笔分类 -  微服务

灰度发布
摘要:灰度发布 中型的互联⽹公司往往有着以百万计的⽤户,⽽⼤型互联⽹公司的系统则可能要服务千万级甚⾄亿级 的⽤户需求。⼤型系统的请求流⼊往往是源源不断的,任何⻛吹草动,都⼀定会有最终⽤户感受得 到。例如你的系统在上线途中会拒绝⼀些上游过来的请求,⽽这时候依赖你的系统没有做任何容错, 那么这个错误就会⼀直向 阅读全文
posted @ 2019-12-11 09:57 ZhanLi 阅读(779) 评论(0) 推荐(0) 编辑
架构-限流
摘要:什么是限流 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购 阅读全文
posted @ 2019-06-16 18:01 ZhanLi 阅读(322) 评论(0) 推荐(0) 编辑
Mysql中的分库分表
摘要:mysql中的分库分表分库:减少并发问题分表:降低了分布式事务分表 1、垂直分表 把其中的不常用的基础信息提取出来,放到一个表中通过id进行关联。降低表的大小来控制性能,但是这种方式没有解决高数据量带来的性能损耗。优点1、拆分后业务清楚,达到专库专用。2、可以实现热数据和冷数据的分离,将不经常变化的 阅读全文
posted @ 2019-06-05 22:15 ZhanLi 阅读(429) 评论(0) 推荐(0) 编辑
微服务-分布式事务解决方案
摘要:微服务的搭建 微服务中我们把业务的能力进行了抽象,实际的业务中我们需要用到不同的服务的能力,并且我们处理的业务需要事务的一致性,避免出现数据的紊乱,那么我们就需要对分布式的微服务进行一致性事务的处理。下面是我自己总结的几种方案。 分布式事务解决的方案 一、(XA)两阶段方案 1、先提交每一个(这个是 阅读全文
posted @ 2019-05-11 23:25 ZhanLi 阅读(756) 评论(0) 推荐(0) 编辑