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

加载中
置顶
发表了博客
11/28 15:31

全新的eMPP(Elastic MPP),超越MPP的超弹性架构

“大数据时代”的概念最早由著名咨询公司麦肯锡提出。麦肯锡表示:”数据已渗透到今天的每个行业和业务功能领域,并已成为重要的生产要素。” 数据在精巧的算法中被挖掘,数据分析变得至关重要,大家开始达成一个共识:”数据计算,能够找到新发现。” 博思艾伦咨询公司的合伙人 Josh Suillivan 在其著作《数字时代的企业进化》一书中提到,其团队研究了数百个组织,提炼出构成未来成功组织模型的要素,这类成功组织被称为”数据... 展开更多

收藏 0
0
置顶
发表了博客
今天 10:16

译文 | A poor man's API

>作者:Nicolas Fränkel >翻译:Sylvia >[https://blog.frankel.ch/poor-man-api/](https://blog.frankel.ch/poor-man-api/) 在 API 日渐流行的年代,越来越多的非技术人员也希望能从 API 的使用中获利,而创建一套成熟的 API 方案需要时间成本和金钱两方面的资源加持。在这个过程中,你需要考虑模型、设计、REST 原则等,而不仅仅是编写一行代码。 如何打造一个具有高性价比且能持续迭代的产品,成为越来越多技术团队的目标。... 展开更多

收藏 0
0
置顶
架构师
发表了博客
11/27 22:00

太强了,全面解析缓存应用经典问题

hello,大家好,我是张张,「架构精进之路」公号作者。 1、前言 随着互联网从简单的单向浏览请求,发展为基于用户个性信息的定制化以及社交化的请求,这要求产品需要做到以用户和关系为基础,对海量数据进行分析和计算。对于后端服务来说,意味着用户的每次请求都需要查询用户的个人信息和大量的关系信息,此外大部分场景还需要对上述信息进行聚合、过滤、排序,最终才能返回给用户。 CPU是信息处理、程序运行的最终执行单元,如... 展开更多

收藏 3
1
置顶
发表了博客
11/28 10:54

单体分层应用架构剖析

分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,导致了问题域与工程实现之间的Gap,这种割裂会导致系统认知复杂度的提升。 作者:倪新明 1 经典单体分层架构 1.1 四层单体架构风格 经典的四层单体分层架构如下图所示,应用在逻辑上划分为展现层、业务层、... 展开更多

收藏 18
0
置顶
发表了博客
11/26 18:02

读 RocketMQ 源码,学习并发编程三大神器

笔者是 RocketMQ 的忠实粉丝,在阅读源码的过程中,学习到了很多编程技巧。 这篇文章,笔者结合 RocketMQ 源码,分享并发编程三大神器的相关知识点。 1 CountDownLatch 实现网络同步请求 CountDownLatch 是一个同步工具类,用来协调多个线程之间的同步,它能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。 下图是 CountDownLatch 的核心方法: 我们可以认为它内置一个计数器,构造函数初始化计数值。每当线程执... 展开更多

收藏 4
1
置顶
发表了博客
11/25 10:03

好好的系统,为什么要分库分表?

**大家好,我是小富~** ## 说在前边 今天是《分库分表 ShardingSphere 原理与实战》系列的开篇文章,之前写过几篇关于分库分表的文章反响都还不错,到现在`公众号:程序员小富`后台不断的有人留言、咨询分库分表的问题,我也没想到大家对于分库分表的话题会这么感兴趣,可能很多人的工作内容业务量较小很难接触到这方面的技能。这个系列在我脑子里筹划了挺久的,奈何手说啥也不干活,就一直拖到了现在。 ![](https://p3-juejin.... 展开更多

收藏 8
0
置顶
发表了博客
11/25 10:14

流程编排、如此简单-通用流程编排组件JDEasyFlow介绍

作者:李玉亮 JDEasyFlow是企业金融研发部自研的通用流程编排技术组件,适用于服务编排、工作流、审批流等场景,该组件已开源(https://github.com/JDEasyFlow/jd-easyflow),目前在部门的内部业务系统和科技输出系统中广泛应用,其他部门也有使用。 它的特点是简单、灵活、易扩展,开发人员一般30分钟可入门上手,半天可掌握其原理。它分为一个核心模块和若干扩展模块,模块之间松耦合,开发使用时可按需选择、快速集成、渐进式... 展开更多

收藏 6
0
置顶
发表了博客
11/17 14:32

微服务中的服务发现是什么?

> 作者:罗泽轩 > 摘要:本文通过服务发现的相关背景和 APISIX 对于服务发现的应用与实践,来介绍微服务中的服务发现内容。 在互联网刚开始出现的年代,人们要想访问某个在线服务,需要输入一长串的 IP 地址。IP 地址虽然不长,但是作为一串无意义的数字,要求记住特定服务的特定地址还是很考验人的记忆力。所以后来人们就发明了域名系统。每个在线服务会到域名商注册一个域名,然后通过 DNS 建立域名和具体 IP 的联系。这样一来... 展开更多

收藏 0
1
置顶
发表了问答
11/22 13:53

高手问答第 294 期 —— Python下如何利用FastAPI框架开发实用、快捷的Web商业系统?

在全民互联网的今天,一款好使的Web商业系统,首先需要支持大并发的访问量,以满足用户的快速访问需求。在Python技术体系下,大并发响应性能最优的当属FastAPI轻量级框架,其响应性能可以跟Node.JS和Go媲美,主要受益于它是异步技术框架。 Python技术体系下提供了大量的人工智能开发框架,把人工智能技术、大数据技术融合并工程化是软件开发人员必须面对的一个问题,FastAPI为此提供了很好的Web工程化技术支撑。FastAPI支持前后... 展开更多

收藏 12
置顶
架构师
发表了博客
11/18 08:33

是什么影响了MySQL索引B+树的高度?

hello,大家好,我是张张,「架构精进之路」公号作者。 提到MySQL,想必大多后端同学都不会陌生,提到B+树,想必还是有很大部分都知道InnoDB引擎的索引实现,利用了B+树的数据结构。 那InnoDB 的一棵B+树可以存放多少行数据?它又有多高呢? 到底是哪些因素会对此造成影响呢,今天我们就来展开聊一下。 1 InnoDB引擎数据存储 在计算机中,磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)的最... 展开更多

收藏 3
1
置顶
发表了博客
11/10 17:51

微服务上云快速入门指引

## 导语 微服务产品团队为了广大开发者朋友们可以更好的使用腾讯云微服务产品,将持续为大家提供微服务上云快速入门的指引性文档,内容通俗易懂易上手,本篇为本系列的第一篇,欢迎大家收看。 ## 微服务架构 下图是一个典型的微服务架构。从图中可以看到请求从前端进来之后,通常会有一个网关来承接所有的请求,这个网关通常承载的是负载均衡的作用,以及流量路由相关的一些功能。然后网关会把请求转发到后端的微服务中去,那么... 展开更多

收藏 1
0
置顶
发表了博客
11/09 11:27

深挖Cerebras:世界上最大AI芯片的架构设计

作者|Sean Lie 翻译|胡燕君、程浩源 近年来,神经网络模型规模呈指数级增长,从2018年拥有超1亿参数的Bert到2020年拥有1750亿个参数GPT-3,短短两年模型的参数量增加了3个数量级,而且这种增长还看不到尽头。 人们刚刚开始发掘神经网络的应用潜力,但传统的训练和推理方式已然无法跟上神经网络规模的飞速增长速度,无法满足大规模机器学习所需的内存和算力需求。为此,国内外诸多创业公司寻求对软硬件等进行实质性的底层技术革... 展开更多

收藏 0
0
置顶
架构师
发表了博客
11/08 08:33

MD5 到底算不算一种加密算法?

hello,大家好,我是张张,「架构精进之路」公号作者。 一旦提到加密算法,经常有人会有这样的疑问:MD5 到底算不算一种加密算法呢? 在回答这个问题之前,我们需要先弄清楚两点: 什么是加密算法? 什么是 MD5? 1 什么是加密算法? 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非... 展开更多

收藏 0
1
置顶
发表了博客
11/08 13:32

系列文章|云原生时代下微服务架构进阶之路 - Spring Cloud

通过本篇文章您可以了解到以下内容: Spring Cloud 简介 Spring Cloud 的前生今世 Spring Cloud & Kubernetes 最佳实践 总结 Spring Cloud简介 谈到 Spring Cloud 相信大家都不会陌生,在本文的开篇,首先让我们来看看关于 Spring Cloud 的官方介绍(部分截取): 英文部分: Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management,... 展开更多

收藏 0
0
置顶
发表了博客
11/15 16:21

Kitex Proxyless 之流量路由:配合 Istio 与 OpenTelemetry 实现全链路泳道

01 引言 Kitex Proxyless Kitex 是字节开源的 Golang RPC 框架,已经原生支持了 xDS 标准协议,支持以 Proxyless 的方式被 ServiceMesh 统一纳管。 详细设计见: Proposal: Kitex support xDS Protocol · Issue #461 · cloudwego/kitex 具体使用方式见官方文档 Kitex Proxyless 简单来说就是 Kitex 服务能够不借助 envoy sidecar 直接与 istiod 交互,基于 xDS 协议动态获取控制面下发的服务治理规则,并转换为 Kitex 对应规则... 展开更多

收藏 0
0
置顶
发表了博客
11/15 14:31

直播CDN调度技术关键挑战与架构设计

作者:胡济麟 1、背景介绍 1.1 直播业务特点 互联网视频直播是一种消息媒介形态,提供时产时消的内容,经过多年,已经发展出秀场、游戏、电商、体育等多种业务形态。主要特点是:内容实时产生实时消费,对时效性要求更高;流媒体内容占用带宽大,对网络质量要求更苛刻;一人生产、多人消费,带宽规模大。直播CDN目前是解决这种大规模分发场景最有效的技术途径,主要特点是就近接入以提供良好的接入网环境,多层汇聚以降低中心资... 展开更多

收藏 1
0
置顶
高级程序员
发表了博客
11/15 09:41

精选案例 | 企业级Paas平台HZERO与互联网应用体系再次携手、深度融合,有力支撑企业数字化建设平稳落地

随着公司不断地开疆扩土,遇到的机会也越来越多,与机会并存的挑战也愈日俱增,在面对传统行业对系统性能要求不那么高的情况下,互联网行业早已提出了更高的要求。该互联网大厂作为互联网行业佼佼者中的一员,其内部技术栈体系独立,同时有着自己较高的技术规范和技术标准,对Hzero平台接入其内部技术体系提出了比较大的挑战。 原有框架与融合框架 原HZERO框架 融合后框架 其中黄色的方块代表着该互联网大厂内部技术栈体系 服务... 展开更多

收藏 0
0
置顶
发表了博客
11/10 11:06

合约广告平台架构演进实践

![](https://oscimg.oschina.net/oscnet/up-47959b862c1566a063235566886b42af7fe.png) 作者 | 王悦凯 >导读 > >从事B端业务系统研发多年,不免会有这样的思考:B端系统的技术挑战是什么?什么样的业务架构算好架构?本文结合百度合约广告业务的发展历程,介绍广告投放平台从单体架构到微服务架构演进过程中碰到的问题和思考。希望通过本文的介绍,让大家更全面的理解B端系统的技术挑战。 > >_全文11653字,预计阅读时间30分钟。... 展开更多

收藏 10
1
置顶
发表了博客
11/08 14:10

系列文章|云原生时代下微服务架构进阶之路 - Spring Native

通过本篇文章您可以了解到以下内容: Spring Native 简介 Spring Native 深入剖析 总结 Spring Native 简介 当我们看到 Spring Native 这个词语的时候,是不是会有诸多疑问? 比如什么是 Spring Native,它是用来解决什么问题的? 它和我们现在已经熟知的 Spring Boot 以及 Spring Cloud 又有什么联系呢? 接下来就让我们带着这些疑问走进今天的文章,为您揭开 Spring Native 的面纱。 首先让我们看看什么是 Spring Native? 中文:... 展开更多

收藏 1
0
置顶
发表了博客
11/02 19:10

好未来基于北极星的注册中心最佳实践

## 业务背景 好未来是一家以智慧教育和开放平台为主体,在全球范围内服务公办教育,助力民办教育,探索未来教育新模式的科技教育公司,旗下拥有学而思素养、学而思网校等品牌。作为国家新一代人工智能开放创新平台在教育行业的代表,好未来深耕教育场景,目前已积累15大类共计170余种AI能力,覆盖视觉、语音、自然语言处理等多个方向,引领教育+AI发展的同时,助力中小行业伙伴的成长,推动教育新生态建设。 2021年好未来 AI 中... 展开更多

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