
微服务框架
文章平均质量分 95
Jerry_carry
这个作者很懒,什么都没留下…
展开
-
分布式任务调度平台xxl-job(亲测)
参考文章:官网地址:https://www.xuxueli.com/xxl-job/平台代码下载地址:链接:https://pan.baidu.com/s/1_YPu07SWBk4yjBKG4U5YuQ提取码:gtrd搭建1.下载xxl-job-master后解压。2.执行sql执行doc.db下的tables_xxl_job.sql文件生成xxl-job数据库。3.启动1.修改application.properties的连接mysql的数据库和密码。启动页面用户名密码 admi原创 2020-09-25 16:30:44 · 473 阅读 · 0 评论 -
zuul网关整合swagger
zuul整合swagger网关maven依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.7.0.RELEASE</version> </depende原创 2020-09-24 16:15:07 · 595 阅读 · 0 评论 -
jm-springboot整合链路追踪zipkin(亲测)
参考代码:https://gitee.com/wujian199462/jm-spring-cloud-zipkin.git参考文档:https://editor.youkuaiyun.com/md/?articleId=106494423前言该文章使用的zipkin的版本是2.11.8。zipkin-server-2.11.8-exec.jar。该版本zipkin对应的springboot的版本是2.0.1不然回出现问题。 <parent> <groupId>org原创 2020-09-04 10:32:22 · 758 阅读 · 0 评论 -
第四期-微服务安全——springSecurity
码云代码 https://gitee.com/wujian199462/spring-security什么是SecuritySecurity应用场景SpringBoot整合SecurityMaven依赖信息 <parent> <groupId>org.springframework.boot</groupId> <artifactId&g...原创 2019-12-30 14:08:09 · 486 阅读 · 0 评论 -
分布式电商项目——16.基于Docker+Jenkins实现自动化部署
ps.该文章是将所有的项目都部署在一个docker的jenkins下的方法,但是在实际的开发中不同的项目往往在不同的服务器上就需要你去增加相应的配置了。传统部署与自动化部署使用Jenkins与Git自动化部署原理使用码云搭建Git代码存储仓库https://gitee.com/login1.使用码云创建私有私有git仓库2.将本地springboot项目上传到git仓库中基于Dock...原创 2019-12-27 15:41:52 · 729 阅读 · 0 评论 -
分布式电商项目——15.秒杀接口实现高并发限流方案(网关限流)
秒杀接口实现高并发限流方案Java高并发实现限流算法常见限流算法常用的限流算法有:令牌桶,漏桶。令牌桶算法在秒杀活动中,用户的请求速率是不固定的,这里我们假定为10r/s,令牌按照5个每秒的速率放入令牌桶,桶中最多存放20个令牌。仔细想想,是不是总有那么一部分请求被丢弃。漏桶算法漏桶算法的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量...原创 2019-12-18 16:20:48 · 836 阅读 · 0 评论 -
分布式电商项目——14.秒杀
秒杀系统设计概要设计原理前端:实现动静分离,将静态资源部署到第三方的服务器上实现加速例如 七牛云等CND加速。后端:先生成要抢购商品的数量的令牌,封装List保存到redis中。之后谁抢到令牌了,就将商品的一些信息保存到MQ中之后异步的根据MQ去修改库存实现秒杀。Java实现微服务秒杀抢购课程安排1.秒杀抢购前端优化方案2.秒杀抢购如何防止超卖问题3.基于MQ和Redis实现秒杀抢购...原创 2019-12-17 15:51:31 · 542 阅读 · 0 评论 -
分布式电商项目——13.基于网关搭建微服务安全架构平台-实现白名单黑名单
基于网关搭建微服务安全架构平台ps: 关键就是维护下面类的run方法主要获取ip可以用一张表进行维护。但最好将这些名单配置到redis或者携程apollo中网关相关配置@Component@Slf4jpublic class GatewayFilter extends ZuulFilter { @Autowired private BlacklistMapper blacklist...原创 2019-12-11 16:14:30 · 553 阅读 · 0 评论 -
分布式电商项目——12.对接银联支付和支付宝支付
前提在申请测试的时候一定要点开测试聚合支付平台设计支付平台在线支付平台分为:支付宝、平安支付、微信支付、小米支付、银联支付等。聚合支付平台: ping++、mustPay 等。聚合支付与第三方支付的区别支付项目中常见难点1.支付回调接口中,产生延迟通知?如何解决支付状态不一致问题2.重试支付回调接口时,如何保证回调接口通知幂等性问题3.支付金额与商品金额如果不一致时,如何处理...原创 2019-11-27 18:07:51 · 1170 阅读 · 0 评论 -
分布式电商项目——11.ELK+KAFKA实现分布式日志收集系统
分布式日志收集系统为什么要搭建分布式日志收集系统在传统项目中,如果在生产环境中,有多台不同的服务器集群,如果生产环境需要通过日志定位项目的Bug的话,需要在每台节点上使用传统的命令方式查询,这样效率非常底下。通常,日志被分散在储存不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志。这样是不是感觉很繁琐和效率低下。当务之急我们使用集中化的日志管理,例如:开源...原创 2019-11-19 14:47:23 · 624 阅读 · 0 评论 -
分布式电商项目——10.商品搜索 springboot 集成ES+kibana+logstash+Ik分词器+Ik拼音分词器
前提当你使用docker安装 es、kibana、ik的版本必须是一致的es 必须是集群的环境理解es(elasticsearch) :一个搜索服务器,必须搭建集群的环境。kibana:是一个对es的一个可视化的页面logstash:是一个同步数据到es的工具,当你的数据库有操作的时候就会把你操作的数据更新到es中去。但是你的表需要维护update_time字段当你每次操作该条数据的时...原创 2019-11-13 18:06:34 · 746 阅读 · 0 评论 -
docker简易搭建ElasticSearch集群(es)
写在前面:为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elastic Search是目前全文检索引擎的首选。它可以快速的存储、搜索和分析海量数据。ElasticSearch是一个分布式搜索框架,提供RestfulAPI,底层基于Lucene,采用多shard(分片)的方式保证数据安全,并且提供自动resharding的功能。Elasticsearch: 权威...转载 2019-11-13 10:34:21 · 2729 阅读 · 1 评论 -
docker安装ES,Kibana
一定要注意es和kibana的版本要一致docker安装ES1、docker pull elasticsearch:6.8.22、docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch:6.8.23、测试 http://192.168.101.201:9200...原创 2019-11-11 18:00:32 · 209 阅读 · 0 评论 -
分布式电商项目——9.SSO单点登录
1。问题 链接redis 密码问题,先下载源码,修改redis链接密码。再把包打入到仓库原创 2019-11-08 14:58:00 · 514 阅读 · 0 评论 -
springboot配置监听器、过滤器和拦截器
springboot配置监听器、过滤器和拦截器 监听器:listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。其主要可用于以下方面:1、统计在线人数和在线用户2、系统...原创 2019-11-08 14:44:52 · 195 阅读 · 0 评论 -
分布式电商项目——8.动静分离以及分布式Session问题
分布式Session问题(就是将session的值存入redis)<!--spring session 与redis应用基本环境配置,需要开启redis后才可以使用,不然启动Spring boot会报错 --> <dependency> <groupId>org.springframework.session</groupId> &...原创 2019-11-07 10:11:50 · 333 阅读 · 1 评论 -
分布式电商项目——7.QQ/微信联合登录
前提首先你需要导入已经集成好的jar包这样开发快一点。本文使用的是打入jar包到maven仓库,可能之前仓库里面没有。但是在后来我在maven仓库找到了相关的依赖,自己可以考虑两种方法都提供给你,任选其一。1.打入jar 包的方法在下文有介绍,jar包放在资料中自己下载。 <dependency> <groupId>com.tengxun</group...原创 2019-11-06 15:14:37 · 267 阅读 · 0 评论 -
分布式电商项目——6.唯一登录实现(redis和数据库一致解决)
会员服务唯一登陆登陆唯一表设计CREATE TABLE `meite_user_token` ( `id` int(11) NOT NULL AUTO_INCREMENT, `token` varchar(255) DEFAULT NULL, `login_type` varchar(255) CHARACTER SET utf8 DEFAULT NULL, `device_i...原创 2019-11-01 15:05:08 · 438 阅读 · 0 评论 -
分布式电商项目——5.构建会员服务联合微信(微信注册会员)
构建会员服务接口VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象...原创 2019-10-30 18:04:29 · 247 阅读 · 0 评论 -
分布式电商项目——4.搭建微信公众号平台以及整合WxJava框架提供注册码
搭建企业级微信公众号微信公众平台:https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN&token=795093844微信公众号测试平台https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login微信公众平台密码 mayikt_2019@...原创 2019-10-29 16:47:40 · 1137 阅读 · 0 评论 -
分布式电商项目——3.搭建Apollo以及微服务网关Swagger继承Apollo以及监听Apollo
构建分布式配置中心阿波罗为什么要使用配置文件中心?为什么要使用分布式配置中心? 统一管理微服务配置文件,可以实现动态化刷新配置文件。阿波罗 SpringCloudConfig为什么我们要使用阿波罗 不使用SpringCloudConfig阿波罗配置文件存放在数据库中,SpringCloudConfig存放在Git里面。搭建分布式配置中心阿波罗1.下载aploll配置中心 https:...原创 2019-10-28 16:08:39 · 470 阅读 · 0 评论 -
分布式电商项目——2.搭建gitlab
转载于https://blog.youkuaiyun.com/duyusean/article/details/80011540 原创 Centos 7搭建Gitlab服务器超详细 ...原创 2019-10-25 17:49:59 · 179 阅读 · 0 评论 -
分布式电商项目——1.maven私服搭建——Docker安装配置教程以及搭建nexus私服
https://blog.youkuaiyun.com/laughing1997/article/details/84305615原创 2019-10-24 15:24:35 · 197 阅读 · 0 评论 -
10蚂蚁-分布式解决方案——7.Apollo分布式配置中心
分布式配置中心什么是分布式配置中心项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应修改配置,如果配置出现错误,需要重新打包发布,时间成本较高,因此需要做统一的分布式注册中心,能做到自动更新配置文件信息,解决以上问题常用分布式配置中心框架Disconf(依赖于zookpeer)、Zookpeer()、diamond、携程(阿波罗)、Redis、xxl-conf...原创 2019-10-23 16:07:38 · 369 阅读 · 0 评论 -
10蚂蚁-分布式解决方案——6.分布式任务调度XXLJob
分布式任务调度平台什么是定时任务指定时间去执行任务Java实现定时任务方式Threadpublic class Demo01 { static long count = 0; public static void main(String[] args) { Runnable runnable = new Runnable() { @Override public vo...原创 2019-10-22 16:36:24 · 534 阅读 · 0 评论 -
第一期蚂蚁——24-Zookeeper集群及zookeeper解决分布式锁
Zookeeper课程目标一、什么ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper...原创 2019-09-30 13:26:33 · 192 阅读 · 0 评论 -
第一期蚂蚁——23-springCloud(Eureka,Feign,Ribbon,Hystrix)应用
SpringCloud一、微服务架构1.1什么是分布式不同模块部署在不同服务器上作用:分布式解决网站高并发带来问题1.2什么是集群多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务1.3什么是RPCRPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而...原创 2019-09-26 16:23:47 · 523 阅读 · 0 评论 -
第一期蚂蚁——19-activemq以及springboot整合activemq
ActiveMQ一、消息中间件概述1.1消息中间件产生的背景在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行。客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都都必须正常运行;如果由于服务对象崩溃或者网络故障导致用户的请求不可达,客户会受到异常点对点通信: 客户的一次调用只发送给某个单独的目标对象。(画图演示)1.2 什么是消息中间件...原创 2019-09-25 18:09:48 · 406 阅读 · 0 评论 -
05蚂蚁-微服务框架——6.SpringBoot2.0-监控中心及pageHelper使用
监控管理Actuator监控应用Actuator是spring boot的一个附加功能,可帮助你在应用程序生产环境时监视和管理应用程序。可以使用HTTP的各种请求来监管,审计,收集应用的运行情况.特别对于微服务管理十分有意义.缺点:没有可视化界面。Maven依赖<parent> <groupId>org.springframework.boot</grou...原创 2019-09-12 10:29:06 · 252 阅读 · 1 评论 -
05蚂蚁-微服务框架——5.SpringBoot2.0-性能优化
性能优化组件自动扫描带来的问题默认情况下,我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,但这样也会给应用带来一些副作用。使用这个注解后,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ),这跟使用 @Configuration、@EnableAutoConfiguration 和 @Co...原创 2019-09-11 16:08:58 · 307 阅读 · 0 评论 -
05蚂蚁-微服务框架——4.SpringBoot2.0-项目打包与热部署原理
发布打包Jar类型打包方式1.使用mvn celan package 打包2.使用java –jar 包名war类型打包方式1.使用mvn celan package 打包2.使用java –jar 包名外部Tomcat运行1.使用mvn celan package 打包2.2.0将war包 放入到tomcat webapps下运行即可。注意:springboot2.0内置t...原创 2019-09-11 14:30:43 · 199 阅读 · 0 评论 -
05蚂蚁-微服务框架——3.SpringBoot2.0-多数据源分布式事务管理(jta+atomikos)
四、数据访问4.1、springboot整合使用JdbcTemplate4.1.1 pom文件引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver...原创 2019-09-11 14:25:35 · 247 阅读 · 0 评论 -
05蚂蚁-微服务框架——2.SpringBoot2.0-整合Web视图层Lombok插件
六、日志管理6.1使用log4j记录日志6.1.2新建log4j配置文件文件名称log4j.properties#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender...原创 2019-09-10 15:41:43 · 229 阅读 · 0 评论 -
05蚂蚁-微服务框架——1.SpringBoot2.0-引入&Web开发组件
一、Spring介绍1.1、SpringBoot简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运...原创 2019-09-10 15:35:25 · 292 阅读 · 0 评论