Category: 设计架构


从服务和存储角度看异地多活的高可用架构

1. 前言

互联网公司的分布式系统要对外提供可靠的服务,一般都会有一套高可用的架构,在CAP理论下,分区容忍性往往是不能舍弃的,所以对于系统可用性(Availability)、数据一致性(Consistency)的容忍程度,决定了能提供什么样的服务等级。简单的系统部署在单地域单机房,但是大型互联网[……]

继续阅读

广告系统的平台架构与交互流程

商业化是互联网产品常用的流量变现手段,商业化平台(广告平台)其核心是围绕客户(商家、广告主等),用户(网民、用户产品使用者),平台三者展开的商业活动。在业界比较大的广告平台包括:百度凤巢,腾讯广点通,阿里妈妈,头条巨量等。
 
这些广告平台面向的业务领域大体相同,都在计算广告学的范畴内[……]

继续阅读

阿里云第一届PolarDB数据库性能大赛Java排名第一分享

消息队列技术点梳理(思维导图版)

消息队列作为服务/应用之间的通信中间件,可以起到业务耦合、广播消息、保证最终一致性以及错峰流控(克服短板瓶颈)等作用。本文不打算详细深入讲解消息队列,而是体系化的梳理消息队列可能涉及的技术点,起到提纲挈领的作用,构造一个宏观的概念,使用思维导图梳理。
 
再介绍之前,先简短比较下RPC[……]

继续阅读

Nesto – Hulu用户分析平台的OLAP引擎

本文主要介绍Hulu用户分析平台使用的OLAP引擎——Nesto(Nested Store),是一个提供近实时数据导入,嵌套结构、TB级数据量、秒级查询延迟的分布式OLAP解决方案,包括一个交互式查询引擎和数据处理基础设施。

 

1. 项目背景

Nesto[……]

继续阅读

浅谈从Google Mesa到百度PALO

JAVA并发编程实战笔记

第二次认真读了Doug Lea的Java Concurrency In Practice这本大作,记录笔记在此链接

[……]

继续阅读

Flume+Kafka收集Docker容器内分布式日志应用实践

1 背景和问题

随着云计算、PaaS平台的普及,虚拟化、容器化等技术的应用,例如Docker等技术,越来越多的服务会部署在云端。通常,我们需要需要获取日志,来进行监控、分析、预测、统计等工作,但是云端的服务不是物理的固定资源,日志获取的难度增加了,以往可以SSH登陆的或者FTP获取的,现在可不那么[……]

继续阅读

构建一个类timeline系统的架构设计

最近一直对微博、twitter、微信朋友圈这类软件所提供的类timeline系统架构很有兴趣,也可以叫做时间轴、news feed,或者status update,查阅了不少资料,也结合自己对于架构设计的一些积累认识,尝试着设计了一把。下图是一个简单tweets界面:
首先明确目标,要设计的系[……]

继续阅读

从代码到云的一种理解

偶然翻出很久之前的印象笔记,发现曾经听过百度架构师林士鼎的一席小规模讲座,虽然时间久远但回顾看来也正是那个时候有了想做架构师的最初萌芽,一则笔记分享出来。

 

分层至关重要

一个大型的系统分层非常重要,以设计一个数据密集型的任务作业最例,最上层的UI到表现层,可以涉及到节流阀,sql[……]

继续阅读

构建高性能网站的评估方法

 什么叫做高性能网站?用户,产品经理,研发人员,测试人员,运维人员看的角度各有不同,本文只从研发人员的角度来介绍评估网站性能的3个重要指标以及它们之间的关系。

1、响应延迟(Response Time)

通常是指服务器端接收到请求到处理完毕返回的平均时间。

影响的因素大致可以分为这几[……]

继续阅读

Architecting for high availability

下文是自己看完亚马逊一个关于高可用架构设计的总结帖,其中不乏一些经典实用的设计原则,为以后留存用,全文用英文表达 🙂

This article depicts some simple principles or best practices about how to build a high a[……]

继续阅读