架构~微服务

SpringCloud 分布式配置

SpringCloud 分布式配置

java

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

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

git

分布式平台下 API 设计浅谈

咱们都在作分布式,也因为分布式,外部第三方对接,致使了咱们在不断的对内提供 API,对外暴露 API。从几年前,本身冲着第一线写 API,到带着团队一道写,到如今更多的是和团队一道执行 API 的规范,也积累了一些想法,今天继续抛砖引玉,谈谈我对分布式平台下,微服务架构下设计 API 的思路。

程序员

重拾后端之Spring Boot(六) -- 热加载、容器和多项目

重拾后端之Spring Boot(一):REST API的搭建能够这样简单 重拾后端之Spring Boot(二):MongoDb的无缝集成 重拾后端之Spring Boot(三):找回熟悉的Controller,Service 重拾后端之Spring Boot(四):使用 JW…

github

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

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

spring

SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)

转载请标明出处:http://blog.csdn.net/forezp/a... 1、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)