精彩博客

我把整个研发中台拆分过程的一些心得总结

背景在21年,中台拆分在21年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指3-100人的团队),对于大型团队不太适用,毕竟大型团队人中/技术充足。 前言 这里的中台架构不是平台,也不是微服务,使用的是微服务架构,这两个是不一样的概述。中台建设开源项目alinesno-cloud开始,社区建议沉淀和企业实践3年左右,于21年进行拆分,指导思想为轻中台,小前台,大平台,为了更适应行业...

昨天 20:07
5.6K
3
一次 MySQL 误操作导致的事故,高可用都不顶不住!

你好,我是悟空。 上次我们项目不是把 MySQL 高可用部署好了么,MySQL 双主模式 + Keepalived,来保证高可用。简单来说就是有两个 MySQL 主节点,分别有两个 Keepalived 安装在宿主机上监控 MySQL 的状态,一旦发现有问题,就重启 MySQL,而客户端也会自动连接到另外一台 MySQL。 详情可以看悟空写的这篇:[实战 MySQL 高可用架构](https://mp.weixin.qq.com/s?__biz=MzAwMjI0ODk0NA==&mid=2451963004&idx=1&sn=2667d0e6e914293...

06/24 11:12
6.7K
2
百度交易中台之钱包系统架构浅析

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5ccbec4e95cf431fb401558999aca85f~tplv-k3u1fbpfcp-zoom-1.image) > **导读**:百度APP内含有现金、活动、虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高。我的钱包建立后,汇聚百度APP内所有用户资产信息,解决了用户回访难的问题,建立用户百度APP资产认知。本文主要介绍了钱包从0到1的搭建过程、遇到的各...

06/21 11:30
1W
4
字节跳动开源 Go HTTP 框架 Hertz 设计实践

前言 Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在 CloudWeGo 正式开源。目前,Hertz 已经成为了字节跳动内部最大的 HTTP 框架,线上接入的服务数量超过 1 万,峰值 QPS 超过 4 千万。除了各个业务线的同学使用外,也服务于内部很多基础组件,如:函数计算平台 FaaS、压测平台、各类网关、Service Mesh 控制面...

06/22 13:50
8.8K
1
一种简单的架构设计逻辑|得物技术

1 背景 技术方案设计和评审是版本迭代的一个重要环节,一般情况下版本迭代交付,技术方案设计在2-3天,颗粒度大的需求或者独立项目,这一个环节的时间会适度拉长,但是整体时间还是比较紧凑。技术同学在短时间产出高质量的技术方案是相对困难的,这样评审人对技术方案设计比较难以理解到位、并给出合理建议。本文给出一种面向需求迭代交付的技术方案设计逻辑以解决这一问题,它的核心思想是采用用例驱动设计,基于“演绎法+自上...

06/15 15:35
1.4W
10
红包雨中,Redis 和 Lua 的邂逅

2018年,王思聪的冲顶大会,西瓜视频的百万英雄,再到映客的芝士超人,直播答题火爆全网。 我服务的一家电商公司也加入了这次热潮,技术团队研发了直播答题功能。答题结束之后,红包会以红包雨的形式落下,用户点击屏幕上落下的红包,若抢到红包,红包会以现金的形式进入用户账户。 红包雨是一个典型的高并发场景,短时间内有海量请求访问服务端,技术团队为了让系统运行顺畅,抢红包采用了基于 Redis + Lua 脚本的设计方案。 ...

06/18 23:50
3.6K
2
系列文章|云原生时代下微服务架构进阶之路—微服务简介

通过本篇文章您可以了解到以下内容: 微服务架构的由来、历史 微服务架构相比传统巨石应用的优势 微服务拆分原则概述 微服务架构的由来、历史 从软件架构的发展趋势来看,大体可以整体分为四个阶段: 前三个阶段分别是巨石应用、3-Tier架构、SOA架构: 巨石应用,顾名思义是将所有的业务逻辑用一个工程进行表示。(在上一篇文章中我们进行了详细的介绍) 3-Tier架构,一种软件设计的思想。不同于巨石应用的模式,它将整个业务应用进...

06/16 14:55
1.9K
1
架构师之路,从「存储选型」起步

经常有人问,架构师的学习路线是什么? 我一般推荐架构师的基本功,是从「存储选型」开始的。 本文整理了存储选型的思路和整体框架,主要包括几个部分内容: 了解目前的存储技术趋势,以及对开发人员新的要求 存储选型的原则,避免日常的经典误区 结合典型数据库特点,说明如何进行存储选型,提高业务开发效率 常见的场景和解决方案 1、存储技术发展看存储选型 1.1 存储类型多元化 DB-Engines数据库排名并不代表数据库的安装数量...

06/15 10:00
4.3K
3
Nydus —— 下一代容器镜像的探索实践

![](https://img.alicdn.com/imgextra/i1/O1CN01RhFWZu1IEqAgomXg9_!!6000000000862-2-tps-900-383.png) ![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d2a84f339ec146539772f2045504db92~tplv-k3u1fbpfcp-zoom-1.image) 文|严松(花名:井守 ) Nydus 镜像开源项目 Maintainer、蚂蚁集团技术专家 蚂蚁集团基础设施研发,专注云原生镜像与容器运行时生态 **本文 7060 字 阅读 15 分钟** ![](https://p3-juejin.byteim...

06/14 18:21
2K
1
kLoop:直通 Linux 内核的高性能 asyncio

本文适合有一定编程基础的同学阅读,但不要求有任何专业方向的经验。写作目的,一是撺掇各路英豪一起做开源,二是记录一下新项目的选型设计和概念验证过程。全文小一万字(知乎那个字数统计……),阅读时间大概一下午(连同摆弄代码的时间)。 之前介绍 EdgeDB 历史的那篇文章里有提到,EdgeDB 的 I/O 目前十分依赖 Python asyncio。为了提升 EdgeDB 的速度,Yury 基于 libuv(就是 Node.js 底层的 I/O 库)搞出了人气颇高的 ...

06/12 04:24
1.2W
9
想学设计模式、想搞架构设计,先学学UML系统建模吧您

# UML系统建模 # 1 概述 ## 1.1 课程概述 - 汇集UML及其相关的一些话题 - 回顾UML相关的符号与概念 - 以电商订单相关业务为例,借助UML完成系统建模 - 将UML变成提升建模效率,表达架构思想的工具 ## 1.2 什么是UML Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。语言,也就是一个表达思想的符号约定。 ## 1.3 UML的发展与版本 - 建模语言出现在二十世纪70年代,8...

06/13 14:19
2.8K
2
代码语言的魅力

![图片](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e7bb453c63ef4a1786221237e7dac1e1~tplv-k3u1fbpfcp-zoom-1.image) 本期技术加油站《代码语言的魅力》给大家带来3个部分的内容:浅谈V8 Hidden Classes和Inline Caches;浅析Java逻辑运算与位运算;理解Golang的type func(),希望能为大家的技术提升助力! # **01浅谈V8 Hidden Classes和Inline Caches** Javascript是动态的、基于属性链的语言,V8是流行的JavaScr...

05/18 18:15
1.2K
0
孙勇男:实时视频 SDK 黑盒测试架构丨Dev for Dev 专栏

![图片](https://img-blog.csdnimg.cn/img_convert/0eb1194bec557679f76f612a78b59758.png) Dev for Dev 专栏全称为 Developer for Developer,该专栏是声网与 RTC 开发者社区共同发起的开发者互动创新实践活动。透过工程师视角的技术分享、交流碰撞、项目共建等多种形式,汇聚开发者的力量,挖掘和传递最具价值的技术内容和项目,全面释放技术的创造力。 本文为专栏系列内容,作者为声网音视频实验室工程师孙勇男。 ### 什么是...

06/06 19:25
1K
0
如何看待 Dapr、Layotto 这种多运行时架构?

文|周群力(花名:仪式 ) Layotto PMC Layotto 和 SOFAStack 开源社区的建设,Dapr 贡献者,Dapr sig-api 的 Co-chair **本文 10963 字 阅读 20 分钟** 2019 年,微软开源了 Dapr 项目。2021 年,蚂蚁参照 Dapr 思想开源了 Layotto 项目。如今,蚂蚁已落地 Layotto,服务了很多应用。从理想落地到现实的过程中,我们遇到了不少问题,也对项目做了很多改变。回过头再看,**如何看待 Dapr、Layotto 这种多运行时架构?我们能从中...

06/01 17:21
1.4K
0
字节跳动一站式数据治理解决方案及平台架构

更多技术交流、求职机会、试用福利,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 “一站式数据治理解决方案及平台架构”的分享会分为四个部分展开: 首先,明确数据治理的概念,从平台视角出发,介绍在字节跳动内部数据治理所服务的目标 其次,介绍字节跳动内部数据治理的现状与我们需要解决的问题 第三,介绍当前我们的解决方案 最后分享一站式数据治理的平台架构 数据治理的概念 数据治理是一种数据管理的概...

06/01 19:43
1.7K
1
刘勇智:一码通缺陷分析与架构设计方案丨声网开发者创业讲堂 Vol.02

> 本文内容源自「**声网开发者创业讲堂 Vol.02**」的演讲分享,分享讲师为 Thoughtworks 专家级咨询师刘勇智。大家可以点击此[链接](https://rtcdeveloper.agora.io/t/topic/24012),观看视频回放以及下载讲师 PPT。 从去年年底到现在,随着疫情的反复,很多城市的一码通系统出现了故障,这证明一码通系统在技术上还存在一些不足,所以本次分享将介绍如何利用 PAST 问题解决框架,从架构和设计方面研究和解决这些问题。 ## 01 ...

06/08 21:21
839
0
拥抱Spring全新OAuth解决方案

> 以下全文 Spring Authorization Server 简称为: SAS ## 背景 - Spring 团队正式宣布 **Spring Security OAuth 停止维护**,该项目将不会再进行任何的迭代 ![](https://oscimg.oschina.net/oscnet/up-3ec6321cc1a54ad7f089142a29029e226e1.png) - 目前 Spring 生态中的 OAuth2 授权服务器是 **Spring Authorization Server** 已经可以**正式生产使用** * 作为 SpringBoot 3.0 的过渡版本 SpringBoot 2.7.0 过期了大量关于 Spri...

06/07 16:11
4.8K
0
微信团队分享:微信后台在海量并发请求下是如何做到不崩溃的

本文引用了文章“月活 12.8 亿的微信是如何防止崩溃的?”和论文“Overload Control for Scaling WeChat Microservices”的内容,有大量改动、优化和修订。 1、引言 微信是一款国民级的即时通讯IM应用,月活用户早就超过10亿,而且经常过年过节会遇到聊天消息量暴增的情况,服务是很容易出现过载的,但事实是微信的后台服务一直比较稳定,那么他们是怎么做到的呢? 本文以微信发表的论文《Overload Control for Scaling Wechat...

06/06 16:54
4.3K
2
高效实践|运维指标体系在银行业务的应用实践

# 背景 银行 IT 系统在云化、容器化、中心化、微服务等架构迭代演化进程中,系统架构和业务调用关系复杂,运维管理难度日益凸显。银行业务系统多采取烟囱式建设方法,数据互通困难,运维团队无法做到及时响应、及时发现并解决问题。目前,银行业整体上已具备结合业务场景收集比较完整的 IT 指标数据的能力,亟待一套指标数据分析体系为 IT 管理与业务分析提供可量化、可视化、集约化的决策支撑。然而,中国银行业在实践指标管理...

05/30 14:14
2.1K
1
从 CloudWeGo 谈云原生时代的微服务与开源

本文整理自 DIVE 全球基础软件创新大会 2022 的演讲分享,主题为《从 CloudWeGo 谈云原生时代的微服务与开源》。 1. 项目创造的思考与哲学 我们团队经常会被人问到,你们为什么创造一个新的项目?我认为这是一个哲学问题。 纵观整个开源社区,每个时间段都会有各种各样的项目被重复地创造出来,这其中的大部分项目很快便销声匿迹了,只有一部分项目能够存活下来。当旁观者看到这样一番景象时,渐渐地,越来越多的人停留于项目搜...

05/27 11:30
6.6K
2

没有更多内容

加载失败,请刷新页面

我把整个研发中台拆分过程的一些心得总结

背景在21年,中台拆分在21年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指3-100人的团队),对于大型团队不太适用,毕竟大型团队人中/技术充足...

昨天 20:07
5.6K
3
字节跳动开源 Go HTTP 框架 Hertz 设计实践

前言 Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在 CloudWeGo 正式开源。...

06/22 13:50
8.8K
1
得物App数据模拟平台的探索和实践

原创|得物技术-凌遥 导读 Mock是一个接口编辑模拟工具,可以快速手动或者基于YAPI创建Mock接口模拟数据调试,同时支持场景,场景组的快速切换,方便在开发期和测试阶段试验不同数据返回的U...

06/22 10:56
6.1K
0
记mysql-connector-java:8.0.28的bug排查,你可能也踩坑了

前言 如标题,最终查明问题是因为 mysql-connector-java:8.0.28 的一个 bug 导致的。但是在真相未浮出之前,整个问题可谓扑朔迷离,博主好久没有排查过如此得劲的 bug ,随着一层层的 debug ...

06/21 11:58
1.8W
9
百度交易中台之钱包系统架构浅析

导读:百度APP内含有现金、活动、虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高。我的钱包建立后,汇聚百度APP内所有用户资产信息,...

06/21 11:30
1W
4
剖析 SPI 在 Spring 中的应用

vivo 互联网服务器团队 - Ma Jian 一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架...

06/21 09:20
6.6K
4
前端自动化构建之Gulp

前端自动化构建之Gulp 本篇文章的核心是介绍一款强大的任务流工具Gulp,之所以题目叫做“前端自动化构建之Gulp”,是因为Gulp本身是使用JS编写的运行在Node环境的一个npm包,并且大部分开发者...

06/18 12:41
6.4K
2
掘地三尺搞定 Redis 与 MySQL 数据一致性问题

Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求,点我 -> 解密 Redis 为什么这么快的秘密。 把 Redis 作为缓存组...

06/17 16:12
1.2W
7
系统困境与软件复杂度,为什么我们的系统会如此复杂

作者:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 前言 有一天,一个医生和一个土木工程师在一起争论“谁是世界上最古老的职业”。...

06/17 15:50
1.4W
15
基于 Prometheus + Grafana 实现 Nexus 监控观测

前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。...

06/16 18:21
9.1K
1
一种简单的架构设计逻辑|得物技术

1 背景 技术方案设计和评审是版本迭代的一个重要环节,一般情况下版本迭代交付,技术方案设计在2-3天,颗粒度大的需求或者独立项目,这一个环节的时间会适度拉长,但是整体时间还是比较紧凑。...

06/15 15:35
1.4W
10
kLoop:直通 Linux 内核的高性能 asyncio

本文适合有一定编程基础的同学阅读,但不要求有任何专业方向的经验。写作目的,一是撺掇各路英豪一起做开源,二是记录一下新项目的选型设计和概念验证过程。全文小一万字(知乎那个字数统计…...

06/12 04:24
1.2W
9
Cube 技术解读 | Cube 渲染设计的前世今生

作者:何瑾(潇珺) 本文为《Cube 技术解读》系列第四篇文章,往期文章欢迎大家回顾。 《Cube 技术解读 | Cube 小程序技术详解》 《Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述》 ...

06/10 15:19
7.1K
1
618 大促来袭,浅谈如何做好大促备战

作者:泮圣伟(十眠) 如何有效利用云产品做好我们的业务大促备战,这是一个大家都比较关心的问题。今天趁着 618 大促来袭前,谈一谈我们所积累的最佳实践。 点击下方链接,立即查看视频讲解...

06/09 14:44
6.1K
2
Android对so体积优化的探索与实践

减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合...

06/09 12:06
6.4K
0
淘宝Native研发模式的演进与思考 | DX研发模式

DX全称DinamicX,目前是在淘宝乃至整个阿里集团内广泛使用的Native动态化方案,核心优势是性能和稳定性。过去几年一直有其他淘宝/集团的外部文章中有涉及到DX,但DX一直没有对外做过完整介绍...

06/07 16:51
9K
1
React Native 资源更新增量包的优化实践

本文首发于微信公众号“Shopee技术团队” 。 作者:Pei,来自 Shopee 商家服务前端团队。 1. 背景 Shopee 的许多手机应用是原生与 React Native(下文简称 “RN”)的混合(hybrid)应用。在...

06/06 17:37
4.8K
0
实时数据湖在字节跳动的实践

对实时数据湖的解读 数据湖的概念是比较宽泛的,不同的人可能有着不同的解读。这个名词诞生以来,在不同的阶段被赋予了不同的含义。 数据湖的概念最早是在 Hadoop World 大会上提出的。当时的...

06/06 11:48
9.9K
0
Golang 常见设计模式之单例模式

之前我们已经看过了 Golang 常见设计模式中的装饰和选项模式,今天要看的是 Golang 设计模式里最简单的单例模式。单例模式的作用是确保无论对象被实例化多少次,全局都只有一个实例存在。根据...

06/01 10:25
7.8K
3
3000帧动画图解MySQL为什么需要binlog、redo log和undo log

> 全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。 Server层就像...

05/31 21:58
2W
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部
返回顶部
顶部