作者|杨钦民贝聊成立于 2013 年,是中国幼儿园家长工作平台,致力于通过互联网产品及定制化解决方案,帮助幼儿园解决展示、通知、沟通等家长工作中的痛点,促进家园关系和谐。贝聊是威创股份(A 股幼教第一股)、清华启迪、网易联手投资的唯一品牌。在短短几年内,用户规模迅速达到千万级别,每年 DAU 均呈倍数级增长。面对如此快速的发展,原有的技术架构很难支撑越来越复 ......
397
0
0
2022-04-18
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。更多内容也可以阅读各大互联网公司架构演进之路汇总、大型网站架构演化历程两篇文章。本文内容大部分来自《大型网站技术架构》,这本书很值得一看,强烈推荐。网站系统架构层次如下图所示:1.前端架构 ......
318
0
0
2022-04-18
秒杀系统设计与实现,呵呵,不要被这个名字迷惑,今天推荐的这个项目并不是单纯的给你一套代码,跑起来看看实现了什么功能。这个项目所做的工作是授人以渔。在github上已收获近3000的star。作者开源了大量的问题解决方案和设计文档。从如何解决卖超问题,到使用redis,消息队列的使用。分库分表,nginx配置,tomcat优化等等都有涉及。不论是学习提高还是准 ......
390
0
0
2022-04-17
这篇文章,我们来聊一下对于一个支撑日活百万用户的高并系统,他的数据库架构应该如何设计?看到这个题目,很多人第一反应就是:分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,他的不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。用一个创业公司的发展作为背景引入假如我们现在是一个小创业公司,注册用户就 20 万,每天活跃用户就 1 万,每天 ......
277
0
0
2022-04-17
在linux运维(网络安全运维基础入门)中,存储提供了数据的基本保障,在整个架构中是非常重要的环节。 学好存储的前提是先认识存储和存储架构的分类。1存储(storage)是什么?简单来说,存储就是存放数据的介质。2 存储架构的分类在不讨论分布式存储的前提下,存储架构主要分为以下三类:❶ DAS指没有通过网络设备直接连接计算机的存储。如机箱里的硬盘,U盘或移动 ......
266
0
0
2022-04-16
上期说了一下性能测试定义以及如何进行性能测试。其实压力测试的步骤和性能测试的步骤基本相同,但是压力测试需要达到的目的却和性能测试大相径庭。压力测试定义通过测试的方法一步一步逼近系统的临近崩溃点,这个点包括系统资源,内存,线程,应用,连接数等等。目的是为了运维和开发人员能够知道系统的极限在哪里,让业务人员和公司高层知道如果需要突破业务的极限必须先突破系统的极限 ......
294
0
0
2022-04-14
Previously缓存系统涉及的问题和知识点是比较多的,我主要分为以下几个方面来跟大家探讨:稳定性正确性可观测性规范落地和工具建设 我们分析了缓存系统的稳定性,介绍了 go-zero 是怎么解决缓存穿透、缓存击穿、缓存雪崩问题的。比较浅显易懂,且具有比较强的实战意义,推荐一读。本文作为系列文章第二篇,主要跟大家探讨『缓存数据一致性』缓存正确性上篇文章提到, ......
378
0
0
2022-04-14
不管是web开发,还是软件开发,架构一直都是一个很热门的话题,今天也来谈谈自己的一点见解,欢迎拍砖。一 . 什么是架构。开发前的选型是架构,用什么开发语言,用什么框架,前端用什么框架,也是架构选什么数据库,是关系数据库,还是Nosql,如何做分布式,如何做集群,这些都是架构。系统如何部署,如何监控是架构总之,系统中需要考虑的很多很多,都可以称为架构。1. 首 ......
350
0
0
2022-04-14
1、引言本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总了一些架构设计的原则。(本文同步发布于:http://www.52im.net/thread-2665-1-1.html)2、关于作者huashiou:广东工业大学计算 ......
253
0
0
2022-04-13
现在大部分的互联网公司都会采用微服务架构,但具体实现微服务架构的方式有所不同,主流上分为两种,一种是基于Http协议的远程调用,另外一种是基于RPC方式的调用。两种方式都有自己的代表框架,前者是著名的Spring Cloud,后者则是有阿里巴巴开源的Dubbo,二者都被广泛的采用。今天这篇文章,我们就一起来了解一下RPC,并且和大家一起动手实现一个简单的RP ......
320
0
0
2022-04-13
前言大家好!我是万俊峰,go-zero 作者。感谢 ArchSummit 提供这么好的机会来跟大家分享一下go-zero的缓存最佳实践。首先,大家可以想一想:我们在流量激增的情况下,服务端哪个部分最有可能会是第一个瓶颈?我相信大部分人遇到的都会是数据库首先扛不住,量一起来,数据库慢查询,甚至卡死。此时,上层服务有怎么强的治理能力都是无济于事的。所以我们常说看 ......
356
0
0
2022-04-12
一、前言大家一直都在谈论微服务架构,园子里面也有很多关于微服务的文章,前几天也有一些园子的朋友问我微服务架构的一些技术,我这里就整理了微服务架构的技术栈路线图,这里就分享出来和大家一起探讨学习,同时让新手对微服务相关技术有一个更深入的了解。二、技术栈2.1 工欲善其事,必先利其器现在互联网盛行的年代,互联网产品也层出不穷,受欢迎的互联网产品都有一个比较牛的技 ......
335
0
0
2022-04-06
原文:https://segmentfault.com/a/11900000186261631. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不 ......
294
0
0
2022-04-05
一、前言随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。二、背景说明我们都知道一个成熟的大型网站的系 ......
286
0
0
2022-04-05
为什么需要 SaaS?软件即服务(SaaS)是一种灵活的软件分发模型,可以由少到一个人或多至上千人的组织来运作。云服务的问世让任何人都可以独立运行自己的 SaaS,并在此基础上建立免费增值模式的业务。与其他类型的软件服务相比,它的系统设计相对简单。但是,由于没有合适的基准架构,如果我们在设计 SaaS 时没有认真思考,其结果可能会变得一团糟。我见过的一些例子 ......
385
0
0
2022-04-05