微服务
Bolon0708
昨日已成过往,明日未来可期。
展开
-
微服务架构之「 服务注册 」
微服务架构是一个庞大复杂的工程,为什么说它庞大复杂呢?因为想要做好微服务,就必须先要建设好微服务所需的一系列基础设施和组件。我在前面的文章《架构设计之「 微服务入门 」》中已经初步介绍过了这些组件,包括:服务注册、服务网关、配置中心、服务框架、服务监控、服务追踪、服务治理等。只有将这些基础设施搭建完善了,微服务实践的道路才能走的稳、走的远。后面的文章中会依次把每一个基础组件都详细分析一下。今...转载 2019-04-08 15:58:07 · 247 阅读 · 1 评论 -
微服务架构设计之「 微服务入门 」
微服务这几年不可谓不火,很多技术团队都开始在自己的项目上引入了微服务。一方面这些团队确实很好的推动了微服务的应用和发展,另一方面也可以看到一些盲目追技术热点的行为所带来的危害,比如很多中小团队对微服务的基础知识只是做了很浅显的了解就开始盲目的推动微服务的实施,最后导致了项目的失败。微服务要想做好是一个非常复杂的架构,今天就先只聊一聊微服务的一些基础架构,算是入门篇。一、什么是「 微服务 」...转载 2019-04-02 16:28:47 · 154 阅读 · 0 评论 -
这三辆马车,我能让架构飞起来!
目录微服务消息队列定时任务这里所说的三架马车是指微服务、消息队列和定时任务。如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构。不管项目是大是小,这个架构模板的形态一旦定型了之后就不太会变,区别只是我们有更多的服务有更复杂的调用,更复杂的消息流转,更多的Job,整个架构整体是可扩展的,而且不会变形,这个架构可以在很长的一段时间内无需有大的调整。图上画了虚线框...转载 2019-05-28 20:16:02 · 438 阅读 · 0 评论 -
微服务架构之「 容错隔离 」
目录一、微服务架构中可用性风险有哪些?二、「 容错隔离 」的方法有哪些?三、「 容错隔离 」的应用?我们知道,在单体应用的架构下一旦程序发生了故障,那么整个应用可能就没法使用了,所以我们要把单体应用拆分成具有多个服务的微服务架构,来减少故障的影响范围。但是在微服务架构下,有一个新的问题就是,由于服务数变多了,假设单个服务的故障率是不变的,那么整体微服务系统的故障率其实是提高了的...转载 2019-06-25 13:50:36 · 307 阅读 · 0 评论 -
微服务划分的姿势
我们知道微服务是一种理念,没有确切的定义和边界,好比设计原则,是属于抽象的概念。在定义不明确的情况下谈划分也是一种各说各话,具体问题需要具体分析,所以这篇文章谈到的划分也不是绝对标准,仅供参考。 有人说微幅不难,难的是服务的划分,虽然我持保留意见。但是从侧面也反应了划分具有一定的困难。这里的矛盾在于粒度。如果粒度太大了,分和不分似乎都差不多;如果粒度太小了,聚合、发布、调用链、调试等都是...转载 2019-06-24 13:36:34 · 470 阅读 · 3 评论 -
微服务架构下的安全认证与鉴权
目录一、单体应用 VS 微服务1. 单点登录(SSO)2. 分布式 Session 方案3. 客户端 Token 方案4. 客户端 Token 与 API 网关结合二、微服务常见安全认证方案HTTP 基本认证基于 Session 的认证基于 Token 的认证三、JWT介绍JWT 认证流程JWT 结构四、OAuth 2.0 介绍授权流程四...转载 2019-07-03 15:52:01 · 1913 阅读 · 0 评论 -
高并发架构设计之--「服务降级」、「服务限流」与「服务熔断」
目录服务降级1 、简介2 、使用场景3 、核心设计3.1 分布式开关3.2 自动降级分类3.3 配置中心3.4 处理策略3.5 降级分类3.6 服务降级要考虑的问题4 、高级特性4.1 分级降级4.2 降级权值5 、总结与展望服务限流一、为什么要做服务限流设计?二、服务限流应该怎么做?三、服务限流的注意事项服务熔断...转载 2019-08-29 10:43:52 · 4375 阅读 · 1 评论 -
架构设计 -- 服务降级策略详解
目录1. 自动开关降级2. 手动开关降级3. 读服务降级4. 写服务降级5. 多级降级降级是系统保护的重要手段,保证系统的高可用,简单理解,降级就是丢车保帅,在系统压力极大时,暂时不做非必要动作,以保证系统核心功能的正常。例如电商系统中,购物车、结算这类的核心功能就是保护对象,是绝对不能降级的,而像个性化自动商品推荐服务就可以暂时不提供。降级策略有很多种,可以从下面...转载 2019-08-29 10:55:36 · 2904 阅读 · 0 评论