2020-11-15 2k 字 2 分钟 SpringCloud入门到超神系列文章目录 Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 《Spring Cloud 极简入门》适用人群:有Spring Boot基础的童鞋 一.... more...
2020-11-15 3.7k 字 3 分钟 一.SpringCloudAlibaba极简入门-什么是 Spring Cloud Alibaba Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 1.Spring Cloud 与 Dubbo 与 Spring Cloud Alibaba早期在国内做分布式(微服务)应用Dubbo是比较热门的框架,被许多互联网公司所采用,并产生了许多衍生版本,如网易,京东,新浪,当当等等,奈何在2014年10月Dubbo停止维护,在Dubbo停更的时间里Spring... more...
2020-11-17 2.6k 字 2 分钟 一.Redis极简入门-Redis认识与安装 Redis 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 一.Redis概念1.NOSQL1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库。随着互联网2003年之后web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的交友类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 1.2.NOSQL分类... more...
2020-11-17 1.6k 字 1 分钟 一.SpringSecurity基础-认证和授权概述 老鸟飞过 , 只做学习使用,欢迎交流 1.认证授权概述为了给学习SpringSecurity打下基础,我们来回顾一下传统的认证授权流程 1.1.什么是认证认证是对主体/用户身份的确认,在我们的生活中随处可见认证场景,如:小区门禁卡,人脸识别,指纹识别等都是对用户身份的确认,在传统的应用中我们通常使用用户名/用户ID和密码来进行用户的身份确认,即登录,但登录的方式不仅限制于用户名/密码的方式,认证是我们应用的第一道安全门,所以对于整个系统的安全来说显得极其重要。 1.2.什么是授权控制不同的用户访问不同的权限... more...
2020-11-17 7.4k 字 7 分钟 六.Redis极简入门-Redis实现分布式锁原理 老鸟飞过,学习使用,欢迎交流 理解分布式锁为什么要分布式锁在并发场景中,我们可以使用加锁的手段来保证业务方法或代码的原子性操作,从而防止数据被并发修改引发安全问题,在单体应用中我们可以使用互斥锁如: synchronized 同步代码块 或者 Lock锁来实现,如图: 但是在集群/分布式应用中单纯的互斥锁是不能保证多个节点中对同一个数据的原性操作的,如图: 集群模式中,每个服务都加了锁但是只能锁住自己,每个服务做库存做扣减操作,当库存都剩1的时候,三个服务并发减库存可能会导致库存减到 -2... more...
2020-11-15 4.4k 字 4 分钟 一. SpringCloud极简入门-应用架构的演变 Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 一. 应用架构的演变随着互联的发展,使用互联网的人群越来越多,软件应用的体量越来越庞大和复杂,传统的单体应用可能不足以支撑大数据量以及高并发场景,应用的架构也随之进行演变,从最开始的单体应用架构到分布式(SOA)架构再到今天比较火的微服务架构,以及服务网格架构。 1. 单体架构1.1.... more...
2020-11-15 3.3k 字 3 分钟 二.SpringCloud极简入门-SpringCloud简介 Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 二. SpringCloud与微服务1. 什么是SpringCloud1.1.SpringCloud基本概念Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring... more...
2020-11-15 11k 字 10 分钟 三.SpringCloud极简入门-服务注册与发现-Eureka Spring Cloud 系列入门文章 , 老鸟飞过 , 只做学习使用,欢迎交流 三. 服务注册与发现-Eureka1. Eureka介绍1.1. 什么是Eureka微服务的其中一个特点是服务之间需要进行网络通信,服务器之间发起调用时调用服务得知道被调用服务的通信地址,试问当微服务数量成百上千之多,程序员该如何管理众多的服务通信地址,对于随时新增加的微服务和下线的微服务,又应该如何去动态添加和删除这些微服务的通信地址呢?所以手工管理服务的通信地址是一件遥不可及的事情,我们需要借助一个强大的工具帮我们实现这一功能 - Eureka,同类型的组件还有 zookeeper,consul等 1.2.... more...