用户头像

stars

架构师的肚是杂货铺

2018.2.19 加入

还未添加个人简介
关注
  • 14

    发布数

  • 1

    关注者

  • 0

    关注了

当DataNode 节点宕机的时,HDFS处理过程时序图
当 DataNode 节点宕机的时,HDFS 处理过程时序图

要求:请画出 DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图。

常见的数据结构及算法
常见的数据结构及算法

数组是比较常见的数据结构。创建数据必须是内存中的一段连续的空间,另外,数组中也必须存放相同类型的数据。数组通过下标读取数组元素,随机读写速度快是数组的一大特性。内存结构如下图:

网站的性能
网站的性能

对于网站来说,除了当前系统的功能需求外,我们还需要关注性能、可用性、伸缩性、扩展性和安全性。在架构设计中,我们需要平衡这 5 个要素以实现需求和架构目标,也可以通过考虑这些要素来衡量一个软件架构设计的优劣,判断是否满足了期望。

自己写的压力测试工具
自己写的压力测试工具

用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。

一致性hash算法实现
一致性 hash 算法实现

一致性哈希算法是分布式系统中常用的算法。一致性哈希算法解决了普通余数 Hash 算法伸缩性差的问题,可以保证在上线、下线服务器的情况下尽量有多的请求命中原来路由到的服务器。最常见的应用就是分布式缓存中,缓存服务器的选择算法,以下是 java 代码的

应用服务器性能优化
应用服务器性能优化

应用服务器是处理网站业务的服务器,网站的业务代码都部署在这里,是网站开发最复杂,变化最多的地方,优化手段主要有缓存、集群和异步等方式。

大型互联网系统使用的技术方案
大型互联网系统使用的技术方案

这是一种相对比较简单的划分,每一层都有各自的职责分工。前端架构通过 http 请求与网关通信;网关对请求进行校验和身份认证,再去调用服务层。服务层调用存储架构层,进行数据的持久化或缓存。一般缓存、消息队列、nosql 都当做存储层来处理。下面具体介绍各个

大型网站架构演化历程
大型网站架构演化历程

大型网站的技术挑战来自于庞大的用途、高并发的访问和海量的数据。国内最典型的案例就是淘宝网。任何简单的业务一旦需要处理以 P 计的数据和面对数以亿计的用户,问题就会变得很棘手,而大型网站架构主要解决的就是这类问题。

手写单例和组合模式应用
手写单例和组合模式应用

纯个人手写,勿喷。

常用的设计模式
常用的设计模式

今天介绍常见的设计模式,以 java 预言为例。分别介绍单例模式、工厂模式、适配器模式、观察者模式、策略模式、模板方法模式、组合模式和装饰器模式。

面向对象设计原则
面向对象设计原则

如何同时提高一个软件系统的可维护行和可复用性,是面向对象设计要解决的核心问题。也是老板们关心的问题,如何用最低的人力、物力解决复杂系统问题。

面向对象设计原则之--依赖倒置
面向对象设计原则之 -- 依赖倒置

传统的设计办法倾向于使高层的模块依赖于低层次的模块;抽象层次依赖于具体层次。依赖倒置就是把这个依赖关系倒转过来,这就是“依赖倒置”原则。

stars