• 软件架构设计的6个步骤及工作内容

    时间:2024-05-20 08:21:20

    如何有序、高效、全面做好软件架构设计呢?作为一名软件架构师,应该具备的基本素质是:掌握架构设计的基本步骤,且清晰每个步骤的工作内容。本文结合实际项目经验,将对软件架构设计的步骤及工作内容进行介绍。在整个软件架构设计过程中,笔者结合自身项目经验将架构设计步骤罗列为6个大步骤,依次是需求分析、领域建模、...

  • 架构必备:Rate limiting 的作用和常见方式

    时间:2024-05-19 22:28:12

    原文:http://blog.eood.cn/rate-limitingRate limiting在 Web 架构中非常重要,是互联网架构可靠性保证重要的一个方面。从最终用户访问安全的角度看,设想有人想暴力碰撞网站的用户密码;或者有人攻击某个很耗费资源的接口;或者有人想从某个接口大量抓取数据。大部分...

  • RDMA(远程直接内存访问)原理架构图文详解+与传统通信模式对比

    时间:2024-05-19 21:35:05

    文章目录1 传统通信模式1.1传统网络通信过程2 RDMA基本原理与优势2.1 基本原理3 RDMA原理详解3.1 支持RDMA的网络协议3.2 核心概念3.2.1 基本概念3.2.2 RDMA工作流程RDMA双边操作(send/receive)RDAM单边操作(read)阅读指南: 本文较长,请细...

  • 架构 BitTorrent BT服务器

    时间:2024-05-19 21:13:08

    BitTorrent介绍:传统的文件下载服务都是基于客户端/服务器模型,被下载的文件放在服务器上,用户登录服务器,将该文件下载到本地。在文件下载的过程中,被传输文件的来源和目的端并不对等,服务器只是单向地将文件传送给客户端。这种传统软件下载模式的缺点是显而易见的,整个系统的瓶颈位于服务器。由于受到服...

  • armv8虚拟内存架构简述

    时间:2024-05-19 20:42:32

    粗略看了一下armv8的虚拟内存的文档。记录一下,细节留待以后用到时再去细究。程序在运行的时候使用的内存一般是虚拟内存,需要经过转换才能接触到物理内存。其中的底层支持就是硬件架构,现代架构都是支持硬件虚拟内存转换的,一般就是说提供MMU。armv8架构作为现代架构也不例外,但是不太一样的是armv8...

  • HDFS架构,特点和基本操作

    时间:2024-05-19 19:38:37

    HDFS设计前提与目标  硬件容错  流式数据访问  超大规模数据集  简单一致性模型一次写入多次读取  移动计算比移动数据便宜HDFS架构  主从架构(master/slave)  两个重要进程:namenode和datanodeHDFS数据存储  冗余备份(备份因子可配置,默认为...

  • LNMP架构部署与Cacti监控安装手记

    时间:2024-05-19 12:04:51

    LNMP架构部署首先是看的兄弟连的LAMP环境编译视频,在虚拟机上编译了Apache和PHP,学会了在linux下怎么去编译源码。不过兄弟连的视频中系统是CentOS5.5,源码也有十多个,一个一个手动编译起来确实麻烦。后来在itercast网站按照苏老师的课程《LNMP架构部署》重新动手在Cent...

  • 你一直奉为至宝的高可用架构,或许并是真正的保证高 SLA 的良药?

    时间:2024-05-19 09:43:29

    为什么这么设计(Why's THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。作者在去年使用过 Google Cloud 平台提供的...

  • Twitter的timeline架构及其在演进过程中的一些经验

    时间:2024-05-19 09:04:05

    【导语】这是3月14日格灵深瞳Muse组主办的Meetup——实时数据分析的讨论中,我们的软件“攻城狮”王超所做的精彩分享。现在将主要内容整理出来,以供大家参考,具体内容可点击文末视频进行观看。如果您也有观点想要分享,欢迎在线留言。正文分割线大家好,今天分享的主题是Twitter的timeline架...

  • Quartz(一)架构介绍

    时间:2024-05-19 07:15:49

    1.什么是Quartz     Quartz是一个任务日程管理系统,一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。通过Quart可以快速完成任务调度的工作.2.Quartz的核心对象及架构   1.Scheduler-核心调度器   2.Job-任务   3.Jo...

  • Android 图形架构之一 ——概述

    时间:2024-05-18 22:49:36

    前言本系列的文章,可以让你明白,一个View最终是如何显示到屏幕上的,从应用层到硬件抽象层。对分析app的卡顿,掉帧等 有很大帮助。由于图形架构的涉及到的代码量很大,所以本篇先来个总体的概述,有个纵观全局的感觉,再看每个细节,就能心中有数。战略上把握好了,战术有点失误,也能不影响大局Android ...

  • 智能电话会议系统(12)---Linphone架构及功能分析

    时间:2024-05-18 22:48:39

    Linphone架构及功能分析 Linphone是一款开源基于SIP协议的语音视频电话软件,可移植到移动端Android、IOS、WindowsPhone8,桌面系统包括GNU/Linux、Windows、Mac,以及Web浏览器;Linphone目前分离了核心引擎和上层用户界面,允许创建多种相同功...

  • Linux内核入门到放弃-锁与进程间通信-《深入Linux内核架构》笔记

    时间:2024-05-18 09:33:01

    内核锁机制对整数的原子操作<asm-arch/atomic.h>typedef struct {volatile int counter;} atomic_t;//初始化只能借助于ATOMIC_INIT宏atomic_t nmi_active = ATOMIC_INIT(0);atomi...

  • 15套java架构师大型分布式综合项目实战、千万高并发-视频教程

    时间:2024-05-17 13:32:44

    * { font-family: "Microsoft YaHei" !important }h1 { color: #FF0 }15套java架构师、集群、高可用、高可扩 展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm...

  • iOS应用架构谈 网络层设计方案

    时间:2024-05-14 16:39:46

    网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的Ap...

  • 第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图

    时间:2024-05-13 20:54:33

    第三百四十五节,Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫和反爬的对抗过程以及策略—scrapy架构源码分析图1、基本概念2、反爬虫的目的3、爬虫和反爬的对抗过程以及策略scrapy架构源码分析图...

  • 初步掌握MapReduce的架构及原理

    时间:2024-05-13 15:36:47

    目录1、MapReduce定义2、MapReduce来源3、MapReduce特点4、MapReduce实例5、MapReduce编程模型6、MapReduce 内部逻辑7、MapReduce架构8、MapReduce框架的容错性9、MapReduce资源组织方式1、MapReduce 定义Hado...

  • Bootstrap源码分析系列之整体架构

    时间:2024-05-13 13:06:34

    作为一名合格的前端工程师,你肯定听说过Bootstarp框架。确实可以说Bootstrap框架是最流行的前端框架之一。可是也有人说Bootstrap是给后端和前端小白用的,我认为只要学习它能给我们前端技能带来提升,那么我们就有必要研究一下它。Bootstrap框架虽然也提供了javascript插件...

  • roleManager 元素(ASP.NET 设置架构),我是因为SSL弱密码(转)

    时间:2024-05-12 13:40:23

    为角色管理配置应用程序。此元素是 .NET Framework 2.0 版中的新元素。configuration 元素(常规设置架构)  system.web 元素(ASP.NET 设置架构)    roleManager 元素(ASP.NET 设置架构)<roleManager cac...

  • 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术

    时间:2024-05-11 22:41:34

    大数据我们都知道hadoop,可是还会各种各样的技术进入我们的视野:Spark,Storm,impala,让我们都反映不过来。为了能够更好的架构大数据项目,这里整理一下,供技术人员,项目经理,架构师选择合适的技术,了解大数据各种技术之间的关系,选择合适的语言。我们可以带着下面问题来阅读本文章:1.h...