软件架构入门
转载 2018-10-03 09:37:00
413阅读
2评论
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔...
转载 2021-07-29 09:31:46
495阅读
架构开源分布式流存储服务本质是在计算引擎与底层存储间充当解耦层,旨在解决新一代大数据平台在数据存储层上的挑战1、数据湖Pravega 提供的 Stream 原语可以避免现有大数据架构中原始数据在多个开源存储搜索产品中移动而产生的数据冗余现象,其在存储层就完成了统一的数据湖(一处存储,多处使用)2、区别区别于lambda架构和kappa架构,以 Apache Flink 作为计算引擎,通过统一的模型
作者: 阮一峰日期: 2016年9月 3日软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF),
转载 2023-05-06 14:05:01
486阅读
RPC架构入门传统的socket分析(BIO的阻塞问题)阻塞点:sever.accept() ;inputStream.rea
1.架构基础知识概述 1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。 2.什么是架构, 维护一个项目使用的一套服务器。(一套服务器可能会有很多角色。) 3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。 4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保证业务不down机 5.什么是分布式, https://www.xuliang
转载 2023-05-26 14:40:08
92阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、
转载 2022-04-21 17:13:45
101阅读
软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。
目录0,什么是架构师1,软件架构出现的历史背景2,架构设计的目的3,架构设计三原则4,架构复杂度的六个来源1,高性能2,高可用3,可扩展性4,低成本5,安全6,规模5,架构设计流程1,识别复杂度2,设计备选方案3,评估和选择备选方案4,详细方案设计6,常用的高性能架构模式1,读写分离架构2,分库分表架构2.1,分库2.1,分表3,高性能 NoSQL4,高性能缓存架构5,单服务器高性能模式1,PP
学习了数字电路后,对于每一个集成电路是由组合逻辑还是时序逻辑构成,比如CPU,产生了强大的兴趣,记得《微机原理》中cpu是由控制器和运算器构成的,那么就产生了迷惑,这个分类跟组合逻辑器件和时序逻辑器件有什么关系?不时的看到当看到纳米技术的新闻时就想,真的可以把那些器件做的那么小么?直到看了Intel CPU制作流程及AMD芯片的制作流程的介绍不禁感慨,原来科技是如此的发达,经过翻看资料并查阅了一些
转载 2023-08-09 23:56:46
83阅读
CPU的架构学习理解——X86以及ARM了解这个原因是之前在公司进行IM接入测试的时候,我的android studio 有点慢(现在使用的公司提供的MAC进行开发的)。大神说,你可以考虑下一个ARM的版本的试一下。但是我对于ARM并不是很了解,学习了解一下,随便回顾一下之前学习过的《计算机组成原理》的知识。CPU是个啥?CPU 中央处理器—— 主要包含三个部分:运算器,控制器,寄存器;运算器:进
转载 2023-08-15 15:34:03
76阅读
架构初探 - 谁动了我的蛋糕内容来自字节跳动后端青训营。一、什么是架构架构抽象定义:是有关软件整体结构与组件的抽象描述用于指导软件系统各个方面的设计听不懂啊!!!简单来说就是架构在实现软件方法选择上有指导作用!架构如果没打好,大厦容易倒!问题提出!蛋糕坊要开业了!需要解决以下的问题:咋做蛋糕?(先亲自做把!)如何卖蛋糕?(客流量不大,边做边卖先!)单体架构All in one,所有的东西都在一个进
一、CPU的是如何运行程序的?本文知识来源小林Coding阅读整理思考,原文链接请见以下:https://xiaolincoding.com/os/1_hardware/how_cpu_run.html#图灵机的工作方式问题引入程序的执行过程?例如 1+2 的具体过程是怎么样的?【→ 网络请求过程,HTTP浏览器输入url的具体执行流程】位宽的概念:32、64位的OS、CPU的对比、区别,和计算能
转载 2023-08-28 22:33:31
63阅读
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下! GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master 微服务这几年不可谓不火,很多技术团队都开始在自己的项目上引入了微服务。一方面这些团队确实很好的推动了微服务的应用和发展,另一方
转载 2023-09-17 10:51:21
36阅读
Ø Client HBase Client 使用 HBase 的 RPC 机制与 HMaster 和 HRegionServer 进行通信,对于管理类操作, Client 与 HMaster 进行 RPC ;对于数据读写类操作, Client 与 HRegionServer 进行 RPC Ø Zookeep
最近一直在回顾和总结以往开发过程中用到的一些技术,例如redis、dubbo、kafka、zookeeper、spring、mybatis等等,发现以往对这些技术的理解仅限于使用方式和技术实现细节上,在脑海中一直无法完整的把这些技术串联起来,也不能很好的在实际场景中,根据不同的业务需求来做出技术选型,我想,这和我对IT系统架构演进过程以及每种架构模式应对的业务场景及带来的问题不是很清楚有很大关系,
转载 2023-08-30 13:23:46
35阅读
基于PaddlePaddle框架的深度学习基础入门0. 前言1. PaddlePaddle的安装2. 关于开发环境2.1. AIStudio2.2. 本地的Anaconda2.3. 本地的PyCharm3. 人工智能、机器学习、深度学习的关系4. 通过极简方案构建手写数字识别模型4.1. 前提条件4.2. 数据处理4.3. 模型设计事实上,采用只有一层的简单网络(对输入求加权和)时并没有处理位置
Cython入门 1 Cython是什么? 对你没有看错,是Cython,不是Python当初也我也对这个名字感到很奇怪,但是了解之后,再才知这是我一直想要的工具,比起swig,这个工具要好上很多它是一个用来快速生成Python扩展模块(extention module)的工具它的语法是python语言语法和c语言语法的混血他比swig更容易编写python的扩展模
转载 1月前
19阅读
        本章主要讲解:skynet的组播服务是怎么发生的,如何运用。        组播这个过程主要涉及了以下几个服务。        group_mgr,group_agent,multicast,tunnel,localcast。  &n
根据《90分钟PaddlePaddle快速上手》整理。概念:Batch:多个样本数据组成的一份训练(预测)数据称为batch。每个batch包含的样本数量称为batch_sizeEpoch:每次便利全体数据集进行训练(预测)的过程称为一轮epoch数据增强训练神经网络的有效手段,增强方式:Shuffle、随机裁剪、图像反转、光照色彩变换、随机加噪…步骤自定义数据读取reader 读取原始训练数据-
  • 1
  • 2
  • 3
  • 4
  • 5