自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 收藏
  • 关注

原创 MySQL读写分离

MySQL读写分离主从复制MySQL主从复制作用:数据备份、读写分离、高可用、集群。主: 读和写权限从: 读权限读写分离的好处是能够提高服务器性能,减轻服务压力主从复制产生的问题:1)延迟性 场景少 大多数先查询从节点,再查主节点2)主从不一致,清除所有数据,重新同步数据库备份: 支付项目 支付回调幂等性。...

2018-11-23 15:26:00 91

原创 关于索引

关于索引创建索引时候 首先生成索引文件根 中间位置左边小于 最右边大于索引的缺点: 增加 删除 索引文件也需要更新索引什么是索引索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如...

2018-11-23 14:40:00 150

原创 搭建TXManager分布式事务协调者

搭建TXManager分布式事务协调者事务分组id 缓存到redis需要配置连接到自己的 redis地址启动后:

2018-11-23 00:25:00 661

原创 LCN协调者服务集群

LCN协调者服务集群官方文档: https://github.com/codingapi/tx-lcn/wiki/TxManager%E9%9B%86%E7%BE%A4%E8%AF%B4%E6%98%8E核心原理 通过该实现类NettyDistributeServiceImpl 38行获取服务器集群地址思路:Redis用来缓存 TxManager 的分组信息,集群时候...

2018-11-23 00:25:00 634

原创 分布式事务创建表结构(下单扣库存案例数据库)

分布式事务创建表结构(下单扣库存案例数据库)下单后扣库存失败,不一致了。下单失败,扣库存成功不一致。创建两个数据库第一个 toov_ordersql:SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for order-- -----------------------...

2018-11-22 17:08:00 434

原创 分布式事务常见解决方案(两阶段、三阶段)传统项目方案

分布式事务常见解决方案(两阶段、三阶段)传统项目方案分布式一致性协议XA接口XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源管理器(Resou...

2018-11-22 00:10:00 405

原创 关于分布式事务

关于分布式事务分布式事务产生的背景在微服务环境下,因为会根据不同的业务会拆分成不同的服务,比如会员服务、订单服务、商品服务等,让专业的人做专业的事情,每个服务都有自己独立的数据库,并且是独立运行,互不影响。比如:服务与服务之间通讯采用RPC远程调用技术,但是每个服务中都有自己独立的数据源,即自己独立的本地事务。两个服务相互通讯的时候,两个本地事务互不影响,从而出现分布式事务产生的原...

2018-11-21 19:51:00 144

原创 常见Web安全漏洞

常见Web安全漏洞 1.web安全常见攻击手段 xss sql注入 防盗链 csrf 上传漏洞2. 信息加密与漏洞扫描 对称加密 非对称加密3. 互联网API接口安全设计4. 网站安全漏洞扫描与抓包分析5. Https协议底层原理分析6.电子商务风控与黑名单和白名单系统7. 基于多种手打尽防御DDS...

2018-11-21 18:38:00 389

原创 跨域问题解决方案

跨域问题解决方案五种网站跨域解决方案1. 使用jsonp解决网站跨域 只能支持get 不支持post2.使用HttpClient内部转发 效率低 发送两次请求3.使用设置响应头允许跨域 4.基于Nginx搭建企业级API接口网关 保证域名和端口一直 以项目区分反向代理到真实服务器地址5.使用Zuul搭建微服务API接口网关使用设...

2018-11-21 17:56:00 142

原创 关于网站跨域

关于网站跨域什么是网站跨域跨域原因产生:在当前域名请求网站中,默认不允许通过ajax请求发送其他域名。五种网站跨域解决方案1. 使用jsonp解决网站跨域2.使用HttpClient内部转发3.使用设置响应头允许跨域4.基于Nginx搭建企业级API接口网关5.使用Zuul搭建微服务API接口网关Ajax类似httpclietn (都可以发...

2018-11-21 16:15:00 272

原创 阿里云环境搭建CDN内容分发

阿里云环境搭建CDN内容分发1、创建CDN CNAME 指向CDN云厂商地址2、使用域名转向到CDN云厂商地址请求过来 通过cnd 分发到不同的服务器 如果有缓存的话 直接走了CDN也可以实现安全功能,比如CDN实现防止DDOS,DNS负载均衡,实现web安全防御功能,比如黑名单和白名单名词解释CNAME记录(CNAME Record)...

2018-11-21 15:05:00 336

原创 web前端优化

web前端优化Web前端优化访问1.网站动静分离 动静分离 动态的资源和静态资源分别部署到不同的服务器上,使用Nginx实现静态服务器,因为nginx实现静态服务器访问速度的效果比tomcat实现静态服务器访问效果好很多。2.一定要使用浏览器缓存,客户端(浏览器)内置缓存技术,只要访问一次静态资源请求,都会缓存到本地客户端,304状态码 表示客户端缓存 一般服务器上线的时候 一定要在静态j...

2018-11-21 14:12:00 88

原创 关于CDN

关于CDNDNS域名解析过程DNS即Domain Name System,是域名解析服务的意思。它在互联网的作用是:把域名转换成为网络可以识别的ip地址。人们习惯记忆域名,但机器间互相只认IP地址,域名与IP地址之间是一一对应的,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,整个过程是自动进行的。比如:上网时输入的www.baidu.com会自动转换成为220....

2018-11-21 13:56:00 221

原创 手写RateLimiter

手写RateLimiter 自定义注解 封装如果需要让接口实现限流RateLimiter使用网关:一般拦截所有的接口 实现限流 秒杀 抢购 或者大流量的接口才会实现限流。灵活不是所有接口都需要限流 秒杀等接口需要限流设计: 加注解的才可以实现限流注解形式而不是网关形式 只有需要限流的才加这个注解传统的方式整合Rat...

2018-11-20 23:49:00 145

原创 互联网高并发之限流

互联网高并发之限流 RPC远程调用 可以跨平台 一般采用HTTP协议 底层使用socket技术 只要语言支持socket技术,就可以进行通讯开放平台一般采用http协议,因为支持更多的语言本地调用只支持Java语言与Java语言开发使用虚拟机与虚拟机之间通讯 rmi高并发限流解决方案为啥要限流?秒杀 双十一 服...

2018-11-20 19:11:00 403 1

原创 互联网高并发之Hystrix实现服务隔离和降级

互联网高并发之Hystrix实现服务隔离和降级当大多数人在使用Tomcat时,多个HTTP服务会共享一个线程池,假设其中一个HTTP服务访问的数据库响应非常慢,这将造成服务响应时间延迟增加,大多数线程阻塞等待数据响应返回,导致整个Tomcat线程池都被该服务占用,甚至拖垮整个Tomcat。因此,如果我们能把不同HTTP服务隔离到不同的线程池,则某个HTTP服务的线程池满了也不会对其他服务造成灾...

2018-11-20 03:25:00 169

原创 关于Hystrix

关于HystrixRPC远程调用过程中如何防止服务雪崩效用微服务中如何保护服务Hystrix是一个微服务中关于服务保护框架,在分布式中能够实现对服务容错。出错之后的预备方案背景在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合Netflix开源的Hystrix框架,对这些思想做一个梳理...

2018-11-20 01:08:00 99

原创 Apollo原理

Apollo原理https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E8%AE%BE%E8%AE%A1提交就是 提交给客户端 刷新最新值到缓存上图简要描述了Apollo客户端的实现原理:客户端和服务端保持了一个长连接,从而能第一时间获得配置更新的...

2018-11-20 00:10:00 2427

原创 SpringBoot2.0之整合Apollo

SpringBoot2.0之整合ApolloSpring Boot客户端对接阿波罗服务器端核心源码都在这个压缩包里面封装好了环境 运行shell脚本就ok了下面进入到本地maven仓库:远程仓库apollo的jar包 只能打包到本地或者公司的私服了首先引入pom:<parent> <groupId>org....

2018-11-19 23:39:00 414

原创 安装配置Apollo-Prota web中心平台

安装配置Apollo-Prota web中心平台首先要求2g以上内存哈,JDK1.8搭建数据库 创建表apollo-build-scripts-master 整个阿波罗环境包 使用一个命令启动整个阿波罗服务环境创建两个数据库分别为:apolloconfigdb(存放配置文件信息)、apolloportaldb(门户网站)建议数据库mysql在5.7以上,如果在低版...

2018-11-19 13:36:00 375

原创 Centos6.8安装Mysql5.7

Centos6.8安装Mysql5.7 1、下载 wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm2、安装用来配置mysql的yum源的rpm包 rpm -Uvh mysql57-community-release-el6-9.noarch.rpm ...

2018-11-19 13:23:00 98

原创 Apollo和分布式配置

Apollo和分布式配置传统配置文件有什么缺点如果修改了配置文件,需要重新打包发布,而且每个环境变量配置文件复杂。分布式配置中心将配置文件注册到配置中心平台上,可以使用分布式配置中心实时更新配置文件,统一管理,不需要重新打包发布后面定义的所有相关配置文件信息:除了 server port 其他的不写在本地哦什么是分布式配置中心项目中配置文件比较繁杂,而且...

2018-11-18 16:52:00 257

原创 Spring Boot2.0之 整合XXL-Job

Spring Boot2.0之 整合XXL-Job参考git上面的 springboot demo创建maven工程:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...

2018-11-18 15:50:00 2008 2

原创 XXL-Job高可用集群搭建

XXL-Job高可用集群搭建如果XXL-Job admin挂掉就完蛋了,所有任务无法执行调度中心:管理任务的触发调度中心如何实现集群?XXL-Job如何实现集群?底层已经实现好了!文档里面有的如果想实现Job集群: DB配置一样 登录账号一样 集群机器时钟保持一致(单机集群忽略)建议:推荐通过Nginx为调度中心集群做负载...

2018-11-18 02:38:00 2843 1

原创 eclipse修改端口启动多个tomcat

eclipse修改端口启动多个tomcat 参考:https://blog.csdn.net/zl544434558/article/details/47857343在一个eclipse启动多个tomcat,修改tomcat的端口是不可以的,需要修改tomcat的shutdown端口、tomcat访问端口、jvm启动端口修改步骤:1 双...

2018-11-18 01:53:00 368

原创 XXL-Job路由策略

XXL-Job路由策略企业项目中所有的任务调动通过XXL-Job 去管理调度路由策略类似于Nginx哦XXL-Job实际封装的是Quartz。关于分片广播,执行器集群部署时候,任务路由策略选择“”分片广播”情况下,一次任务调度将会广播触发集群中所有执行器执行一次任务。可根据分片参数开发分片任务分片广播:所有的Job一起执行! 等于没集群了啊 Job会重复执行了轮训比...

2018-11-18 00:40:00 4405 1

原创 分布式任务调度平台XXL-Job集群版搭建

分布式任务调度平台XXL-Job集群版搭建如果集群:保存后:启动两个 job第二个job的配置:# web portserver.port=8082# log configlogging.config=classpath:logback.xml### xxl-job admin address list, such as "http://a...

2018-11-17 23:18:00 4469

原创 XXL-Job分布式任务调度

XXL-Job分布式任务调度分布式情况下定时任务会出现哪些问题?分布式集群的情况下,怎么保证定时任务不被重复执行分布式定时任务解决方案①使用zookeeper实现分布式锁 缺点(需要创建临时节点、和事件通知不易于扩展)②使用配置文件做一个开关 缺点发布后,需要重启③数据库唯一约束,缺点效率低④使用分布式任务调度平台XXLJOB、Elastric-Job、TBSched...

2018-11-17 21:54:00 1423

原创 Spring Cloud之Swagger集群搭建

Spring Cloud之Swagger集群搭建在微服务中,Swagger是每个服务 比如会员服务,订单服务,支付服务 进行继承、如何将整个微服务中的Swagger进行合成,同一台服务器上。使用Zuul+Swagger实现管理整个微服务API文档使用Nginx+Swagger以不同的项目区分跳转到不同的接口文档Spring Boot支持对Swagger管理,只需要...

2018-11-17 20:07:00 335

原创 Spring Cloud之Swagger2 API接口管理

Spring Cloud之Swagger2 API接口管理随着微服务架构体系的发展和应用, 为了前后端能够更好的集成与对接,同时为了项目的方便交付,每个项目都需要提供相应的API文档。来源:PC端、微信端、H5端、移动端(安卓和IOS端)传统的API文档编写存在以下几个痛点:对API文档进行更新的时候,需要通知前端开发人员,导致文档更新交流不及时;API接口返回信息...

2018-11-17 15:28:00 335

原创 Spring Cloud之Zuul网关集群

Spring Cloud之Zuul网关集群Nginx+Zuul 一主一备 或者 轮训多个在微服务中,所有服务请求都会统一到Zuul网关上。Nginx 配置:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#err...

2018-11-17 14:42:00 825

原创 Spring Cloud之搭建动态Zuul网关路由转发

Spring Cloud之搭建动态Zuul网关路由转发传统方式将路由规则配置在配置文件中,如果路由规则发生了改变,需要重启服务器。这时候我们结合上节课内容整合SpringCloud Config分布式配置中心,实现动态路由规则。将yml的内容粘贴到码云上:###注册 中心eureka: client: serviceUrl: defaultZone: htt...

2018-11-17 01:46:00 621

原创 Spring Cloud之Zuul负载均衡

Spring Cloud之Zuul负载均衡Zuul网关默认是实现负载均衡的,不需要任何配置。默认开启ribbon效果的可以启启动两个服务端口,访问下。

2018-11-17 00:00:00 411

原创 Spring Cloud之ZuulFilter拦截请求参数

Spring Cloud之ZuulFilter拦截请求参数过滤器放到网关:package com.toov5.filter;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringUtils;import org.springframework.stere...

2018-11-16 19:53:00 2100

原创 Spring Cloud之网关搭建

Spring Cloud之网关搭建统一由网关进行拦截判断要不放到每个服务里面就很不合适了 冗余主要的: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte...

2018-11-16 19:32:00 182

原创 Spring Cloud之网关

Spring Cloud之网关接口的分类:开放接口:可以授权一些接口口OAuth2.0协议方式 第三方联合登录内部接口: 一般只能在局域网中进行访问,服务与服务之间关系都在同一个微服务系统中。目的是为了保证安全问题接口设计: 接口权限 开放 or 内部 幂等性 安全性 https 防止篡改数据(验证签名) 网关拦截接口实现黑白名单...

2018-11-16 18:23:00 165

原创 Spring Cloud之统一fallback接口

Spring Cloud之统一fallback接口每个方法都配备一个fallback方法不利于开发的用类的方式并且整个方法都是在同一个线程池里面的主要对于client的修改:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....

2018-11-15 23:41:00 1464

原创 SrpingCloud 之SrpingCloud config分布式配置中心实时刷新

SrpingCloud 之SrpingCloud config分布式配置中心实时刷新默认情况下是不能及时获取变更的配置文件信息Spring Cloud分布式配置中心可以采用手动或者自动刷新1、手动需要人工调用接口 监控中心2、消息总线实时通知 springbus动态刷新数据在SpringCloud中有手动刷新配置文件和实时刷新配置文件两种方式。手动方式采...

2018-11-15 23:23:00 169

原创 SrpingCloud 之SrpingCloud config分布式配置中心搭建

SrpingCloud 之SrpingCloud config分布式配置中心搭建1、搭建git环境 目的:持久化存储配置文件信息 采用码云创建后继续创建文件夹 用来区分不同的项目下面就是git上存放配置文件了。环境的区分 dev sit pre prd 开发 测试 预发布 准生产sit 和 prd 环境Confi...

2018-11-15 21:54:00 135

原创 SrpingCloud 之SrpingCloud config分布式配置中心

SrpingCloud 之SrpingCloud config分布式配置中心Config架构当一个系统中的配置文件发生改变的时候,我们需要重新启动该服务,才能使得新的配置文件生效,spring cloud config可以实现微服务中的所有系统的配置文件的统一管理,而且还可以实现当配置文件发生变化的时候,系统会自动更新获取新的配置。Git环境搭建使用码云环境搭建git服务器端...

2018-11-15 18:01:00 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除