自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

方志朋的专栏

生命不息,奋斗不止

  • 博客(236)
  • 资源 (13)
  • 收藏
  • 关注

原创 spring cloud gateway 之限流篇

转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗...

2018-12-18 21:52:04 78727 34

原创 spring cloud gateway之filter篇

转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。filter的作用和生命周期由filter工作流程点,可以知道filter有着非常重要的作用...

2018-12-17 21:45:21 135361 27

原创 Spring Cloud Gateway 之Predict篇

Spring Cloud gateway工作流程在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:协议转换,路由转发流量聚合,对流量进行监控,日志输出作为整个系统的前端工程,对流量进行控制,有限流的作用作为系统的前端边界,外部流量只能...

2018-12-09 12:53:44 59527 28

原创 Spring Cloud Gateway初体验

转载请标明出处:https://www.fangzhipeng.com/springcloud/2018/11/06/sc-f-gateway1/本文出自方志朋的博客这篇文章讲述了如何简单地使用Spring Cloud Gateway,来源于Spring Cloud官方案例,地址https://spring.io/guides/gs/gateway 。简介Spring Cloud G...

2018-11-06 18:55:37 130082 42

原创 Kubernetes对象模型

Kubernetes对象在之前的文章已经讲到了很多Kubernets对象,包括pod,service,deployment等等。Kubernets对象是一种持久化,表示集群状态的实体。它是一种声明式的意图的记录,一般使用yaml文件描述对象,它使用Kubernetes对象来表示集群的状态,通过API/kubectl管理Kubernetes对象。name和uid在Kubernetes对象模型...

2018-10-13 20:44:20 24151 1

原创 Kubernetes组件与架构

Kubernetes是一个可移植,可扩展的开源平台,用于管理容器化工作负载和服务,有助于声明性配置和自动化。 它拥有庞大,快速发展的生态系统。 Kubernetes服务,支持和工具广泛可用。谷歌在2014年开放了Kubernetes项目.Kubernetes建立在谷歌大规模运行生产工作量的十五年经验基础上,结合了社区中最佳的创意和实践。K8s架构图Kubernetes是由一组节点组成,这些...

2018-09-24 22:21:02 22136

原创 使用Kubespray部署Kubernetes集群

Kubespray是Google开源的一个部署生产级别的Kubernetes服务器集群的开源项目,它整合了Ansible作为部署的工具。项目地址:https://github.com/kubernetes-incubator/kubespray部署历程目前为止,对于Kubernetes集群的部署,我只谈的上是一个入门者,涉及到了众多的运维知识,对于一个开发来说,确实挺难的。万事开头难,好事...

2018-09-16 22:09:41 33822 2

原创 Kubernetes资料收集

官方文档https://kubernetes.io/docs/home/?path=users&persona=app-developer&level=foundational视频资料IBM视频(强烈推荐)慕课网入门视频入门资料docker入门minikube安装...

2018-09-09 22:31:00 19949

原创 如何在Mac中创建MiniKube

这篇文章介绍了如何在Mac系统中创建MiniKube。什么事MiniKube?Minikube是一个工具,可以在本地轻松运行Kubernetes。 Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kubernetes或日常开发的用户使用。项目地址:https://github.com/kubernetes/minikube搭建在官方项目中,...

2018-09-09 22:12:17 22649

原创 Docker入门

Docker简介什么是Docker?官方的解释如下: an open resource project to pack,ship and run any application as a lightweght containner. Build, Manage and Secure Your Apps Anywhere. Your Way.Docker为何这么火?天时地...

2018-09-06 09:52:17 25359 1

原创 史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70233227 本文出自方志朋的博客上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Clou...

2018-07-14 10:19:59 55511 44

原创 史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70217283 本文出自方志朋的博客在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。一、Hystrix Dashboard简介在微服务架构中为例...

2018-07-14 10:19:02 64502 86

原创 史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70183572 本文出自方志朋的博客文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这...

2018-07-14 10:18:07 69902 92

原创 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70162074 本文出自方志朋的博客这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介 Add sleuth to the classpath of a Spring Boot appli...

2018-07-14 10:16:13 87439 101

原创 原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70148235 本文出自方志朋的博客 转载请标明出处: Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务...

2018-07-14 10:15:06 106229 199

原创 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70037513 本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作...

2018-07-14 10:14:06 96855 180

原创 史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/70037291 本文出自方志朋的博客在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要...

2018-07-14 10:13:10 149797 366

原创 史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/69939114 本文出自方志朋的博客在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是...

2018-07-14 10:11:41 147977 194

原创 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/69934399 本文出自方志朋的博客在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或...

2018-07-14 10:10:17 142122 172

原创 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/69808079 本文出自方志朋的博客上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使...

2018-07-14 10:07:35 171351 114

原创 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/69788938 本文出自方志朋的博客在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种...

2018-07-14 10:05:50 204818 251

原创 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

转载请标明出处: http://blog.csdn.net/forezp/article/details/69696915 本文出自方志朋的博客一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为F...

2018-07-14 10:04:27 564380 282

原创 docker官方文档翻译5

堆栈(Stacks)准备工作安装Docker 1.13及以上版本安装Docker Compose正如第三部分的准备工作。安装Docker Machine正如第四部分的准备工作。阅读第一部分的引导。学习怎么在第二部分创建容器。确保你已经发布friendlyhello 镜像,并推送到公共仓库。我们需要在这一部分用到这个镜像。确保你的镜像能够成为一个被部署的容器能正常工作。从...

2018-05-08 19:43:37 24008

原创 docker官方文档翻译4

转载请标明出处: https://blog.csdn.net/forezp/article/details/80186178 本文出自方志朋的博客第四篇:Swarms准备工作安装Docker版本1.13或更高版本。安装Docker compose。安装docker machine阅读第1 2 3部分的内容。确保你已发布并推送到注册仓库的friendl...

2018-05-03 20:36:09 24659

原创 docker官方文档翻译3

转载请标明出处: https://blog.csdn.net/forezp/article/details/80171723 本文出自方志朋的博客第三部分: 服务准备工作安装Docker 1.13及以上版本。安装Docker Compose 阅读第一部分和第二部分的内容。确保你已经发布friendlyhello镜像到docker公共仓库。确保你的镜像...

2018-05-02 20:43:00 24351 2

原创 Docker官方文档翻译2

转载请标明出处: https://blog.csdn.net/forezp/article/details/80158062 本文出自方志朋的博客容器准备工作安装Docker,版本为1.13或者1.13之上。阅读第一篇文章的内容给你的Docker环境一个快速的测试,确保所有的工作准备就绪: docker run hello-world...

2018-05-01 17:40:30 26178 1

原创 Docker官方文档翻译1

转载请标明出处: https://blog.csdn.net/forezp/article/details/80098675 本文出自方志朋的博客本系列教程翻译于docker文档,文档地址:https://docs.docker.com/ ,由于某些原因,docker官方文档通常都是打不开,如果打不开,安装完docker之后,可以拉取docker文档的镜像在本地跑。安装d...

2018-04-26 19:46:17 32327 1

原创 Controller类的方法上的RequestMapping一定要写在Controller类里吗?

转载请标明出处: https://blog.csdn.net/forezp/article/details/80069961 本文出自方志朋的博客使用Spring Cloud做项目的同学会使用Feign这个组件进行远程服务的调用,Feign这个组件采用模板的方式,有着优雅的代码书写规范。核心原理对Feign等相关注解进行解析,并提取信息,在Spring Boot工程启动时...

2018-04-24 20:18:27 49115 12

原创 《深入理解Spring Cloud与微服务构建》书籍目录

转载请标明出处: https://blog.csdn.net/forezp/article/details/79735542 本文出自方志朋的博客作者简介方志朋,毕业于武汉理工大学,CSDN博客专家,专注于微服务、大数据等领域,乐于分享,爱好开源,活跃于各大开源社区。著有《史上最简单的Spring Cloud教程》,累计访问量超过了300万。购买地址点...

2018-03-28 22:43:57 52973 4

原创 异步社区的一个专访记录

转载请标明出处: https://blog.csdn.net/forezp/article/details/79735457 本文出自方志朋的博客异步社区:请您向异步社区的读者做一个简单的介绍吧。各位读者好,我叫方志朋,毕业于武汉理工大学,是《深入理解Spring Cloud与微服务构建》书的作者。目前为CSDN博客专家、Spring Cloud中国社区联合创始人,专...

2018-03-28 22:37:28 27496 1

原创 书籍《深入理解Spring Cloud 与微服务构建》勘误、源码下载

转载请标明出处: https://blog.csdn.net/forezp/article/details/79638403 本文出自方志朋的博客文章勘误错误在所难免,欢迎大家批评指正,在文章下方留言即可。有任何问题加我微信miles02,由于可能问的人较多,建议把问题描述清楚,我有空回答,多谢大家的支持。 读者QQ交流群:719761942源码下载gi...

2018-03-21 12:50:45 48821 39

原创 Kong Api 初体验

转载请标明出处: https://blog.csdn.net/forezp/article/details/79383631 本文出自方志朋的博客Kong是一个可扩展的开源API层(也称为API网关或API中间件)。 Kong运行在任何RESTful API的前面,并通过插件扩展,它们提供超出核心平台的额外功能和服务。 Kong最初是在Mashape建立的,用于为其AP...

2018-02-27 09:15:01 40689 2

原创 JWT如何在Spring Cloud微服务系统中在服务相互调时传递

转载请标明出处: http://blog.csdn.net/forezp/article/details/78676036 本文出自方志朋的博客在微服务系统中,为了保证微服务系统的安全,常常使用jwt来鉴权,但是服务内部的相互调用呢。经常有人在微信上问我,我给出一个解决办法,采用Feign的拦截器。在Feign中开启了hystrix,hystrix默认采用的是线程池作...

2017-11-30 14:42:07 59173 8

原创 Openresty最佳案例 | 汇总

目录Openresty最佳案例 | 第1篇:Nginx介绍Openresty最佳案例 | 第2篇:Lua入门Openresty最佳案例 | 第3篇:Openresty安装Openresty最佳案例 | 第4篇:OpenResty常见的apiOpenresty最佳案例 | 第5篇:http和c_json模块Openresty最佳案例 | 第6篇:OpenResty连接MysqlOpenr

2017-11-23 17:07:20 48600 1

原创 Openresty最佳案例 | 第9篇:Openresty实现的网关权限控制

简介采用openresty 开发出的api网关有很多,比如比较流行的kong、orange等。这些API 网关通过提供插件的形式,提供了非常多的功能。这些组件化的功能往往能够满足大部分的需求,如果要想达到特定场景的需求,可能需要二次开发,比如RBAC权限系统。本小节通过整合前面的知识点,来构建一个RBAC权限认证系统。技术栈本小节采用了以下的技术栈:Openresty(lua+nginx)mys

2017-11-23 17:02:28 45194 3

原创 Openresty最佳案例 | 第8篇:RBAC介绍、sql和redis模块工具类

RBAC介绍RBAC(Role-Based Access Control,基于角色的访问控制),用户基于角色的访问权限控制。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般都是多对多的关系。如图所示:sql_tool在本案例中,采用的就是这种权限设计的方式。具体的sql语句脚本如下:CREATE

2017-11-23 17:00:35 36341 1

原创 Openresty最佳案例 | 第7篇: 模块开发、OpenResty连接Redis

Lua模块开发在实际的开发过程中,不可能把所有的lua代码写在一个lua文件中,通常的做法将特定功能的放在一个lua文件中,即用lua模块开发。在lualib目录下,默认有以下的lua模块。lualib/├── cjson.so├── ngx│ ├── balancer.lua│ ├── ocsp.lua│ ├── re.lua│ ├── semaphore.lua│

2017-11-23 16:58:41 43672 1

原创 Openresty最佳案例 | 第6篇:OpenResty连接Mysql

centos 安装myslCentos系统下安装mysql,先下载mysql-community-release-el7-5.noarch.rpm,然后通过yum安装,安装过程一直确定【Y】即可。cd /usr/downloads/wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-

2017-11-23 16:57:33 45304 1

原创 Openresty最佳案例 | 第5篇:http和C_json模块

http客户端Openresty没有提供默认的Http客户端,需要下载第三方的http客户端。下载lua-resty-http到lualib目录下,使用以下的命令下载:cd /usr/example/lualib/resty/ wget https://raw.githubusercontent.com/pintsized/lua-resty-http/master/lib/resty/http

2017-11-23 16:56:19 42473 2

原创 Openresty最佳案例 | 第4篇:OpenResty常见的api

获取请求参数vim /usr/example/example.conf location /lua_var { default_type 'text/plain'; content_by_lua_block { ngx.say(ngx.var.arg_a) } }重新加载nginx配置文件: nginx -s reload在

2017-11-23 16:55:14 43073 4

微服务设计和部署

这篇文章来源于nginx官网的 microservice design and deply,由于官网希望注册登录才能下载,比较麻烦,所以放在这里,希望能够帮助你们。

2017-09-11

2小时学会springboot源码

2小时学会springboot

2017-03-12

工厂设计模式

工厂设计模式

2017-02-18

java高并发秒杀api源码

java高并发秒杀api源码

2016-11-29

NestedScrollView和RecyclerView使用

NestedScrollView和RecyclerView使用

2016-09-07

android 动画解析

android 动画解析

2016-07-27

android design demo

android design recyclerview toolbar coordinationlayout cardview

2016-07-08

android轮播图的例子简单

android 轮播图 的例子简单

2016-07-07

Viewpager实现今日头条顶部导航的功能

Viewpager实现今日头条顶部导航的功能

2016-06-25

EventBus 简单用法

EventBus 简单用法

2016-06-22

androidMVP例子,易懂

androidMVP例子,易懂

2016-06-22

Javascript和android原生互调,代码简洁易懂,能运行

Javascript和android原生互调,代码简洁易懂,能运行

2016-06-21

android省市区三级联动精美Ui

android省市区三级联动精美Ui ,5分钟就可以集成进去。

2016-06-16

空空如也

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

TA关注的人

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