上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: 一、简介 Spring Cloud Confg 是用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的 阅读全文
posted @ 2019-07-26 22:38 JMCui 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 一、概述 API 网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的 Facade 模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。它除了要实现请求路由、负载均衡、校验过滤等功能之外,还需要更多能力,比如与服务治理框架的结合、请求转 阅读全文
posted @ 2019-07-21 09:30 JMCui 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: 一、概述 前面的文章中提到,如果我们要调用其它应用的服务,只能够通过 RestTemplate 的方式,这在我们实际的开发中很不方便。那么有没有类似于 Dubbo 中 @Reference 这样的注解直接调用呢?这就是我们今天要讲的 Spring Cloud Feign。 Spring Cloud 阅读全文
posted @ 2019-07-20 22:36 JMCui 阅读(2125) 评论(0) 推荐(1) 编辑
摘要: 一、概述 在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身间题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不 阅读全文
posted @ 2019-07-15 08:56 JMCui 阅读(1461) 评论(0) 推荐(1) 编辑
摘要: 缓存锁 我们常常将缓存作为分布式锁的解决方案,但是却不能单纯的判断某个 key 是否存在 来作为锁的获得依据,因为无论是 exists 和 get 命名都不是线程安全的,都无法保证只有一个线程可以获得锁,存在线程争抢,可能会有多个线程同时拿到锁的情况(经典的 Redis “读后写”的问题)。 inc 阅读全文
posted @ 2019-07-14 22:38 JMCui 阅读(1151) 评论(0) 推荐(2) 编辑
摘要: 一、微服务概述 1. 什么是微服务 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于 RPC 进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建, 并且每 阅读全文
posted @ 2019-06-27 22:45 JMCui 阅读(1104) 评论(0) 推荐(0) 编辑
摘要: 一、Spring 中观察者模式的四个角色 1. 事件(ApplicationEvent) ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject, 所有的事件都需要继承 ApplicationEvent, 并且通过 sou 阅读全文
posted @ 2019-06-20 20:02 JMCui 阅读(10331) 评论(2) 推荐(1) 编辑
摘要: 一、概述 开始阅读这篇文章之前,建议先阅读下 "《SpringBoot 之Actuator》" ,该篇文章提到 Spring Boot Actuator 提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。但是 阅读全文
posted @ 2019-06-15 08:55 JMCui 阅读(2180) 评论(0) 推荐(2) 编辑
摘要: 一、概述 登陆和认证是什么?都是在鉴别用户的身份。如何鉴定识别出这是哪个用户?或者说,有什么方式只有用户自己知道(够安全),又能说出这是他自己?于是就有了"用户名+密码"、"用户名+手机号" 的方式出现。下面主要分析 “用户名+密码”的登陆鉴权方式: 出于安全考虑,我们不可能在所有的请求里都使用“用 阅读全文
posted @ 2019-06-05 12:39 JMCui 阅读(6254) 评论(5) 推荐(8) 编辑
摘要: 写在前面 最近接触了 gRPC 体会到虽然众多 RPC 框架各有各的特点但是他们提供的特性和功能有很多的相似之处 , 这就说明他们面对同样的分布式系统带来的问题。从 2016 年左右开始接触到 dubbo ,基本停留在使用的层面,对 dubbo 的设计以及着重要解决的问题都没有系统的研究过,通过对 阅读全文
posted @ 2019-06-02 11:14 JMCui 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 一、Zipkin 介绍 Zipkin 是什么? Zipkin的官方介绍: "https://zipkin.apache.org/" Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitt 阅读全文
posted @ 2019-05-30 09:30 JMCui 阅读(54734) 评论(0) 推荐(8) 编辑
摘要: 2019 03 09 随笔  三月的天,阴雨连绵,淅淅沥沥,没有干的衣服,总是潮湿的环境,郁郁寡欢..  三月的季,互相跳槽,又是离别,走走留留,惶惶不安,而我也是决定要离开的那一个...  细细想想,究竟什么原因想离职嘛?被领导聊天的时候,总是扯一堆职业规划,说什么想 阅读全文
posted @ 2019-05-18 13:40 JMCui 阅读(664) 评论(4) 推荐(3) 编辑
摘要: 一、multipart/mixed 请求   multipart/mixed 和 multipart/form date 都是多文件上传的格式。区别在于:multipart/form data 是一种特殊的表单上传,其中普通字段的内容还是按照一般的请求体构建,文件字段的内容按照 multi 阅读全文
posted @ 2019-04-21 15:23 JMCui 阅读(5101) 评论(0) 推荐(0) 编辑
摘要: 一、前言  SpringBoot 打成 Jar 包形式运行后 ,resources 目录下文件的读取修改和 Spring 不太一样,网上比较多的是关于读取的方式,修改的几乎没有,终于在 stackoverflow 上找到了正确的打开方式。 二、 文件读取 三、 文件修改 阅读全文
posted @ 2019-04-12 10:27 JMCui 阅读(5414) 评论(0) 推荐(0) 编辑
摘要: 一、背景 从 dubbo 2.6.5 升级到 2.7.0,突然发现好多地方不能用了,dubbo:annotation 直接报红,原先的 @Service 和 @Reference 中直接报了过时,源码里面也没有告知替代的类,真是耍流氓。。 二、dubbo 2.7.0 介绍 Dubbo 2.7.0 添 阅读全文
posted @ 2019-03-13 17:42 JMCui 阅读(5961) 评论(2) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页