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

加载中
置顶
发表了博客
01/11 12:28

缓存之美——如何选择合适的本地缓存?

# 1、简介 小编最近在使用系统的时候,发现尽管应用已经使用了redis缓存提高查询效率,但是仍然有进一步优化的空间,于是想到了比分布式缓存性能更好的本地缓存,因此对领域内常用的本地缓存进行了一番调研,有早期的Guava缓存、在Guava上进一步传承的Caffine以及自称在Java中使用最广泛的EhCache,那么我们该怎么选择适合自己应用的缓存呢,小编下面会简单介绍,并将以上缓存进行一个对比,希望帮助大家选择最适合自己系统的本... 展开更多

收藏 4
1
置顶
程序员
发表了博客
2023/08/08 10:16

分布式任务调度框架之开山鼻祖:Quartz

## 1.简介 最近我司上线使用了分布式任务调度框架:[XXL-JOB](https://www.xuxueli.com/xxl-job/#%E3%80%8A%E5%88%86%E5%B8%83%E5%BC%8F%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%B9%B3%E5%8F%B0XXL-JOB%E3%80%8B),方便对任务的管理控制。本来一开始就想讲述一下该框架,但是在学习了解过程中发现该框架式基于`Quartz`思想开发实现的,`Quartz` 是一个很火的开源任务调度框架,完全由`Java`写成,可以说是 Java 定时任务领域的... 展开更多

收藏 18
1
置顶
CTO(技术副总裁)
发表了博客
2021/11/16 10:56

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

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

收藏 36
2
置顶
运营/编辑
发表了博客
2021/09/23 10:42

深入剖析RocketMQ源码-NameServer

# 一、RocketMQ架构简介 ## 1.1 逻辑部署图 ![](https://static001.geekbang.org/infoq/fd/fda3b0325aafb2b99eb4fd43efbb3c25.jpeg) (图片来自网络) ## 1.2 核心组件说明 通过上图可以看到,RocketMQ的核心组件主要包括4个,分别是NameServer、Broker、Producer和Consumer,下面我们先依次简单说明下这四个核心组件: **NameServer**:NameServer充当路由信息的提供者。生产者或消费者能够通过NameServer查找各Topic相应的Bro... 展开更多

收藏 2
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定义的... 展开更多

收藏 35
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的网站架构发展图和说明: 微服务存在的问题 进入微服务之后 , 解决了集中式架构的单体应用很多问题, 但是新的问题应运而生 , ... 展开更多

收藏 8
1
置顶
发表了博客
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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
返回顶部
顶部