摘要:
一、调整mac中虚拟机配置 首先设置虚拟机网络为NAT网络 然后设置虚拟机的网络为 二、查看网关地址和DNS地址 1、查看ip和netmask地址 cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf # NAT gateway addres 阅读全文
摘要:
一、问题概述 在实际业务中,有一个相对耗时的操作,但是客户端又需要急速响应,一般的处理就是使用缓存,但是这个处理如果涉及事务问题,那么就比较麻烦,一般情况下会使用消息队列,对简要数据做入库,后续的操作消费队列进行处理,这里就有个问题,就是前置的事务和消费消息的事务不是原子操作,那么就可能存在操作不一 阅读全文
摘要:
一、业务场景分析 在实际开发中,我们需要使用到锁,来防止并发问题,以秒杀为例,如果没有锁的处理,就会发生超卖的问题,超卖问题的出现,是由于多线程并发处理,一个事务未提交,但是另外的线程来查询时,可以查询到仍有库存,就会发生超卖。 解决这类问题,一般有三种方案: 1、使用锁处理 也就是让所有的操作都串 阅读全文
摘要:
一、数据库瓶颈解决方案 在大流量时,数据库会成为系统瓶颈,其总体的解决方案如下: 1、项目架构使用缓存,90%请求拦截上游服务器 ———— 读操作 2、数据归档处理 (把一些用户不访问的数据直接归档处理,缓解数据库压力)--使用master ,slave架构 3、停机扩容 影响数据库性能因数: 1、 阅读全文
摘要:
一、分布式部署 在分布式部署项目时一般部署结果如下图所示: 应用程序,使用集群部署,解决服务层的性能瓶颈 入口层,使用 LVS + Openresty(Nginx)来解决入口层瓶颈问题 入口层,使用DNS多机房部署,解决接入层流量问题。 在解决了服务层面的平静后,数据库就成为了需要解决的性能瓶颈,一 阅读全文
摘要:
一、安装Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 下载后直接进入bin目录,直接运行jmeter即可,我这里用得是mac,直接sh jmeter 1、调整语言 Options--Choose Languages--Chinese 阅读全文
摘要:
一、Sentinel Dashboard 安装运行 1、下载地址:https://github.com/alibaba/Sentinel/releases/download/1.8.2/sentinel-dashboard-1.8.2.jar 启动 java -Dserver.port=8888 - 阅读全文
摘要:
一、网关简介 提到网关就不得不提Zuul,其实Spring Cloud Gateway 是 Zuul 网关的替代者。只所以弃用 Zuul 并不是因为 Zuul 在功能有什么大的问题。而是因为最开始的 Zuul 是开源的,所以 Spring Cloud 就集成了 Zuul 做网关。但后来 Zuul 又 阅读全文
摘要:
一、Ribbon与OpenFeign关系 说到 OpenFeign就不得不提 Ribbon,OpenFeign默认将Ribbon作为负载均衡器,直接内置了 Ribbon。在导入OpenFeign 依赖后无需专门导入Ribbon 依赖。 Ribbon 是 Netflix 公司的一个开源的负载均衡项目, 阅读全文
摘要:
一、Nacos Config与Spring Cloud Config原理对比 说到Nacos Config配置中心的原理,就不得不提一下Spring Cloud Config配置中心的原理,二者是如此的相似,但却也有着很多不同的特点。 1、Spring Cloud Config原理 (1)提交配置触 阅读全文