架构师进阶,微服务设计与治理的16条常用原则
上一篇文章我们从「存储选型」角度学习了架构师的基本能力。今天将从存储的上一层「服务维度」学习架构师的第二项常用能力——微服务设计与治理。如何设计合理的微服务架构?如何保持微服务健康运行?这是我们对微服务进行架构设计过程中非常关注的两个问题。本文对微服务的生命周期定义了七个阶段,如下图所示。围绕这七个
干货 | 携程微服务体系下的服务治理之道和优化实践
作者简介HongLiang,携程技术专家,专注系统性能、稳定性、承载能力和交易质量,在技术架构演进、高并发等领域有丰富的实践经验。一、背景微服务架构在中大型互联网公司中被广泛应用,随着业务的发展,应用数越来越多、调用关系也越来越复杂。中台化后,交易系统要支持业务线多,系统复杂性高,原系统虽然能支
唐太宗把微服务的“心跳机制”玩到了!
这是悟空的第153篇原创文章官网:www.passjava.cn你好,我是悟空。唐朝第二位皇帝唐太宗为了扩张领土,到处攻打周边的小国,即使有不服的小国也被唐太宗打服了。这些小国后来就都需要向唐太宗朝贡。朝贡就是朝拜和进贡。是两国或者说是两个政府之间的一种承认对方尊卑关系的礼节性外交。唐朝朝贡图,来源
微服务权限处理,为什么这么难?
聊技术,不止于技术应用拆分微服务后,一个不可避免的问题就是权限问题。拆分后的各个微服务如何处理权限,怎么处理才能保证满足业务的需求,怎么处理才能保持架构的简单及可维护?今天的文章,让我们来深入微服务架构下的权限处理问题,看看这个没有佳实践的领域,如何能够针对业务需求来设计的较为优雅。1先来理解几个
Hive参数与性能企业级调优(建议收藏)
点击上方卡片进入五分钟学大数据主页然后点击右上角“设为星标”比别人更快接收好文章Hive作为大数据平台举足轻重的框架,以其稳定性和简单易用性也成为当前构建企业级数据仓库时使用多的框架之一。但是如果我们只局限于会使用Hive,而不考虑性能问题,就难搭建出一个完美的数仓,所以Hive性能调优是我们大数
从 1.5 开始搭建一个微服务框架——链路追踪 traceId
这是悟空的第156篇原创文章官网:www.passjava.cn你好,我是悟空。前言近在搭一个基础版的项目框架,基于SpringCloud微服务框架。如果把SpringCloud这个框架当做1,那么现在已经有的基础组件比如swagger/logback等等就是0.5,然后我在这1.5基础上进行组装
微服务拆分之道
背景ALIWARE微服务在近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着Docker容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。在做微服务的路上,拆分服务是个很热的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?
从 1.5 开始搭建一个微服务框架——链路追踪 traceId
这是悟空的第156篇原创文章官网:www.passjava.cn你好,我是悟空。前言近在搭一个基础版的项目框架,基于SpringCloud微服务框架。如果把SpringCloud这个框架当做1,那么现在已经有的基础组件比如swagger/logback等等就是0.5,然后我在这1.5基础上进行组装
不会服务治理,还怎么搞微服务?
文章来源:石杉的架构笔记原创文章目录单体架构微服务架构服务治理之注册与发现和负载均衡服务治理之限流熔断服务治理之服务监控今天给大家分享一个话题,是关于微服务架构的服务治理的,很多小伙伴可能都觉得自己玩儿过微服务架构,然后可能也听说过服务治理,但是服务治理到底是什么,有哪些东西,服务治理到底应该怎么来
微服务架构及设计模式
译者:Colstuwjx来源:colstuwjx.github.io/2020/01/翻译-微服务架构及设计模式/原文:medium.com/@madhukaudantha/microservice-architecture-and-design-patterns-for-microservices
除了「加机器」,其实你的微服务还能这样优化
生产实践中,如果遇到业务流量变高导致服务负载升高甚至报警,我们的第一反应往往是「加机器」。俗话说,能用钱解决的问题都不是问题。俗话又说,充钱你就能变得更强。但是,作为一个有理想有抱负的架构师,除了「加机器」,其实你的微服务还能更优雅、更精细地进行优化。本文预计阅读时间10分钟,将从以下三个方面展开:
【观点探讨】陈珙:微服务,终究绕不过这4个坎?
技术专家陈珙轻阅网络科技系统架构师阿里云开发者社区专家博主【作者介绍】深耕.Net领域10年,专注微服务架构、分布式系统设计、高并发方案与高效工程化。拥有多年的开发团队管理与系统架构设计经验。广州.Net俱乐部成员,博客园同名作者。写在前面:大家曾经有没有遇过日常技术交流的时候,会讨论某某技术之间的
为什么 NodeJS 是构建微服务的最佳选择?
什么是微服务微服务是一种应用架构,它将每个应用功能都放在自己的服务中,与其他服务隔离。这些服务是松散耦合的,可独立部署。这种架构的出现是为了解决旧的Web应用开发的单体方法。在单体软件中
聊聊微服务网关
微服务近几年非常火,围绕微服务的技术生态也比较多,比如微服务网关、Docker、Kubernetes等。
花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难...
在公司学习了接近一个月。一个月内,从0开始开始接触分布式微服务架构,给了我不小的收获。今天,我来从头
聊聊「微服务治理」
从一个典型的案例谈起Aliware01微服务开发不简单随着微服务技术的发展,微服务(MicroServices)的概念早已深入人心,越来
在微服务架构下基于 Prometheus 构建一体化监控平台的最佳实践
随着Prometheus逐渐成为云原生时代的可观测事实标准,那么今天为大家带来在微服务架构下基于Prometheus构建一体化监控平台的最佳实践和一些相关的思考,内容主要包括以下几个部分:微服务、容器化技术演进的监控之痛云原生时代,为什么是Prometheus阿里云Prometheus在微服务场景的
10 分钟理解微服务、容器和 Kubernetes
什么是微服务?什么是微服务?你应该使用微服务吗?从根本上讲,微服务只是一个运行在服务器或虚拟计算实例上并响应网络请求的计算机程序。这与典型的Rails/Django/Node.js应用程序有何不同?它根本上没有什么不同。事实上,您可能会发现
微服务拆分原则之 AKF
当我们搭建集群的时候,首先要想明白需要解决哪些问题,搞清楚这个之前,想想单节点、单实例、单机有哪些问题?单点故障容量有限可支持的连接有限(性能不足)......为了解决这些问题,我们需要对服务器进行集群,一变多,具体怎们扩充服务器呢?这儿引入一个概念,微服务设计原则之一——AKF原则微服务拆分原则之
领域驱动设计实践:支付系统建模
中文详细注释的开源项目RPC框架Dubbo源码解析网络应用框架Netty源码解析消息中间件RocketMQ源码解析数据库中间件