• 架构漫谈阅读笔记五--以豆瓣得基础架构为例


     

       通过了解,豆瓣的整个基础架构包括在线和离线两大块。在线:先用LVS做HA,然后用Nginx做反向代理,形成负载均衡的一 层;应用层主要是做运算,将运算结果返回给前面的用户,DAE上面是豆瓣的一些基础应用。

    在豆瓣内部建立了两个不同的BeansDB集群,分别是针对不同的场景而建立的:doubandb、一个是doubanfs。使用doubandb的好处是:可以降低对MySQL的性能依赖,主要存储小型文本数据;doubanfs主要存放图片和音频等中型数据。

    从质量属性方面,在上线部分,可用性和低时延性都有很高的要求。离线部分在数据挖掘、数据分析等方面也有很高的要求。豆瓣自己开发了分布式计算平台DPark。

    DPark是由Spark和Python实现,DPark继承了spark考可以使用内存做为缓存加速分布式计算的优点。在豆瓣的应用场景下,因为离线计算有很多是推荐算法计算,这种计算涉及大量的迭代算法,如果每次计算的结果都入磁盘再在下一轮计算加载,那性能是很差的,所以DPark能够大幅提升性能。

          通过对豆瓣架构的了解,结合架构的定义,要做好架构所首先必须具备的能力,就是能够正确的认识概念,能够发现概念背后所代表的问题,进而才能够认识目标领域所需要解决的问题,这样才能够为做好架构打好基础。这种一能力,在任何一个领域都是适用的,当我们如果想要学习一项新的技术的时候,不仅要了解概念的意义,还要知道这些概念所要解决的问题,这样在使用的时候就会如虎添翼;在做架构的时候,很多时候都是在一个新的领域解决问题,必须要快速进入并掌握这个领域,然后才能够正确的解决问题。
     
  • 相关阅读:
    排列组合
    分治——最大连续数组和
    分治——最近点对
    Java数据类型
    4源代码的下载和编译
    3Git使用入门
    2.3搭建Android应用程序开发环境
    2.2安装JDK
    2.1Android底层开发需要哪些工具
    1.8小结
  • 原文地址:https://www.cnblogs.com/zhaoxinhui/p/13094197.html
Copyright © 2020-2023  润新知