架构方法论
文章平均质量分 56
吕哥架构
这个作者很懒,什么都没留下…
展开
-
聊聊微服务到底该如何划分
背景现在动不动就是微服务架构,但是微服务划分的合理与否会极大的影响开发过程中的复杂度,划分的重要性不言而喻,但是在微服务划分这条路上并没有银弹,有的说DDD可以解决微服务的划分问题,吕哥想说的是那只是理论上的,实际上影响微服务划分的因素众多,不能死搬教条,每个项目都有自己的特点和实际情况,我们要做的把理论与实际结合,把知识融会贯通,走“自己特色的项目道路”.一、单体系统分解成微服务...原创 2023-06-18 15:31:10 · 2452 阅读 · 0 评论 -
手撕读写分离
目标横向水平分库+读写分离方案方案选择老吕知道的方案有三种:1、在应用层通过AOP实现,有少许代码耦合,但是可控性高,灵活2、通过分库中间件代理实现3、通过云厂商一键实现(和2同属代理模式...原创 2022-02-19 21:20:18 · 416 阅读 · 0 评论 -
手撕一个分库方案
一、需求关系型数据库仍是大部分公司核心数据的主流存储引擎,它不像有些存储引擎天生支持分布式,可以横向扩容,性能不降低。为了解决关系型数据库横向扩容的问题,目前大部分公司的方案是通过应用架构...原创 2021-05-19 20:11:24 · 251 阅读 · 0 评论 -
手撕灰度发布
架构模型:K8S+Dubbo微服务+分库目标:通过k8s Ingress实现数据分库的灰度发布(网关灰度+服务灰度+数据灰度)理论基础:k8s Ingress 负载均衡,根据 header...原创 2021-05-30 11:54:50 · 140 阅读 · 0 评论 -
背压机制的运用
背压的概念背压(Back Pressure)机制是老吕在学习 RxJava和Reactive响应式编程框架时学习到的一种概念,后来被我运用在了项目中真的解决了问题。背压的字面意思就是 背后...原创 2021-05-31 08:37:06 · 719 阅读 · 0 评论 -
全服不停机数据库水平扩容方案
本次目标:全服不停机情况下在线扩容数据分库不停机变更为方案已有的基础:具有分库信息登记表,应用启动过程已具备动态读取分库信息并建立动态数据源的能力,已实现分库方案1:1、运维人员准备数据库...原创 2021-06-02 23:24:52 · 677 阅读 · 0 评论 -
谈谈熔断的重要性
前言云服务中有这么一种场景,采用SOA架构,各个服务共享数据库,有一天某个服务中的某个新上线的接口出现了性能问题,慢SQL,导致整个数据库性能受到严重影响,CPU飙到90%以上,进一步影响...原创 2021-06-07 18:10:03 · 246 阅读 · 0 评论 -
聊聊开放平台建设
开放平台老吕也做过,简单说下建设步骤吧1、appkey,appsecret 生成与分配(分测试环境与生产环境)发展初期,可以人工生成、分配;后期做个平台,用户注册、购买、自动获取接入密钥...原创 2021-06-12 23:25:48 · 659 阅读 · 0 评论 -
通过Dubbo实现微服务级别的资源隔离
需求为了保障SaaS云服务的稳定性,缩小故障范围,资源隔离或者说故障隔离是一种常用手段。在应用层按照隔离的粒度一般可以分为:线程级别的隔离、服务级别的隔离。有这么一个功能依赖了第三方的服务...原创 2021-08-30 23:50:29 · 918 阅读 · 0 评论