微服务
文章平均质量分 94
大痴小乙
公众号 「大痴小乙」
展开
-
springboot 参数校验&异常处理
JSR-380规范是bean验证的java api规范,javaEE和javaSE的一部分,使用注解如@NotNull, @Min, and @Max,确保bean属性符合一定条件。JSR-380 需要java8或以上版本,利用java8中新增的特性,如注解类型,支持新的类原创 2022-07-06 20:10:41 · 1204 阅读 · 0 评论 -
微服务安全认证概览
微服务安全认证概览JWT - 网络安全JWT 介绍JWT 全称 —— JSON Web TokenJWT 主要用于身份认证和信息加密JWT 特性JWT 可以携带数据进行传输,方便后端使用JWT 可以对传输数据进行签名,增加安全性JWT组成组成作用内容示例Header(头)记录令牌类型、签名的算法等{"alg":"HS256", "typ...原创 2020-02-27 22:55:44 · 623 阅读 · 0 评论 -
Ribbon & Feign 简述
Ribbon & FeignRibbonRibbon 概述Ribbon 是客户端负载均衡器Ribbon 服务发现Ribbon 服务选择规则Ribbon 服务监听Ribbon IRule算法IRule算法算法描述RoundRobinRule轮询规则RandomRule随机规则AvailabilityFilteringRule可用过滤规则...原创 2020-02-25 20:21:24 · 1251 阅读 · 0 评论 -
服务注册与发现(下)
前言本篇我们介绍一下 服务注册与发现的最后两种实现方式 ,Etcd & NacosEtcdetcd 诞生于 CoreOS 公司,它最初是用于解决集群管理系统中 OS 升级的分布式并发控制以及配置文件的存储与分发等问题。基于此,etcd 被设计为提供高可用、强一致的小型 keyvalue 数据存储服务。etcd内部采用raft协议作为一致性算法,etcd基于Go语言实现。Etcd 应用场景...原创 2020-02-24 21:29:38 · 1963 阅读 · 0 评论 -
服务注册与发现(中)
前言上篇主要说明了服务注册与发现的实现方式之一, Eureka下面,让我们来了解一下其它的实现方式 吧服务注册发现的其它实现方式DNS、ZooKeeper、Apache Dubbo、Consul、Etcd、以及Nacos,DNS(早期)DNS作为服务注册发现的一种方案,它比较简单。只要在DNS服务上,配置一个DNS名称与IP对应关系即可。定位一个服务只需要连接到DNS服务器上,随机返回...原创 2020-02-23 23:03:35 · 631 阅读 · 0 评论 -
服务注册与发现(上)
服务注册与发现服务注册服务注册是指服务提供者向注册中心注册服务实例,主要将其服务信息如服务名称、IP 地址、端口等注册到注册中心。服务发现服务发现是指服务消费者需要调用其他服务时,注册中心将服务提供者的服务信息如服务名称、IP 地址、端口等告知服务消费者。EurekaEureka 提供的是一种客户端注册的方式进行服务注册和发现。Eureka 是 Netflix 公司的开源项目之一,和...原创 2020-02-23 22:05:07 · 610 阅读 · 0 评论 -
微服务初识
微服务初识微服务是一种服务间松耦合的、每个服务之间高度自治并且使用轻量级协议进行通信的可持续集成部署的分布式架构体系微服务优点服务组件化和去中心化分散服务治理和分散数据管理强调业务单一性,弱化业务耦合度容错设计和资源合理分配微服务缺点对人员技能素质要求较高过多的约定成俗对团队协调性要求较高微服务拆分力度决定了扩展难度和维护难度回归冒烟等测试(灾难)...原创 2020-02-21 18:15:43 · 1114 阅读 · 0 评论 -
微服务架构的演变
引言微服务是一种服务间松耦合的、每个服务之间高度自治并且使用轻量级协议进行通信的可持续集成部署的分布式架构体系那么,微服务架构又与其它架构有何区别?单体架构(Monolithic)单体架构是最简单的软件架构,常用于传统的应用软件开发以及传统 Web 应用,适用于用户业务不复杂、访问量较小的时候,甚至可以将应用服务、数据库、文件服务器部署在一台服务器上(相信很多人都这么干过,^_...原创 2020-02-20 18:15:34 · 1598 阅读 · 0 评论 -
Spring Cloud Alibaba
原文源自: https://github.com/spring-cloud-incubator/spring-cloud-alibaba/blob/master/README-zh.mdSpring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。...转载 2018-11-17 23:55:39 · 4208 阅读 · 0 评论