![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
青葱暖咖啡
知识就是力量
展开
-
微服务与Docker
微服务与Docker了解一下微服务运行所需要的容器技术,以及打造在实际生产环境中如何自动构建发布管道11.1 Docker简介被认为是有可能改变软件行业系统交付流程现状的最佳工具世界领先的软件容器虚拟化平台Linux容器(Linux Containers, LXC),它不像虚拟机那样模拟运行一个完整的操作系统,而是对进程进行隔离。或者说,Linux容器就像是一个箱子,里面放了一系列的进程,从而将这些进程与操作系统进行隔离。正因为容器是进程级别的,所以相比虚拟机有很多的优势;如容器启动相当于启动本原创 2020-05-15 13:50:16 · 669 阅读 · 0 评论 -
微服务应用安全——Security
微服务应用安全——Security对于业务应用安全,主要考虑两方面:一方面是保障只有认证的用户才可以访问应用,也就是用户认证;另一方面就是要保障访问者只有拥有足够的权限才可以访问某个资源,也就是用户鉴权。见SecurityConfig,在用户鉴权的configure方法中,antMatchers的命名来源于Java早期的一个构建工具Ant,用于路径匹配,在这里可以使用通配符也可以使用逗号隔开多个路径。10.2 微服务安全如何提供细粒度的安全管控方案?在进行单体架构应用开发时最常使用的安全管理机制原创 2020-05-15 13:47:42 · 1535 阅读 · 0 评论 -
消息驱动——Stream
消息驱动——Stream解决这种分布式系统中消息传递方案最好的选择就是消息中间件通过消息中间件所提供的松散耦合的方式——存储和转发微服务之间的异步数据9.1 什么是消息驱动开发异步消息中间件的消息传递模式又可以分为两种:点对点模式和“发布-订阅”模式。·点对点模式:该模式常用于消息生产者和消息消费者之间点到点的通信;·“发布-订阅”模式:该模式使用主题(Topic)代替点对点中的目的消费者。此时消息生产者只需要将消息发布到主题中即可,而不需要关心是谁消费该消息;而消费者如果需要消费消息,只需要订阅原创 2020-05-15 13:47:07 · 1172 阅读 · 0 评论 -
分布式服务跟踪——Sleuth
分布式服务跟踪——Sleuth(侦探)当用户请求链路中的任何一环出现问题或者网络超时,如何对整个请求处理链进行分析。8.1 Spring Cloud Sleuth简介Spring Cloud Sleuth为微服务之间调用提供了一套完整的服务链路跟踪解决方案。·耗时分析,·可视化错误:对于程序未捕捉的异常,可以在集成Zipkin服务界面上看到。·链路优化:识别出调用比较频繁的微服务;Spring Cloud Sleuth基于HTTP,在HTTP中的header(头部)添加跟踪所需要的信息,实现原理原创 2020-05-15 13:45:29 · 971 阅读 · 0 评论 -
统一配置中心——Config
文章内容来自 《springcloud微服务架构开发实战》 董超 胡炽维微服务配置处理好的问题:1.配置数据和服务实例不放在同一个地方,部署也不应该包含这些配置数据,而是当微服务启动时从一个集中的配置源中进行读取。2.解决非侵入式配置数据的织入。在每个微服务中不希望通过硬编码的方式从某个配置文件、原程仓库或者数据中读取配置数据,而是最好通过一种更通用的方式让微服务可以快速加载这些配置资源。3.对配置文件的集中式管理,可以非常方便地对微服务的配置进行统一修改和发布,并能够建立版本机制,以便后续进行配置原创 2020-05-15 13:38:56 · 1557 阅读 · 0 评论 -
API服务网关
文章内容来自 《springcloud微服务架构开发实战》 董超 胡炽维API服务网关Zuul:微服务访问的统一入口,负责服务请求路由、组合及协议转换等处理。当API服务网关成为微服务访问的唯一入口后,就可以实现对系统内部架构的封装,将一些与业务无关的公共逻辑抽象到API服务网关中实现.API服务网关经常会通过编排多个微服务来处理一个服务请求。利用API服务网关为不同类型的客户端提供定制的API。缺点:首先,需要为API服务网关开发一个具有高可用的组件,此外,为了能够将微服务的端点接入API服务网原创 2020-05-15 13:36:37 · 407 阅读 · 0 评论 -
服务治理与负载均衡
文章内容来自 《springcloud微服务架构开发实战》 董超 胡炽维作为消费者的微服务知道服务提供者并能够进行消费packaging配置,这里将其设置为pom,也就是说这个项目不像之前的普通项目最终会打包成一个JAR或者WAR,而仅仅是POM类型的项目,编译后可以作为其他项目的parent父项目。搭建服务治理服务器——Eureka服务器spring- cloud-starter-eureka-server@EnableEurekaServerapplication.properties添加原创 2020-05-15 13:34:35 · 377 阅读 · 0 评论 -
微服务架构入门
文章内容来自 《springcloud微服务架构开发实战》 董超 胡炽维构建微服务架构所需要的服务治理(Eureka)、客户端负载均衡(Ribbon)、微服务容错与降级处理(Hystrix)、微服务API统一网关(Zuul)、分布式配置中心(Config)、微服务调用链追踪(Sleuth)、微服务消息驱动开发(Stream)及微服务安全(OAuth及JWT)大型分布式系统具有复杂性、隐匿性、配合性和易变性四大难题微服务解决了以往单体架构系统构建的困境。微服务架构:模块化;微服务架构从结构上来看就是原创 2020-05-15 11:18:54 · 345 阅读 · 0 评论 -
springcloud介绍
springcloud介绍代码开发时有GoF的经典开发模式可以供我们参考使用一样,对于微服务架构,业界也有一些成功的模式和实践,Spring Cloud就是微服务架构应用的集大成者。1.微服务的服务治理作为消费者如何访问并调用服务提供者所提供的服务,作为服务提供者如何能让服务消费者知道并进行消费。在进行快速扩展时我们不可能预先知道所有的服务实例地址并告知服务消费者,而且也无法确定有哪些、有多少消费者会来消费。通过服务发现,消费者通过相应的服务名称就可以实现服务调用。服务注册机制,可以让服务提供者在原创 2020-05-15 11:15:26 · 185 阅读 · 0 评论