Spring Cloud与微服务学习总结
文章平均质量分 69
一杯甜酒
金融科技领域技术 & 云基础设施 & 云原生微服务 & 云原生时代标准交付 & PAAS 技术研发 & Kubernetes & 项目与技术管理
展开
-
Spring Cloud与微服务学习总结(13)——云原生趋势下,微服务的拆分粒度如何把握?
前言微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?接下来一起谈谈服务拆分的策略和坚持的原则。拆分目的是什么?在介绍如何拆分之前,我们需要了解下拆分的目的是什么,这样才不会在后续的拆分过程中忘了最初的目的。拆分的本质是为了将复杂的问题简单化,那么我们在单体架构阶原创 2021-12-01 10:41:29 · 291 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结
用undertow替换tomcat,因为undertow是基于NIO非阻塞式请求。也可以用最新的tomcat8.5版本的NIO模式,当然使用场景也有区分,undertow完全支持webrocket,适合IO密集型请求的情况。 Feign优化,用okhttp替换httpclient,原因主要是简单高效。有okhttp可以设置连接池,减少请求延迟,可以共享Socket,减少对服务器的请求次数,其他比如自动处理Gzip压缩,有缓存相应数据,减少重复请求。 可以在生产环境关闭Zipkin链路追踪,因为占用CPU原创 2020-07-21 21:14:54 · 546 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(12)——微服务失败的 11 个原因
微服务是当前流行的架构。简单地说,微服务就是一种面向服务的软件架构,在这种架构中,服务器端应用程序是通过组合许多单用途、小容量的网络服务来构建的。微服务架构让边界设计良好的服务的失效互不影响成为可能。但是,微服务和所有的分布式系统一样,也会存各种各样的问题。Shekhar Gulati 给我们分享了微服务失败的 11 个原因,这些原因还算比较常见,我们相信,他总结的心得对于想要尝试转型微服务的公司是大有裨益的,因此,我们翻译并分享了这篇文章,以飨读者。在过去的几年里,我对进行数字化转型的多家产品团队.转载 2021-01-25 11:27:12 · 772 阅读 · 1 评论 -
Spring Cloud与微服务学习总结(11)——spring cloud-openFeign 声明式远程调用总结
一、概述1.1、是什么Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上申明注解Github:https://github.com/spring-cloud/spring-cloud-openfeign1.2、作用Feign旨在使编写Java Http客户端变的更容易;Feign集成了Ribbon,利用Ribbon维护了Payment的服务列表,并且通过轮询实现了客户端的负载均衡。而与Ribbon不同的是,通过Feign只需要定义服务绑原创 2020-10-13 09:37:51 · 447 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(9)——Spring Cloud面试题汇总
为什么需要学习Spring Cloud不论是商业应用还是用户应用,在业务初期都很简单,我们通常会把它实现为单体结构的应用。但是,随着业务逐渐发展,产品思想会变得越来越复杂,单体结构的应用也会越来越复杂。这就会给应用带来如下的几个问题:代码结构混乱:业务复杂,导致代码量很大,管理会越来越困难。同时,这也会给业务的快速迭代带来巨大挑战; 开发效率变低:开发人员同时开发一套代码,很难避免代码冲...原创 2020-02-26 15:13:39 · 882 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
前言微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。如果还按照以前传统开发模式,开发一个大型而全的系统...转载 2018-11-22 10:57:42 · 668 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(7)——Spring Cloud微服务架构实践与经验总结
前言突然看到这个一个问题《Spring Cloud在国内中小型公司能用起来吗?》。好问题。好问题必须配认真的回答,仔细的看了题主的问题,发现这个问题非常具有代表性,可能是广大网友想使用Spring Cloud却又对Spring Cloud不太了解的共同想法,题主对Spring Cloud使用的方方面面都进行过了思考,包括市场,学习、前后端、测试、配置、部署、开发以及运维。想要明白这个问题,首...转载 2018-07-13 15:22:57 · 5346 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(4)——认证鉴权与API权限控制在微服务架构中的设计与实现(二)
本文转载自(http://blueskykong.com/2017/10/19/security2/)1. 系统概览在上一篇 认证鉴权与API权限控制在微服务架构中的设计与实现(一)介绍了该项目的背景以及技术调研与最后选型,并且对于最终实现的endpoint执行结果进行展示。对系统架构虽然有提到,但是并未列出详细流程图。在笔者的应用场景中,Auth系统与网关进行结合。在网关出配置相应的端点信息,如转载 2017-10-28 09:48:22 · 3423 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(6)——认证鉴权与API权限控制在微服务架构中的设计与实现(四)
本文转载自(http://blueskykong.com/2017/10/26/security4/)1. 前文回顾首先还是照例对前文进行回顾。在第一篇 认证鉴权与API权限控制在微服务架构中的设计与实现(一)介绍了该项目的背景以及技术调研与最后选型。第二篇认证鉴权与API权限控制在微服务架构中的设计与实现(二)画出了简要的登录和校验的流程图,并重点讲解了用户身份的认证与token发放的具体实现。转载 2017-10-28 14:04:26 · 3066 阅读 · 5 评论 -
Spring Cloud与微服务学习总结(5)——认证鉴权与API权限控制在微服务架构中的设计与实现(三)
本文转载自( http://blueskykong.com/2017/10/24/security3/)1. 前文回顾在开始讲解这一篇文章之前,先对之前两篇文章进行回忆下。在第一篇 认证鉴权与API权限控制在微服务架构中的设计与实现(一)介绍了该项目的背景以及技术调研与最后选型。第二篇认证鉴权与API权限控制在微服务架构中的设计与实现(二)画出了简要的登录和校验的流程图,并重点讲解了用户身份的认证转载 2017-10-28 14:03:38 · 6169 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(3)——认证鉴权与API权限控制在微服务架构中的设计与实现(一)
本文转载自(http://blueskykong.com/2017/10/19/security1/)1. 背景最近在做权限相关服务的开发,在系统微服务化后,原有的单体应用是基于session的安全权限方式,不能满足现有的微服务架构的认证与鉴权需求。微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权,每个微应用都需要明确当前访问用户以及其权限。尤其当访问来源不只是浏览器,转载 2017-10-28 09:41:44 · 7375 阅读 · 1 评论 -
Spring Cloud与微服务学习总结(2)——Spring Cloud相较于Dubbo等RPC服务框架的优势
摘要:目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,有些甚至还不知道该项目的存在。可能这也与国内阿里巴巴开源服务治理框架Dubbo有一定的关系,除了Dubbo本身较为完善的中文文档之外,不少科技公司的架构师均出自阿里系,所以就目前情况看,短期国内还是Dubbo的天下。Spring Cloud是一个相对比较新的微服务框...转载 2017-08-21 13:27:00 · 2361 阅读 · 0 评论 -
Spring Cloud与微服务学习总结(1)——Spring Cloud及微服务入门
一、Spring Cloud是什么鬼?Spring Cloud为开发者提供了快速建立一些常见的模式在分布式系统的工具(如配置管理、服务发现、断路器、智能路由、微代理,控制总线,一次性令牌,全球锁,领导选举,分布式会话集群状态)。分布式系统的协调导致锅炉板模式,并使用Spring云开发人员可以迅速站起来服务和应用程序实现这些模式。他们将在任何分布式环境中工作,包括开发人员自己的笔记本电脑,裸机数原创 2017-04-21 15:39:48 · 8676 阅读 · 0 评论