
微服务
文章平均质量分 50
SoLucky2017
这个up主有点懒,懒上青天
展开
-
Nginx配置反向代理
一、引言其他话不多说,下面来学习一下 Nginx 的反向代理。需要有 Linux 和 Nginx 环境。二、何为反向代理?在介绍反向代理之前,先来了解一下正向代理。正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。下面是正向代理的原理图。由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。本人经常用正向代理来进行上网。.原创 2022-01-13 08:49:04 · 147 阅读 · 0 评论 -
docker打开2375监听端口
由于在使用caliper时,需要用到Docker的监听端口,所以此步骤如下:1、修改/usr/lib/systemd/system/docker.service,在[service]的ExecStart ,添加 -H tcp://0.0.0.0:2375ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock2、刷新配置文件,重启docker原创 2021-11-30 15:52:29 · 6181 阅读 · 1 评论 -
zipkin server下载地址
zipkin server maven下载地址aliyun搜索界面:https://maven.aliyun.com/mvn/search也可以进行搜索;使用wget下载:wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec'...原创 2021-06-17 09:25:17 · 1217 阅读 · 0 评论 -
测试多种网关
https://mp.weixin.qq.com/s/jlfCFsItlfdplqEK9yMpng南帝段王爷隐居桃源后,潜心研究,构筑了一套武林秘籍访问系统,系统是微服务部署的,拆分为多个模块,每个模块只做一件事情。系统刚上线的时候非常顺利,但随着访问量的增大,模块的增多,新问题越来越显现出来,他心中已有了七八成的主意,但想考一考身边渔樵耕读四大弟子,便将他们叫到自己跟前来,道:“自从我带你们隐居桃源,你们整日游山玩水,过得可是神仙般的日子,不知有没有忘记技术的学习呀?”渔樵耕读四人齐声道:“不敢忘原创 2020-05-25 18:02:26 · 444 阅读 · 0 评论 -
简介的SSO
一、前言1、SSO说明SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。https://baike.baidu.com/item/SSO/3451380例如访问在网易账号中心(http://reg.163.com/)登录之后访问以下站点都是登录状态网易直播http://v.163.com 网易博客http://blog.163.com 网易花田http://love.163.com 网易考拉h...原创 2020-05-25 17:44:57 · 188 阅读 · 0 评论 -
史上最便捷搭建RocketMQ服务器的方法
my.oschina.net/u/4030990/blog/3232512最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。至于有多简单呢,在本机已有Docker环境的情况下只需要三步即可。 从github上面拉取项目(https://github.com/modouxiansheng/about-docker) 修改broker.conf中的brokerIP1参数,修改为本机IP 进入doc.原创 2020-05-12 11:41:45 · 290 阅读 · 0 评论 -
高并发下接口幂等性解决方案
一、幂等性概念在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现.我的理解:幂等就是一个操作,...原创 2019-12-20 08:18:13 · 866 阅读 · 0 评论 -
如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里!
数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。我个人觉得这个和统一异常处理一样是后端很容易做好的一件事情,同时也是很有必要的事情。如果对后端如何统一异常处理不太清楚的朋友,也可以留言一下,我后面会分享自己在项目中学到的统一异常处理的方法。本文结合自己在项目中...原创 2019-12-05 13:54:07 · 437 阅读 · 0 评论 -
dubbo-consumer-provider
总体pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...原创 2019-11-22 17:10:31 · 509 阅读 · 0 评论 -
分布式锁
一、问题介绍日常工作中很多场景下需要用到分布式锁,例如:任务运行(多个节点同一时刻同一个任务只能在一个节点上运行(分片任务除外)),交易请求接收(前端交易请求发送时,可能由于两次提交,后端需要识别出这是一个交易)等,怎么样实现一个分布式锁呢?一般有:zookeeper、redis、database等三种实现方式。二、分布式锁实现2.1、zookeeper2.1.1、原理z...原创 2019-11-22 16:24:41 · 954 阅读 · 0 评论 -
网关
背景1.1 什么是API网关API网关可以看做系统与外界联通的入口,我们可以在网关进行处理一些非业务逻辑的逻辑,比如权限验证,监控,缓存,请求路由等等。1.2 为什么需要API网关RPC协议转成HTTP。由于在内部开发中我们都是以RPC协议(thrift or dubbo)去做开发,暴露给内部服务,当外部服务需要使用这个接口的时候往往需要将RPC协议转换成HTTP协议。请求路...原创 2019-11-22 13:36:20 · 632 阅读 · 0 评论 -
架构演进
背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1、第一时期单一应用架构all in one(所有的模块在一起,技术也不分层)网站的初期,也认为互联网发展的最早时期。会在单机部署上所有的应用程序和软件。所有的代码都是写在JSP里面,所有的代码都写...原创 2019-11-19 15:57:19 · 532 阅读 · 0 评论 -
分布式事务
分布式事务产生背景[database transaction]数据库事务要满足几个要求:ACIDAtomic(原子性)事务必须是原子的工作单元Consistent(一致性)事务完成时,必须使所有数据都保持一致状态Isolation(隔离性)并发事务所做的修改必须和其他事务所做的修改是隔离的Duration(持久性) 事务完成之后,对系统的影响是永...原创 2019-10-16 08:43:18 · 148 阅读 · 0 评论 -
dubbo-多版本
providerpackage com.gupao.vip.mic.dubbo.order; public interface IOrderServices { /* * 下单操作 */ DoOrderResponse doOrder(DoOrderRequest request);}package com.gupao.vip.m...原创 2019-10-12 10:46:07 · 291 阅读 · 0 评论 -
logback日志java web
来源:http://rrd.me/ekN7A 通过阅读本篇文章将了解到 配置文件logback-spring.xml 部分标签说明 logback 高级特性异步输出日志 异步输出日志性能测试 异步日志输出原理 源码 受台风利奇马的影响很多地方都迎来了强降雨,双休日不能出去玩一起学习吧,就先从最基本的配置讲起再介绍高级特性异步输出...原创 2019-09-06 09:17:16 · 189 阅读 · 0 评论 -
链路监控
原创 2019-09-05 10:58:57 · 413 阅读 · 0 评论 -
分布式缓存把注册中心搞崩风险分析
https://mp.weixin.qq.com/s/3s_mS-r3ZS8hpi5ZTzH0sg11月,某交易日的上午10点左右。在中间件监控系统没有触发任何报警的情况下,某应用团队负责人突然跑过来说:“怎么缓存响应怎么慢?你们在干什么事吗?”由于此正在交易盘中,中间件运维团队瞬间炸锅,紧急查看了一系列监控数据先是通过Zabbix查看了如CPU、内存、网络及磁盘等基础预警,一切正...转载 2019-08-21 11:27:12 · 152 阅读 · 0 评论 -
服务网关与网络网关
先说网络网关上图 7层协议属于3 网络层网关地址:服务网关:属于应用层的:协议转发,防刷,流量管控,日志监控等等代理服务器:1 Ngix+lua【性能稳定,高扩展】 Kong2 Tyk(GO语言)3 Zuul(容易上手) 性能低于nginxcloud微服务组合: nginx均衡负载-----》tom...原创 2019-08-15 14:47:43 · 279 阅读 · 0 评论 -
springcloud架构
原创 2018-10-12 09:16:26 · 116 阅读 · 0 评论 -
ribbon负载均衡
一 ribbon初级1 配置配置文件yum2 application配置eureka客户端LoadBalanced配置结合restful接口类3 找到目标内部server接口 @GetMapping("/log-instance") public void logInstance(){ ServiceInstance serviceInstan...原创 2018-10-15 18:34:05 · 394 阅读 · 0 评论 -
zuul网关1
启动registry一 代理provider:启动provider 配置zuul项目:spring: application: name: microservice-gateway-zuulserver: port: 8040eureka: client: service-url: defaultZone: http://user:...原创 2018-10-19 11:50:10 · 159 阅读 · 0 评论 -
springcloud config
1 导入pom<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x...原创 2018-10-25 10:40:17 · 175 阅读 · 0 评论 -
eureka -service服务 注册发现
注册中心:访问:http://10.130.24.111:8761/原创 2019-07-15 18:34:17 · 293 阅读 · 0 评论 -
网络协议---7层协议
osi七层协议互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层每层运行常见的物理设备我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议就理解了整个互联网通信的原理。首先,用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解每层都运行...转载 2019-07-11 17:31:58 · 532 阅读 · 0 评论 -
从repository查数据
实例:表结构代码位置:链接:https://pan.baidu.com/s/1i2xJF2561WF9CKF9H6U4cA提取码:fxp6复制这段内容后打开百度网盘手机App,操作更方便哦原创 2019-07-23 18:23:20 · 798 阅读 · 0 评论 -
eureka-server高可用
3个高可用的ha原创 2019-07-19 08:49:29 · 138 阅读 · 0 评论 -
服务发现
node-eureka-client原创 2019-07-19 09:03:30 · 127 阅读 · 0 评论 -
Feign消费服务时POST/GET请求方式
总体说明feign消费服务时,以GET方式请求的条件:如果想让服务消费者采用GET方式调用服务提供者,那么需要:服务消费者这边feign调用时,在所有参数前加上@RequestParam注解。服务消费者这边feign调用时,指明为GET方式(注:如果不指明method,那么在条件1满足的情况下,采用的是默认的GET方式)。注:这里条件1和条件2,是“且”的关系(都满足时,才为GET)。...转载 2019-07-29 13:16:53 · 2250 阅读 · 1 评论 -
Springboot JpaRepository findOne() 方法报错
用的是springboot2.0,然后XXXRepository.findOne各种报错,各种不行,上网搜都说改回springboot1.5就好了。这哪行,直接用XXXRepository.findById(id).get();代替就行了原创 2019-07-29 18:42:01 · 512 阅读 · 0 评论 -
eureka-client创建并运行linux
1new 新项目--选择cloud discovery 2 pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-07-17 19:13:16 · 153 阅读 · 0 评论 -
Inferred type 'S' for type parameter 'S' is not within its bound
Inferred type 'S' for type parameter 'S' is not within its boundspringboot报错内容:Inferred type ‘S’ for type parameter ‘S’ is not within its bound; should extends xxxxxx/**根据id查询 */ @GetMapping...原创 2019-07-23 09:46:04 · 12559 阅读 · 9 评论 -
Autowire不识别
: @Autowired 下加@SuppressWarnings("SpringJavaAutowiringInspection")原创 2019-08-08 16:21:09 · 418 阅读 · 0 评论 -
hytrix降级
凑合看 爱看不看 反正画的很差系列:show me code:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2019-08-23 16:21:18 · 139 阅读 · 0 评论 -
ribbon和feign的区别
pring cloud的Netflix中提供了两个组件实现软负载均衡调用:ribbon和feign。Ribbon 是一个基于 HTTP 和 TCP 客户端的负载均衡器 它可以在客户端配置 ribbonServerList(服务端列表),然后轮询请求以实现均衡负载。 Feign Spring Cloud Netflix 的微服务都是以 HTTP 接口的形式暴露的,所...原创 2018-10-11 17:42:39 · 25310 阅读 · 0 评论