每一名优秀开发者都想成为架构师。架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。

加载中
置顶
CTO(技术副总裁)
发表了博客
2021/11/16 10:56

一文讲透自适应熔断的原理和实现

## 为什么需要熔断 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在高并发场景下如果此时调用方不做任何处理,继续持续请求故障服务的话很容易引起整个微服务集群雪崩。 比如高并发场景的用户订单服务,一般需要依赖一下服务: 1. 商品服务 2. 账户服务 3. 库存服务 ![](https://oscimg.oschina.net/oscnet/up-f2ebd55722b1f049f95e26a66e08a... 展开更多

收藏 34
1
置顶
发表了博客
2021/09/23 08:18

分布式服务下,消息中间件改造

# 一、背景简介 在系统开发初期,很容易出现这样一种情况:不同业务线上开发人员,因为技术栈和版本时间的影响,在选型的时候会优先使用自己熟悉的,例如MQ中间件常用的:Kafka、Rocket、Rabbit等,这样很容易忽略各个项目之间的组件差异问题; 在系统开发中后期,业务相对稳定之后,通常都会对资源占用较高的模块逐步重构,公共服务进行整合管理,从而使系统更具有整体性,在这个过程中,解决不同项目的中间件差异通常首当其冲... 展开更多

收藏 6
0
置顶
运营/编辑
发表了博客
2021/09/14 11:05

源码解读Dubbo分层设计思想

# 一、Dubbo分层整体设计概述 我们先从下图开始简单介绍Dubbo分层设计概念: ![](https://static001.geekbang.org/infoq/00/0002dcd8c58403f7d11d9f86d586764b.png) (引用自Duboo开发指南-框架设计文档) 如图描述Dubbo实现的RPC整体分10层:service、config、proxy、registry、cluster、monitor、protocol、exchange、transport、serialize。 > **service**:使用方定义的接口和实现类; > > **config**:负责解析Dubbo定义的... 展开更多

收藏 34
5
置顶
运营/编辑
发表了博客
2021/09/13 09:37

vivo营销自动化技术解密|开篇

# 一、营销自动化概览 ## 1.1. 什么是营销自动化 营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更**有效地在线进行多渠道营销并使重复性任务自动化**。营销部门和销售人员通过制定任务和流程的操作标准,然后由IT系统进行解释、存储和执行,从而**提高效率并减少人为错误**。 营销自动化平台的用途是通过用自动化解决方案取代高接触、重复的手动流程来简化销售和营销组织。 营销自动化平台是营销人员用来规划、... 展开更多

收藏 2
2
置顶
发表了博客
2021/08/31 10:35

百度信誉认证中台架构解析

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ad575a4ca41a46a6a41acb3ddfe7236d~tplv-k3u1fbpfcp-zoom-1.image) **导读**:百度信誉认证是以人工智能、企业大数据等技术能力为基础,搭建的面向企业、机构以及个人等主体的核验系统化服务平台,旨在为不同行业和业务领域提供身份识别、反欺诈、信息核验等系列产品能力及一体化解决方案。百度信誉认证,涵盖风控与增信两大核心服务,主要为信息分发平台、互动文娱... 展开更多

收藏 3
0
置顶
发表了博客
2021/08/27 16:29

镜 | 5 个维度深度剖析「主从架构」原理

大家好,我是悟空。 前言 玩过王者荣耀的同学,应该都知道里面有个英雄叫做镜,她释放技能时,会出现一个长相一模一样的分身,而且动作也是一样的。 那么我们今天要讨论的主从架构原理其实就是多个节点中有一个作为本体,其他节点作为分身存在,但是本体和分身的数据都是一样的,数据总是保持一致,是不是和镜很相似呢? 为了保证缓存的高可用,我们经常听到采用主从架构来保证高可用,那如何去理解主从架构核心原理呢? 这次我... 展开更多

收藏 0
1
置顶
运营/编辑
发表了博客
2021/08/09 09:48

vivo 全球商城:优惠券系统架构设计与实践

# 一、业务背景 优惠券是电商常见的营销手段,具有灵活的特点,既可以作为促销活动的载体,也是重要的引流入口。优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券就是其中核心模块之一。随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠券服务。目前,优惠券系统覆盖了优惠券的4个核心要点:创、发、用、计。 - **“创”**指优惠券的创建,... 展开更多

收藏 27
6
置顶
架构师
发表了博客
2021/08/02 08:18

Design for failure常见的12种设计思想

▲ 点击上方“架构精进之路”关注公众号 回复“01”领取「程序员进阶大礼包」 这是「架构精进之路」公众号的第76篇原创文章 hello,大家好,我是张张,「架构精进之路」公号作者。 通常情况下,我们的一个请求会经过三个服务来处理。 请求从客户端发出,到达Proxy Layer(执行一些公共的逻辑,如逻辑、流控、审计等),完成后,发往App Layer(执行具体业务逻辑),执行完毕后,发向Data Laye(进行数据持久化)。 事情看起来很... 展开更多

收藏 10
1
置顶
架构师
发表了博客
2021/07/26 08:08

如何使用 DDD 指导微服务拆分?

我是架构精进之路,大厂架构师,CSDN博客专家,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 软件架构发展经历 软件架构的发展经历了从单体架构、垂直架构、SOA架构到微服务架构以及到现在最新的service mesh(网格服务架构)的过程。借用dubbo的网站架构发展图和说明: 微服务存在的问题 进入微服务之后 , 解决了集中式架构的单体应用很多问题, 但是新的问题应运而生 , ... 展开更多

收藏 7
0
置顶
发表了博客
2021/07/16 16:11

袋鼠云:基于Flink构建实时计算平台的总体架构和关键技术点

数栈是云原生—站式数据中台PaaS,我们在github和gitee上有一个有趣的开源项目:FlinkX,FlinkX是一个基于Flink的批流统一的数据同步工具,既可以采集静态的数据,也可以采集实时变化的数据,是全域、异构、批流一体的数据同步引擎。大家喜欢的话请给我们点个star!star!star! github开源项目:https://github.com/DTStack/flinkx gitee开源项目:https://gitee.com/dtstack_dev_0/flinkx 平台建设背景 传统离线数据开发时效性... 展开更多

收藏 4
0
置顶
运营/编辑
发表了博客
2021/06/28 18:22

vivo商城促销系统架构设计与实践-概览篇

# 一、前言 随着商城业务渠道不断扩展,促销玩法不断增多,原商城v2.0架构已经无法满足不断增加的活动玩法,需要进行促销系统的独立建设,与商城解耦,提供纯粹的商城营销活动玩法支撑能力。 我们将分系列来介绍vivo商城促销系统建设的过程中遇到的问题和解决方案,分享架构设计经验。 # 二、系统框架 ## 2.1 业务梳理 在介绍业务架构前我们先简单了解下vivo商城促销系统业务能力建设历程,对现促销能力进行梳理回顾。在商城v2.... 展开更多

收藏 9
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部