SpringCloud 分布式配置
SpringCloud 分布式配置
史上最简单的 SpringCloud 教程 | 第九篇: 服务链路追踪 (Spring Cloud Sleuth)
史上最简单的 SpringCloud 教程 | 第九篇: 服务链路追踪 (Spring Cloud Sleuth)
分布式平台下 API 设计浅谈
我们都在做分布式,也由于分布式,外部第三方对接,导致了我们在不断的对内提供 API,对外暴露 API。从几年前,自己冲着第一线写 API,到带着团队一道写,到现在更多的是和团队一道执行 API 的规范,也积累了一些想法,今天继续抛砖引玉,谈谈我对分布式平台下,微服务架构下设计 API 的思路。
重拾后端之Spring Boot(六) -- 热加载、容器和多项目
重拾后端之Spring Boot(一):REST API的搭建可以这样简单 重拾后端之Spring Boot(二):MongoDb的无缝集成 重拾后端之Spring Boot(三):找回熟悉的Controller,Service 重拾后端之Spring Boot(四):使用 JW…
史上最简单的 SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
史上最简单的 SpringCloud 教程 | 第二篇: 服务消费者(rest+ribbon)
SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
转载请标明出处:http://blog.csdn.net/forezp/a... 一、spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器…
史上最简单的 SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
史上最简单的 SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
Spring Cloud netflix 概览和架构设计 | 掘金技术征文
Spring Cloud Netflix 是专门用于开发微服务的框架,提供了服务发现、断路器和监控、智能路由、客户端负载均衡等组件。本文从整体上介绍了该框架、各个组件、关系、部署等方面的问题。文末还针对本人实践中遇到的问题做了一些说明。
使用Spring Cloud和Docker构建微服务架构
本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点。
Spring Boot In Practice (1):Redis缓存实战
阅读本文需要对Spring和Redis比较熟悉。 Spring Framework 提供了Cache Abstraction对缓存层进行了抽象封装,通过几个annotation可以透明给您的应用增加缓存支持,而不用去关心底层缓存具体由谁实现。目前支持的缓存有java.util.…
在微服务中使用领域事件
领域事件主要用于解耦微服务,此时各个微服务之间将形成最终一致性。事件风暴活动有助于我们对微服务进行拆分,并且有助于我们深入了解某个领域。领域事件作为已经发生过的历史数据,在建模时应该将其创建为不可变的特殊值对象。存在多种方式用于发布领域事件,其中 “在聚合中临时保存领域事件” 的方式是值得推崇的。另外,我们需要考虑到聚合更新和事件发布之间的原子性,可以考虑使用 XA 事务或者采用单独的事件表。为了避免事件重复带来的问题,最好的方式是将事件的消费方创建为幂等的。
Java 中的纤程库 - Quasar
有关纤程库 quasar 的一些知识以及它可以解决的问题。
想染指系统架构?你绝对不可错过的一篇。
原文地址:github.com/donnemartin/system-design-primer 译文出自:掘金翻译计划 译者:XatMassacrE、L9m、Airmacho、xiaoyusilen、jifaxu 请持续关注 中文维护链接 获取最新内容。 系统设计入门 翻译 …
Spring Cloud第七篇:高可用的配置中心
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下: 继续使用上一篇文章的工程,创建一个eureka-server工程,用作服…
函数式非凡的抽象能力
我在阅读或编写具有函数式风格的代码时,常常为函数式思想非凡的抽象能力所惊叹。作为一直以来持有 OO 信仰的程序员而言,对于 “抽象” 并不陌生。我甚至将面向对象思想的精髓定义为两个单词:职责(Responsibility)与抽象(Abstraction)。只要职责分配合理,设计就是良好…
前后端分离之JWT用户认证
在前后端分离开发时为什么需要用户认证呢?原因是由于HTTP协定是不储存状态的(stateless),这意味着当我们透过帐号密码验证一个使用者时,当下一个request请求时它就把刚刚的资料忘了。于是我们的程序就不知道谁是谁,就要再验证一次。所以为了保证系统安全,我们就需要验证用户否处于登录状态。
Spring Boot 配置文件 – 在坑中实践
Spring Boot 提供了对应用进行自动化配置。相比以前 XML 配置方式,很多显式方式申明是不需要的。二者,大多数默认的配置足够实现开发功能,从而更快速开发。
基于微服务的架构优化实践
本文来源于去年在外部做的一个技术分享,简单整理了一下。
中小型互联网公司微服务实践-经验和教训
上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇。其实我们在这条路上已经走了一年多,从16年初到现在。在使用Spring Cloud之前我们对微服务实践是没有太多的体会和经验的。从…
从架构演进的角度聊聊Spring Cloud都做了些什么?
Spring Boot 中使用 Dubbo 详解
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 Dubb…
认证鉴权与API权限控制在微服务架构中的设计与实现(三)
引言: 本文系《认证鉴权与API权限控制在微服务架构中的设计与实现》系列的第三篇,本文重点讲解token以及API级别的鉴权。本文对涉及到的大部分代码进行了分析,欢迎订阅本系列文章。
在开始讲解这一篇文章之前,先对之前两篇文章进行回忆下。在第一篇 认证鉴权与API权限控制在微服…
八种架构设计模式及其优缺点概述 (中)
在上篇文章中,介绍了八种架构设计模式中的两种,既:单库单应用模式、内容分发模式,没有读过的同学请手动微信关注 “码农原创” 公众号,在历史消息中寻找。接下来继续介绍三种架构模式,分别是:查询分离模式、微服务模式、多级缓存模式。
微服务架构中职能团队的划分
传统单体架构将系统分成具有不同职责的层次,对应的项目管理也倾向于将大的团队分成不同的职能团队,主要包括:用户交互UI团队、后台业务逻辑处理团队与数据存取ORM团队、DBA团队等。每个团队只对自己分层的职责负责,并对使用方提供组件服务质量保证。如果其中一个模块化组件需要升级、更新,那么这个变更会涉及不同的分层团队,即使升级和变更的改变很小,也需要进行跨团队沟通:需求阶段需要跨团队沟通产品功能,设计阶段需要跨团队沟通设计方案,开发阶段需要跨团队沟通具体的接口定义,测试阶段需要沟通业务回归等事宜,甚至上线都需要跨团队沟通应用的上线顺序。可见在传统的整体架构下,后期的维护成本很高,出现事故的风险很大。
译见 | 构建用户管理微服务(终章):合而为一
《译见》系列“构建用户管理微服务”已经向大家连载了六期,我们从零起步已经成功开发出用户管理应用程序的构建模块。在最后一部分,将向大家展示如何将之前的所学合而为一,来让应用程序正常地运行下去。往期内容大合集 创建一个独立的可执行模块毫无疑问的,建立 Spring-based 应用程…
微软官方的 REST API 设计指南
由 CTO 们一起合著的 REST API 指南,给力
基于 Token 的 WEB 后台认证机制
基于 Token 的 WEB 后台认证机制
分布式系统的接口幂等性设计
分布式系统的接口幂等性设计
使用 Node.js 搭建一个 API 网关
原文地址:Building an API Gateway using Node.js 原文作者:Péter Márton 译文出自:掘金翻译计划 本文永久链接:https://github.com/xitu/gold-...…
史上最简单的 SpringCloud 教程 | 第十篇: 高可用的服务注册中心
史上最简单的 SpringCloud 教程 | 第十篇: 高可用的服务注册中心
springcloud(二):注册中心 Eureka
Eureka 是 Netflix 开源的一款提供服务注册和发现的产品,它提供了完整的 Service Registry 和 Service Discovery 实现。也是 springcloud 体系中最重要最核心的组件之一。
史上最简单的 SpringCloud 教程 | 第三篇: 服务消费者(Feign)
史上最简单的 SpringCloud 教程 | 第三篇: 服务消费者(Feign)
SpringCloud:注册中心 Eureka
Eureka 是 Netflix 开源的一款提供服务注册和发现的产品,它提供了完整的 Service Registry 和 Service Discovery 实现。也是 springcloud 体系中最重要最核心的组件之一。
微服务下的数据一致性思考
之前讲到了数据库层和缓存层的改造思路,而对于业务层的改造,采用了集中式服务转微服务的架构方案。既然是微服务,就意味着面临大量的服务间的内部调用及服务依赖,这就意味着,如果一次请求的调用涉及到两个或多个微服务之间的调用,恰好有下游的微服务调用失败,我们就必须要考虑到回滚及服务间保…
ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用
ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布 / 订阅、负载均衡、命名服务、分布式协调 / 通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
史上最简单的 SpringCloud 教程强势归来,大家多多支持。
SSM(十一) 基于 dubbo 的分布式架构
前言 现在越来越多的互联网公司还是将自己公司的项目进行服务化,这确实是今后项目开发的一个趋势,就这个点再凭借之前的 SSM 项目来让第一次接触的同学能快速上手。 浅谈分布式架构 分布式架构单看这个名字给人的感觉就是高逼格,但其实从历史的角度来分析一下就比较明了了。 我们拿一个电商系…
八种架构设计模式及其优缺点概述 (下)
在上篇文章中,介绍了八种架构设计模式中的三种,既:查询分离模式、微服务模式、多级缓存模式,没有读过的同学请手动微信关注 “码农原创” 公众号,在历史消息中寻找。接下来继续介绍最后的三种架构模式,分别是:分库分表模式、弹性伸缩模式、多机房模式。
重拾后端之Spring Boot(五) -- 跨域、自定义查询及分页
重拾后端之Spring Boot(一):REST API的搭建可以这样简单 重拾后端之Spring Boot(二):MongoDb的无缝集成 重拾后端之Spring Boot(三):找回熟悉的Controller,Service 重拾后端之Spring Boot(四):使用 JW…
架构师之路 -- 从业务角度谈缓存的选型
Redis 可能可以解决部分问题,但不是终极解决方案
史上最简单的 SpringCloud 教程 | 第七篇: 高可用的分布式配置中心 (Spring Cloud Config)
史上最简单的 SpringCloud 教程 | 第七篇: 高可用的分布式配置中心 (Spring Cloud Config)