caison个人博客
理解高性能网络模型 理解高性能网络模型
随着互联网的发展,面对海量用户高并发业务,传统的阻塞式的服务端架构模式已经无能为力,由此,本文旨在为大家提供有用的概览以及网络服务模型的比较,以揭开设计和实现高性能网络架构的神秘面纱 1 服务端处理网络请求首先看看服务端处理网络请求的典型
2019-10-13
理解分布式事务 理解分布式事务
这篇文章将介绍什么是分布式事务,分布式事务解决什么问题,对分布式事务实现的难点,解决思路,不同场景下方案的选择,通过图解的方式进行梳理、总结和比较。 相信耐心看完这篇文章,谈到分布式事务,不再只是有“2PC”、“3PC”、“MQ的消息事务
2019-10-13
理解分布式系统中的缓存架构 理解分布式系统中的缓存架构
作者 陈彩华 文章转载交流请联系 caison@aliyun.com本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。 1 缓存概述 2 缓存的分类缓存主要分为以下四类 2.1 CDN缓存基本介绍CDN(Conten
2019-10-13
NoSQL-还是-SQL-?这一篇讲清楚 NoSQL-还是-SQL-?这一篇讲清楚
随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发请求、高可用、高可扩展性等特性要求,传统的关系型数据库在应付这些调整已经显得力不从心,暴露了许多能以克服的问题。由此,各种各样的NoSQL(Not Only SQL
2019-10-13
理解推荐系统 理解推荐系统
本文主要介绍什么是推荐系统,为什么需要推荐系统,如何实现推荐系统的方案,包括实现推荐系统的一些常见模型,希望给读者提供学习实践参考。 1 推荐系统概述为什么需要推荐系统 对于信息消费者,需要从大量信息中找到自己感兴趣的信息,而在信息过载
2019-10-13
架构设计方法初探 架构设计方法初探
作者 陈彩华 文章转载交流请联系 caison@aliyun.com最近学习了阿里资深技术专家李运华的架构设计教程,颇有收获,总结一下。 本文主要介绍架构设计的相关概念,系统复杂度的来源,架构设计的基本原则和流程。 1 基本概念和目的架构
2019-10-13
自研IM系统存储设计 自研IM系统存储设计
1 数据操作需求1.1 发消息 发送方新增已发消息 (用于消息判重) 接收方新增待收消息 根据发送方用户ID查询最近100条已发消息(用于消息判重) 消息持久化存储 1.2 收消息 根据接收方用户ID,最新已收消息ID,查询未收消息,支
2019-10-13
自研IM系统方案设计 自研IM系统方案设计
本文主要介绍APP功能中的IM模块的设计方案 1 设计原则 合适原则——合适优于业界领先 简单原则——简单优于复杂 演化原则——演化优于一步到位 架构设计的目的在于解决系统复杂度问题,真正优秀的架构都是企业当前人力、条件、业务等各种约束
2019-10-13
高性能数据库集群——分库分表 高性能数据库集群——分库分表
作者 陈彩华 文章转载交流请联系 caison@aliyun.com最近学习了阿里资深技术专家李运华的架构设计关于分库分表的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群分库分表相关理论,基本架构,涉及的复杂度问题以及常见解决方
2019-10-13
自研文章爬取系统方案设计 自研文章爬取系统方案设计
1 系统设计分析1.1 需求介绍目前已有社区内容系统的文章数据较少,文章质量普遍较低,为了丰富文章内容,增加用户粘性,需要想办法从其他地方爬取文章数据,丰富社区内容系统的文章。为此,需要设计一个文章内容爬取系统,负责爬取、清洗、保存文章。
2019-10-13
高性能数据库集群——读写分离 高性能数据库集群——读写分离
作者 陈彩华 文章转载交流请联系 caison@aliyun.com最近学习了阿里资深技术专家李运华的架构设计关于读写分离的教程,颇有收获,总结一下。 本文主要介绍高性能数据库集群读写分离相关理论,基本架构,涉及的复杂度问题以及常见解决方
2019-10-13