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

加载中
置顶
发表了博客
昨天 10:29

数栈技术分享:到底什么是数据中台?终于有人说清楚了!

一、关于袋鼠云和数据中台 2017年杭州云栖大会上,袋鼠云正式将「数据中台」作为自己的业务战略方向。 2018年,袋鼠云在业内率先推出《袋鼠云数据中台专栏V1.0》,阐述自己的数据中台理念和方法论。 2019年,袋鼠云基于两年来在数据中台领域的探索和实践经验,推出《袋鼠云数据中台专栏V2.0》升级版。 二、 数据中台是理念,是方法论 【数据中台】理念由阿里云和袋鼠云最先提出。 袋鼠云依托最新的数据采集、加工处理、数据挖掘... 展开更多

收藏 0
0
置顶
高级程序员
发表了博客
昨天 22:30

分布式技术专题-消息队列分析-Kafka总体原理和分析介绍(中)

# 生产者消息对应分区策略 生产者分区投递原则的简单介绍: - 1)**指明partition的情况下**,**直接将指明的值直接作为partition值**; - 2)**没有指明partition值但有key的情况下,将key的hash值与topic的partition数进行取余得到partition值**; - 3)**没有partition和key情况下,第一次调用时随机生成一个整数,将这个值与topic可用partition总数取余得到partition值,也就是常说的round-robin算法**。 ## Rebalance > *... 展开更多

收藏 0
0
置顶
程序员
发表了博客
今天 09:47

请立刻停止使用 JWT 进行会话管理

# 引言 **近来发现,不少 WEB 应用系统使用 JWT 进行会话管理,缘由竟然是为了避免服务端存储会话,或者追求可自主控制,实不知使用 JWT 进行会话管理有巨大的安全隐患!** # HTTP 会话管理 先说说 HTPP 协议,众所周知, HTTP 协议的特点就是一问一答(一次请求一次响应)。那么基于 HTTP 协议,做个购物网站,要实现用户登录,添加商品到购物车,最终买单的功能。为了实现以上功能,识别出一系列操作都是同一个用户,最为简单... 展开更多

收藏 1
2
置顶
程序员
发表了资讯
今天 08:54

AMD 发布“Beige Goby”的 Linux 驱动程序

AMD 公司为其新 GPU Beige Goby 发布了初始的开源 Linux 图形驱动代码。 Beige Goby 是 AMD 最新的 Linux 平台 GPU 代号,用于支持其图形驱动程序的新硬件。Beige Goby 实际上是另一个 RDNA 2 图形处理器,在 AMDGPU Linux驱动中,大部分 Beige Goby 的启用都遵循了此前 Dimgrey Cavefish 和 Sienna Cichlid 的代码路径。 最初的 Beige Goby AMDGPU Linux 内核驱动补丁可以通过这个补丁系列查阅,这些补丁实现了对 Beige Goby 的... 展开更多

收藏 2
置顶
发表了博客
05/11 13:52

当年,我是如何把微服务落地的

从我接触微服务以来,迄今也得有五六年了。断断续续要么从零开始,要么中途接手,也经历了 5 套微服务项目了。 从这些项目中的经验以及和同行交流来看,根据业务切分微服务的方法总的来说思路不复杂,但是落地总是出现了各种各样的问题。一直到现在,我也还在探索着最好的微服务落地的最佳办法。 在之前的文章我也提过,一个服务一个数据库是微服务最基本的模式,也谈了为什么要搞微服务。今天这篇文章我想谈谈: 一个服务一个数... 展开更多

收藏 1
1
置顶
架构师
发表了博客
2016/07/09 22:55

聊一聊游戏服务器架构设计-聊天功能的那些事

今天和小伙伴们聊一聊网络游戏架构的那些事,想必每个玩过联网游戏的小伙伴们都知道游戏内部会有一个聊天功能,那么我们来扒一扒这个看似简单的聊天功能。 一、世界喊话 首先我们知道一般简单一点的聊天室的实现方式是你发一条消息广播给所有人,这样大家就好像都在一个屋子里互相都能看到对方的发言。很多大学、专科的学生都实践过这类功能。 这种聊天室的工作模式可以用下面这张图来表示,一般我们实现这类功能只要服务器收到... 展开更多

收藏 44
15
置顶
发表了问答
昨天 11:30

请问swagger注解可以作用于非controller的方法或者类上吗?

类似于此

收藏 0
置顶
发表了博客
前天 11:39

数栈产品分享:干货解读数据中台产品「模块化」设计思路

一、前言 在做企业服务类(ToB)的产品时,我们经常会遇到如下场景: 每个客户拿着他们的需求清单,来咨询我们的产品是否可满足他们的诉求。如图所示: 每个客户的需求有重叠的内容,也有不一样的内容,而这些需求,在某一领域均具有较强的通用性。 如何满足这些客户需求的同时又能使各个需求沉淀为标准功能,而不仅仅是为了交付项目?这成为ToB类产品经理思考最多的问题。 为支撑客户诉求,基本的做法是抽象各个需求,落地为标准... 展开更多

收藏 1
0
置顶
程序员
发表了资讯
昨天 06:25

Spring Framework 5.3.7 & 5.2.15 发布

Spring Framework 5.3.7 和 5.2.15 现已发布,分别包含 45 项与 9 项修复和改进。 主要更新内容 5.3.7 spring-context-indexer 不支持 Java 记录 让 spring-expression 更容易被重新打包,以嵌入到第三方 JAR 中 忽略 CorsConfiguration 原始模式中的尾部斜杠 使用 RSocketRequester 处理底层 RSocketClient 添加 PreFlightRequestWebFilter 避免重用 PropertyComparator时的内存泄漏 在 MySQLMaxValueIncrementer 中支持 MySQ... 展开更多

收藏 4
置顶
程序员
发表了资讯
前天 07:45

Microsoft 宣布新的开源项目 eBPF for Windows

Microsoft 发布了新的开源项目 eBPF for Windows,以使 eBPF 在 Windows 10 和 Windows Server 2016 及更高版本上工作。 eBPF 是 kernel 3.15 中引入的新设计,将原先的 BPF 发展成一个指令集更复杂、应用范围更广的“内核虚拟机”,支持在用户态将 C 语言编写的一小段“内核代码”注入到内核中运行,以提供更多的可编程性、可扩展性和敏捷性。为了防止注入的代码导致内核崩溃,eBPF 会对注入的代码进行严格检查,拒绝不合格的代... 展开更多

收藏 7
置顶
程序员
发表了资讯
前天 06:41

TeamCity 2021.1 RC 发布,持续集成工具

TeamCity 2021.1 RC 现已发布,本 RC 是 TeamCity Early Access Program 2021.1 的最后阶段,用户已经可以在早期访问模式下试用该版本的最新功能。以下是主要更新内容。 自定义自动触发的构建 构建触发器现在支持自定义参数。在构建触发器的设置中,用户可以找到新的构建定制标签。与 "运行自定义构建 "对话框类似,它可以让用户覆盖构建参数的值,并定义是否应在构建前清理检查目录。 清理 Perforce 服务器上的流工作空间 为了... 展开更多

收藏 1
置顶
高级程序员
发表了博客
05/11 08:15

面试官问金字塔思维如何应用在技术系统,我们聊了三十分钟

欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析、实际应用、架构思维、职场分享、产品思考等等,同时欢迎大家加我个人微信「java_front」一起交流学习 0 文章概述 大家想一想工作中有没有遇到以下情况:一位同事用了很长时间罗列了很多事实和数据向你说明一件事情,但是你听完根本不知道他想要说什么。另一位同事用了大量笔墨编写了技术方案,不仅有文字还有图表,但是你看完也不知道这个方案到底要解决... 展开更多

收藏 8
1
置顶
发表了博客
05/10 16:13

基于 Kubernetes Operator 的网易数帆生产级云原生中间件实践

在近日的 ArchSummit 全球架构师峰会 2021 上海站上,继网易副总裁、杭研院执行院长、互联网技术委员会主席、网易数帆总经理汪源发表主题演讲《打造开放的云原生操作系统和系统软件架构》之后,网易技术委员会委员、网易数帆基础架构总监张晓龙向与会者进一步讲述了网易数帆在云原生中间件上的思考、实现与经验。本文为演讲内容实录。 今天给大家分享我们面向生产环境的中间件容器化实践,主要包括四个部分的内容: 第一部分从基... 展开更多

收藏 0
0
置顶
程序员
发表了资讯
05/11 08:04

OpenPOWER 基金会宣布成立开源项目 LibreBMC

OpenPOWER 基金会宣布将成立一个新的工作组来开发 LibreBMC 项目,这是第一个完全开源的软件和硬件的底板管理控制器(BMC,Baseboard management controller )。该处理器将基于 POWER ISA,由 IBM 在 2019 年 8 月的 OpenPOWER 北美峰会上开源。 底板管理控制器 BMC 是数据中心的支柱,它们实现了对服务器的远程监控和访问,而且促进了 "熄灯管理 "的兴起。但从硬件的角度来看,多年来这一领域的创新很少,并且以往的 BMC 处理... 展开更多

收藏 1
置顶
程序员
发表了资讯
05/11 07:28

Apache Flink 1.13.0 发布,流处理框架

Apache Flink 1.13.0 现已发布,该版本使流处理应用像其他应用一样自然和简单地管理,只要改变并行进程的数量,就可以像其他应用程序一样扩展流媒体应用程序的运行。 反应式扩展 用户现在可以为 Flink 应用程序配置一个自动缩放器,但要在配置自动缩放器的时候注意到重新缩放的成本。有状态的流媒体应用程序必须在扩展时移动状态。要尝试反应式扩展模式,请添加 scheduler-mode: reactive 配置项,并部署一个应用程序集群(独立... 展开更多

收藏 3
置顶
高级程序员
发表了博客
04/22 08:40

Redis 高可用篇:Cluster 集群能支撑的数据有多大?

大家好,我是「码哥」,码哥出品,必属精品。关注公众号「码哥字节」并加码哥微信(MageByte1024),窥探硬核文章背后的男人的另一面。 本文将对集群的节点、槽指派、命令执行、重新分片、转向、故障转移、消息等各个方面进行深入拆解。 Redis 集群原理总览 目的在于掌握什么是 Cluster ?Cluster 分片原理,客户端定位数据原理、故障切换,选主,什么场景使用 Cluster,如何部署集群 …... 将数据分成多份存在不同实例上 哈希槽... 展开更多

收藏 15
5
置顶
架构师
发表了博客
05/10 09:37

SpringCloud+SpringBoot b2b2c 分布式微服务商城电商之短视频带货模块设计分析

近期我参与了公司电子商务平台中“海播”模块设计,其中包括直播、短视频带货两个模块,下面介绍一下短视频带货模块: 业务模式如下 商家以“商家入驻”模式入驻电子商务平台后,对自己的店铺进行装修、发布商品等操作(具体会在后面商家详情里面进行讲解) 商家在发布商品的时候,设置商品分销比例,如:一个杯子标价为120元,其中拿出20元进行分销设计,其中14元钱设置为一级分销,剩下的6元钱设置为二级分销 通过短视频带货的... 展开更多

收藏 7
2
置顶
CTO(技术副总裁)
发表了博客
05/10 10:48

缓存系统稳定性 - 架构师峰会演讲实录

## 前言 大家好!我是万俊峰,go-zero 作者。感谢 ArchSummit 提供这么好的机会来跟大家分享一下go-zero的缓存最佳实践。 首先,大家可以想一想:我们在流量激增的情况下,服务端哪个部分最有可能会是第一个瓶颈?我相信大部分人遇到的都会是数据库首先扛不住,量一起来,数据库慢查询,甚至卡死。此时,上层服务有怎么强的治理能力都是无济于事的。 所以我们常说看一个系统架构设计的好不好,很多时候看看缓存设计的如何就知道... 展开更多

收藏 4
0
置顶
发表了资讯
05/10 08:27

Linux 5.10 LTS 将持续维护至 2026 年年底

Linux 5.10 LTS 作为最新的长期支持版本在当初推出时只计划维护到 2022 年底,但在有足够多的公司介入来改善和测试之后,Linux 5.10 LTS 现在将被维护到 2026 年底。 Linux 5.10 LTS 原本只计划维护到明年年底,而之前的内核如 Linux 5.4 LTS 将会被维护到 2024 年,甚至更早发布的 Linux 4.19 LTS 和 4.14 LTS 也会被维护至 2024 年。相比之下,Linux 5.10 LTS 的生命周期显得就很短暂,这主要是因为此前帮助测试新的候选版本和... 展开更多

收藏 5
置顶
发表了资讯
05/10 08:01

每日一博 | GraphQL 及元数据驱动架构在后端 BFF 中的实践

GraphQL是Facebook提出的一种数据查询语言,核心特性是数据聚合和按需索取,目前被广泛应用于前后端之间,解决客户端灵活使用数据问题。本文介绍的是GraphQL的另一种实践,我们将GraphQL下沉至后端BFF层之下,结合元数据技术,实现数据和加工逻辑的按需查询和执行。这样不仅解决了后端BFF层灵活使用数据的问题,这些字段加工逻辑还可以直接复用,大幅度提升了研发的效率。本文介绍的实践方案已经在美团部分业务场景中落地,并取... 展开更多

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