精华内容
下载资源
问答
  • 体系架构

    2014-03-15 09:40:59
    ARM 参考书:杜春雷 ARM体系架构

    ARM

    参考书:杜春雷 ARM体系架构

    展开全文
  • MySQL体系架构

    万次阅读 2020-07-27 16:15:03
    MySQL体系架构 MySQL Server体系架构自顶向下大致可以分为以下四层: 网络连接层 服务层 存储引擎层 系统文件层 网络连接层 网络连接层其实就是我们的客户端,目前支持各种主流的编程语言如Java、C、Python等,...

    MySQL体系架构

    在这里插入图片描述

    MySQL Server体系架构自顶向下大致可以分为以下四层:

    • 网络连接层
    • 服务层
    • 存储引擎层
    • 系统文件层

    网络连接层

    网络连接层其实就是我们的客户端,目前支持各种主流的编程语言如Java、C、Python等,它们通过各自的API与MySQL建立连接和通信。

    服务层

    服务层是MySQL的核心,主要包括连接池、管理工具、SQL接口、解析器、查询优化器、缓存六大部分。

    • 连接池:负责存储和维护客户端和数据库之间的连接,一个线程对应一个连接。
    • 管理工具:备份管理、安全管理、集群管理等。
    • SQL接口:用于接收客户端发送的各种SQL语句,并返回对应的结果集。如DDL、DML等。
    • 解析器:负责对SQL进行语法语义,并生成一棵语法树。
    • 查询优化器:将语法树转化为执行计划,与具体的存储引擎进行交互。
    • 缓存:对SQL语句、结果集等进行缓存,由于MySQL中的数据经常变化,每次数据变了还需要维护缓存,维护成本高,不适合使用缓存,高版本将移除缓存模块。

    存储引擎层

    存储引擎负责存储和提取MySQL中的数据,与底层文件系统进行交互。

    MySQL中的存储引擎是插件式,服务层的SQL执行引擎通过存储引擎接口与具体的存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异(面向接口编程实现解耦)。

    MySQL支持很多的存储引擎,各有各的特点与使用场景,最常用的是InnoDB和MyISAM,其中MySQL默认的存储引擎为InnoDB,

    系统文件层

    系统文件层负责将数据和日志存储在文件系统上,与存储引擎层进行交互。主要包括数据文件、日志文件、配置文件、pid文件、Socket文件等。

    数据文件

    日志文件

    错误日志(Error Log):记录系统发生的错误,默认开启。

    mysql> show variables like '%log_error%';
    +---------------------+---------------------+
    | Variable_name       | Value               |
    +---------------------+---------------------+
    | binlog_error_action | ABORT_SERVER        |
    | log_error           | /var/log/mysqld.log |
    | log_error_verbosity | 3                   |
    +---------------------+---------------------+
    

    通用查询日志(General Query Log):记录一般的查询语句。

    mysql> show variables like '%general%';
    +------------------+------------------------------+
    | Variable_name    | Value                        |
    +------------------+------------------------------+
    | general_log      | OFF                          |
    | general_log_file | /var/lib/mysql/localhost.log |
    +------------------+------------------------------+
    

    二进制日志:记录对MySQL数据库的更改操作,并记录了发生的时间、执行时长,不记录select、show这种不修改数据库的SQL。主要用于数据恢复和主从复制。

    mysql> show variables like '%log_bin%';
    +---------------------------------+-------+
    | Variable_name                   | Value |
    +---------------------------------+-------+
    | log_bin                         | OFF   |
    | log_bin_basename                |       |
    | log_bin_index                   |       |
    | log_bin_trust_function_creators | OFF   |
    | log_bin_use_v1_row_events       | OFF   |
    | sql_log_bin                     | ON    |
    +---------------------------------+-------+
    
    mysql> show variables like '%binlog%';
    +--------------------------------------------+----------------------+
    | Variable_name                              | Value                |
    +--------------------------------------------+----------------------+
    | binlog_cache_size                          | 32768                |
    | binlog_checksum                            | CRC32                |
    | binlog_direct_non_transactional_updates    | OFF                  |
    | binlog_error_action                        | ABORT_SERVER         |
    | binlog_format                              | ROW                  |
    | binlog_group_commit_sync_delay             | 0                    |
    | binlog_group_commit_sync_no_delay_count    | 0                    |
    | binlog_gtid_simple_recovery                | ON                   |
    | binlog_max_flush_queue_time                | 0                    |
    | binlog_order_commits                       | ON                   |
    | binlog_row_image                           | FULL                 |
    | binlog_rows_query_log_events               | OFF                  |
    | binlog_stmt_cache_size                     | 32768                |
    | binlog_transaction_dependency_history_size | 25000                |
    | binlog_transaction_dependency_tracking     | COMMIT_ORDER         |
    | innodb_api_enable_binlog                   | OFF                  |
    | innodb_locks_unsafe_for_binlog             | OFF                  |
    | log_statements_unsafe_for_binlog           | ON                   |
    | max_binlog_cache_size                      | 18446744073709547520 |
    | max_binlog_size                            | 1073741824           |
    | max_binlog_stmt_cache_size                 | 18446744073709547520 |
    | sync_binlog                                | 1                    |
    +--------------------------------------------+----------------------+
    

    show binary logs可以用于查询二进制日志。

    慢查询日志:记录所有执行时间超时的SQL语句,默认是10s。

    mysql> show variables like '%slow_query%';
    +---------------------+-----------------------------------+
    | Variable_name       | Value                             |
    +---------------------+-----------------------------------+
    | slow_query_log      | OFF                               |
    | slow_query_log_file | /var/lib/mysql/localhost-slow.log |
    +---------------------+-----------------------------------+
    
    mysql> show variables like '%long_query_time%';
    +-----------------+-----------+
    | Variable_name   | Value     |
    +-----------------+-----------+
    | long_query_time | 10.000000 |
    +-----------------+-----------+
    

    配置文件

    用于存放MySQL启动所需要的配置信息,如my.conf、my.ini等。

    数据文件

    db.opt文件:记录这个数据库默认使用的字符集和校验规则。

    frm文件:存储与表相关的元数据信息,包括表结构的定义信息等,每个表都有一个.frm文件。

    MYD文件:MyISAM引擎专用,用于存储表的数据,每个表都有一个.MYD文件。

    MYI文件:MyISAM引擎专用,用于存储表的索引,每个表都有一个.MYI文件。

    ibd和ibddata文件:存放InnoDB的数据文件(包括索引)。InnoDB存储引擎有两种表空间方式:独享表空间和共享表空间。独享表空使用.ibd文件存放数据,且每一个表对应的一个.ibd文件。共享表空间使用.ibddata文件存放数据,所有表共同使用一个(或多个,可自行配置).ibddata文件。

    ibdata1文件:系统表空间数据文件,存储表元数据、Undo日志等。

    ib_logfile0、ib_logfile1文件:Redo log日志文件。

    pid文件

    pid文件是mysqld应用程序在linux环境下的一个进程文件,存放自己的进程id。

    socket文件

    socket文件也是在linux下才有的,用户在linux环境下客户端连接可以不通过TCP/IP网络而直接使用Socket来连接MySQL。

    更多精彩内容关注本人公众号:架构师升级之路
    在这里插入图片描述

    展开全文
  • 工业互联网体系架构

    2018-07-20 21:20:53
    工业互联网体系架构工业互联网体系架构工业互联网体系架构工业互联网体系架构
  • 安卓体系架构

    2018-09-12 09:26:18
    ***安卓体系架构图***
                                            ***安卓体系架构图***
    

    这里写图片描述

    展开全文
  • vSphere 体系架构

    2020-04-06 21:25:57
    vSphere 体系架构 一、vSphere 体系 1、VMware vSphere 6组件 1)VMware ESXi vSphere 早期版本存在ESX,ESX:虚拟机平台管理程序,ESX包含了一个VMware Kernel(虚拟化管理内核)和一个命令行式的Service ...

    vSphere 体系架构

    一、vSphere 体系

     

    1、VMware vSphere 6组件

    1)VMware ESXi

               vSphere 早期版本存在ESX,ESX:虚拟机平台管理程序,ESX包含了一个VMware Kernel(虚拟化管理内核)和一个命令行式的Service Console(服务控制台)(vSphere 4.1将是最后一个包含ESX版本的平台,其后续版本仅将包含ESXi)

               ESXi(又名vSphere Hypervisor):基本功能同ESX,但ESXi仅保留管理内核(VMKernel)以及VMM而不再包含服务控制台(用vCLI 或 PowerCLI替代其大部分功能),所以体积很小,可安装在嵌入式设备如U盘上。

    2)VMware vCenter Server

    虚拟化平台管理中心控制系统,有windows和linux版,

    3)vSphere Update Manager

    vSphere环境升级,打补丁的工具,

    4)VMware vSphere Client和vSphere Web Client

    vSphere客户端,

    5)vRealize Orchestrator(原名vCenter Orchestrator)

    自动化引擎,建立工作流的工具---任务编排器

    6)VMware Data Protection

    数据保护-----备份虚拟机

    7)vSphere with Operations Management(单独购买或购买套件)

    监控和管理的工具

    2、产品与特性

    1)VMware ESXi

    2)VMware vCenter Server

    3)vSphere Update Manager

    4)VMware vSphere Client and vSphere Web Client

    5)VMware vShield Zones

    6)VMware vCenter Orchestrator

    7)vSphere Virtual Symmetric Multi-Processing

    8)vSphere vMotion and Storage vMotion

    9)vSphere Distributed Resource Scheduler

    10)vSphere Storage DRS

    11)Storage I/O Control and Network I/O Control

    12)Profile-Driven Storage

    13)vSphere High Availability

    14)vSphere Fault Tolerance

    15)vSphere Storage APIs(应用程序接口)for Data Protection and VMware Data Recovery

    3、必须使用vCenter Server才能支持的特性

    1)virtual machine templates(虚拟机模版)

    2)role-based access controls (基于角色的访问控制)

    3)fine-grained resource allocation controls (粒度的资源关联控制)

    4)VMware Vmotion (在线迁移)

    5)VMware Distributed Resource Scheduler (分布式资源调度)

    6)VMware High Availability (高可用性)

    7)VMware Fault Tolerance (容错)

    8)Enhanced VMotion Compatibility (EVC) (增强vMotion兼容性)

    9)Host profiles (主机脚本)

    10)vNetwork Distributed Switches (分布式交换机)

    11)Storage and Network I/O Control (存储和网络I/O控制)

    12)Sphere Storage DRS (存储分布式资源调度)

    VMware虚拟化拓扑图:

     

     

    二、传统架构VS虚拟化

    6.0与5.5版本的对比:

     

    传统物理基础架构:                                                   虚拟化架构:

     

    三、虚拟化的优势

    1、虚拟化优点:

    优点1:提高硬件整合率:虚拟化使得低利用率的服务器负载整合到一台服务器,安全可靠地达到很高的硬件利用率

    优点2:快速部署服务器

    优点3:降低整体投资成本(TCO)将不同应用负载虚拟化使得用户可以大大减少服务器的数量典型的平均整合比率在8:1到15:1

    优点4:节能降耗

    优点5:提高了系统可用性物理主机被虚拟化后,计算资源均被池化。当资源池里一个节点发生故障时,运行在其上的虚拟机将自动迁移到健康的物理主机上。

     

    四、VMware vSphere 方案概览

    1、基于vSphere的虚拟数据中心基础架构

    vSphere 可加快现有数据中心向云计算的转变,同时还支持兼容的公有云服务,从而为业界唯一的混合云模式奠定了基础。vSphere,许多群体称之为“ESXi”,即底层虚拟化管理程序体系结构的名称,这是一种采用尖端技术的裸机虚拟化管理程序。

    vSphere 是市场上最先进的虚拟化管理程序,具有许多独特的功能和特性,其中包括:

    1)磁盘空间占用量小,因此可以缩小受攻击面并减少补丁程序数量

    2)不依赖操作系统,并采用加强型驱动程序

    3)具备高级内存管理功能,能够消除重复内存页或压缩内存页

    4)通过集成式的集群文件系统提供高级存储管理功能

    5)高I/O可扩展性可消除I/O瓶颈

     

    基于VMware vSphere 的虚拟数据中心由基本物理构建块(例如x86 虚拟化服务器、存储器网络和阵列、IP 网络、管理服务器和桌面客户端)组成。

    2、vSphere 数据中心的物理拓扑

     

    vSphere 数据中心拓扑包括下列组件:

    1)计算服务器:ESXi主机群,在祼机上运行ESXi 的业界标准 x86 服务器。ESXi 软件为虚拟机提供资源,并运行虚拟机。每台计算服务器在虚拟环境中均称为独立主机。可以将许多配置相似的x86 服务器组合在一起,并与相同的网络和存储子系统连接,以便提供虚拟环境中的资源集合(称为群集)。

    2)存储网络和阵列光纤通道:SAN 阵列、iSCSI SAN 阵列和 NAS 阵列是广泛应用的存储技术,VMware vSphere支持这些技术以满足不同数据中心的存储需求。

    3)IP 网络:每台计算服务器都可以有多个物理网络适配器,为整个VMware vSphere 数据中心提供高带宽和可靠的网络连接。

    4)vCenter Server: vCenter Server 为数据中心提供一个单一控制点

    5)管理客户端:这些界面包括VMware vSphere Client (vSphere Client)、vSphere Web Client(用于通过 Web 浏览器访问)或 vSphere Command-Line Interface (vSphere CLI)。

    3、ESXi架构和组件

    如下图所示,从体系结构来说ESXi包含虚拟化层和虚拟机,而虚拟化层有两个重要组成部分:虚拟化管理程序VMkernel和虚拟机监视器VMM(守护进程)。ESXi主机可以通过vSphere Client、vCLI、API/SDK和CIM接口接入管理。

    1)VMkernel 是虚拟化的核心和推动力,由VMware 开发并提供与其他操作系统提供的功能类似的某些功能,如进程创建和控制、信令、文件系统和进程线程。VMkernel控制和管理服务器的实际资源,它用资源管理器排定VM顺序,为它们动态分配CPU时间、内存和磁盘及网络访问。它还包含了物理服务器各种组件的设备驱动器——例如,网卡和磁盘控制卡、VMFS文件系统和虚拟交换机。VMkernel 专用于支持运行多个虚拟机及提供如下核心功能:

    资源调度----->CPU、内存

    I/O 堆栈----->网卡、存储

    设备驱动程序------>网卡等

    2)每个 ESXi 主机的关键组件是一个称为VMM 的进程(守护进程)。对于每个已开启的虚拟机,将在VMkernel中运行一个 VMM。虚拟机开始运行时,控制权将转交给VMM,然后由 VMM 依次执行虚拟机发出的指令。VMkernel 将设置系统状态,以便VMM 可以直接在硬件上运行。然而,虚拟机中的操作系统并不了解此次控制权转交,而会认为自己是在硬件上运行。VMM 使虚拟机可以像物理机一样运行,而同时仍与主机和其他虚拟机保持隔离。因此,如果单台虚拟机崩溃,主机本身以及主机上的其他虚拟机将不受任何影响。

    4、虚拟机的组件:操作系统、VMware Tools 以及虚拟资源和硬件。

    1)操作系统

    虚拟机与所有标准x86 操作系统和应用程序完全兼容。在一台物理主机的不同虚拟机里,可以根据应用需求同时运行不同的x86操作系统,彼此之间不会冲突,且对x86操作系统无需进行任何修改。

    2)Vmware Tools

    VMware Tools 是一套实用程序,能够提高虚拟机的客户操作系统的性能,并改善对虚拟机的管理。VMwareTools 服务是一项在客户操作系统内执行各种功能的服务。该服务在客户操作系统启动时自动启动。该服务可执行的功能包括:

    ①将消息从 ESXi 主机传送到客户操作系统。

    ②向 ESXi 主机发送心跳信号,使其知道客户操作系统正在运行。

    ③实现客户操作系统与主机操作系统之间的时间同步。

    ④在虚拟机中运行脚本并执行命令。

    ⑤为使用 VMware VIX API 创建的与客户操作系统绑定的调用提供支持,除Mac OS X 客户操作系统外。

    ⑥允许指针在 Windows 客户操作系统的客户机和Workstation 之间自由移动。

    ⑦帮助创建 Windows 客户操作系统中由特定备份应用程序使用的快照。

    ⑧在客户操作系统中安装 VMware Tools 后,它还会提供 VMware 设备驱动程序,包括 SVGA 显示驱动程序、用于某些客户操作系统的 vmxnet 网络连接驱动程序、用于某些客户操作系统的 BusLogic SCSI 或 LSI Logic驱动程序、用于在虚拟机之间进行有效内存分配的内存控制驱动程序、用于将 I/O 置于静默状态(使用VMware Data Recovery 或 VMware vStorage API for Data Recovery)以进行备份的同步驱动程序、用于实现文件夹共享的内核模块以及 VMware 鼠标驱动程序。

    ⑨各种驱动程序:

    3)虚拟硬件

    每个虚拟机都有虚拟硬件,这些虚拟硬件在所安装的客户操作系统及其应用中显示为物理硬件。每个客户操作系统都能识别出常规硬件设备,但它并不知道这些设备实际上是虚拟设备。虚拟机具有统一的硬件(少数选项可以由系统管理员控制)。统一硬件使得虚拟机可以跨vSphere 主机进行迁移

     

    注意:

    Vmkernel :整个ESXI主机与外部设备通信的

    虚拟段口组:ESXI主机内部虚拟机之间的通信的

    展开全文
  • spark体系架构

    2019-02-17 23:23:49
    Spark是客户端和服务端的架构,从体系架构开始学习: 客户端:Driver Program , 核心是创建一个对象sc(SpringContext) 服务端:主节点Cluster manager ; 从节点 Worker , Executor负责执行任务 一个简单的架构图...
  • 互联网技术体系架构图,通用的ppt文档,后期可以补充完整的。
  • CPU体系架构简介

    2020-09-07 18:49:48
    CPU体系架构1.X86体系2.ARM体系3.MIPS体系4.PowerPC体系5.其他 1.X86体系 2.ARM体系 3.MIPS体系 4.PowerPC体系 5.其他
  • HBase体系架构

    2018-10-31 20:17:36
    体系架构为master/slave架构。 HBase系统架构 Client HBase Client使用HBase的RPC机制与HMaster和HRegionServer进行通信,对于管理类操作,Client与HMaster进行RPC;对于数据读写类操作,Client与HRegionServer进行...
  • maximo+体系架构

    千次阅读 2019-01-23 18:02:32
    maximo+体系架构
  • linux体系架构

    千次阅读 2017-10-20 09:59:03
    一、 Unix/Linux的体系架构  如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行...
  • )即部署逻辑架构等同于网络拓扑2.(系统逻辑架构,则更偏向于系统的功能流转,与功能架构关联 )即系统逻辑架构等同于应用架构、业务架构3.(体系架构和总体架构一直认为是一个总括的名词,它应该由系统定位、功能...
  • 当您的软件系统或产品包含许多与外部实体的集成点时,微内核体系结构模式将非常有用。最重要的是,您将无法准确判断出将来将哪些实体集成到您的系统中。可以将微内核架构模式识别为基于插件的模式。。也称为插件架构...
  • 物联网的体系架构概述

    千次阅读 2020-07-20 15:52:23
    物联网的体系架构应包括如下内涵:网络体系架构、技术与标准体系、资源与标识体系、产业与应用体系、服务与安全体系。 (图) USN USN体系架构是由韩国电子与通信技术研究所在2007年瑞士日内网召开的ITU下一代网络...
  • 计算机网络体系架构

    2020-10-19 19:46:00
    3 体系架构分析 3.1 OSI各层功能详解 3.2 TCP/IP协议模型 3.3 五层协议 4 知识图解 4.1 五层体系结构图 4.2 五层体系结详解 4.3 网络体系结构数据流图 4.4 四层网络体系结构多种协议图解 4.5 计算机网络...
  • 了解MySql必须牢牢记住其体系结构图,Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的。 1、Connectors指的是不同语言中与SQL的交互 2、Management Serveices & Utilities: 系统管理和控制工具 3、...
  • Tomcat体系架构

    千次阅读 2016-08-21 17:55:53
    总结Tomcat的体系架构、处理http请求的过程、安装和配置、目录结构、设置压缩和对中文文件名的支持、以及Catalina这个名字的由来……等。 Tomcat和JVM: 一个Tomcat只会启动一个JVM,所有webapps公用一个JVM...
  • oracle数据库体系架构详解

    万次阅读 多人点赞 2018-08-31 19:10:41
    在学习oracle中,体系结构是重中之重,一开始从宏观上掌握它...你首先应该以图纸的方式把整个大楼的体系架构描述出来。然后一点点的往里面填充东西。下面我们先以一个图解的方式对oracle体系结构有一个基本了解   ...
  • 嵌入式CPU的体系架构

    2020-09-17 10:27:32
    当我们谈及嵌入式处理器的体系架构时,一般都是想到Intel的X86架构和ARM公司的ARM架构。X86架构和ARM架构最大的不同点就是使用的指令集不同,前者使用的CISC指令集,后者使用的是RISC指令集,还有一点就是X86架构...
  • GreenPlum体系架构

    2016-01-13 10:13:43
    与oracle rac 的shared_everything架构不同,GreenPlum采用的是shared_nothing的体系架构。整个集群由很多数据节点和控制节点组成,其中每个数据节点上可以运行多个数据库。简单来说,shared_nothing是一个分布式的...
  • Android 体系架构

    2011-02-12 21:43:00
    Android 体系架构
  • 安卓四层体系架构

    千次阅读 2018-09-12 09:33:26
    简单介绍安卓四层体系架构
  • 甲方安全防御体系架构图参考:
  • 软件系统体系架构

    2017-07-26 19:39:13
    是大家熟知的软件系统体系架构,通过将任务合理分配到Client和Server端,降低了系统的通讯开销,需要安装客户端才可进行操作。开发容易,操作简便。Browser/Client架构,即浏览器/服务器架构。客户端基本上没有专门...
  • CCSK安全认证-M1-云计算概念和体系架构

    万次阅读 多人点赞 2020-03-02 23:44:10
    CCSK-M1-云计算概念和体系架构
  • x86 Architecture - x86 体系架构 x86 Instruction - x86 指令 Annotated x86 Disassembly - 带注解的 x86 反汇编 The x64 Processor x64 Architecture - x64 体系架构 x64 Instruction - x64 指令 Annotated x64...
  • 《工业互联网体系架构(版本2.0)》,在继承版本1.0核心理念、要素和功能体系的基础上,从业务、功能、实施等三个视图重新定义了工业互联网的参考体系架构,并逐一进行了展开,希望作为当前阶段的一个认识,为政府、...
  • Kettle 体系架构

    千次阅读 2014-11-01 14:40:59
    Kettle 体系架构   1 . 插件体系结构 1.1 插件接口的认识 开发支持插件功能的应用程序必须解决一个问题:如何在主程序与插件间正确地互相通信。为了在主程序与插件之间能正确地互相通信,应该先制定一套通信...
  • 冯诺依曼体系架构与哈弗体系架构1. 冯诺依曼体系架构 冯诺依曼体系架构也叫普林斯顿体系架构,是一种将 程序和数据 放在 同一存储器不同存储地址的电脑设计概念架构。可以将程序看做一种特殊的数据,被处理和存储,...
  • 物联网的体系架构 物联网的体系架构分为三层:感知层、网络层和应用层。 感知层由各种传感器构成,包括温湿度传感器、二维码标签、RFID标签和读卡器、摄像头、红外线、GPS等感知终端。 感知层是物联网识别物体...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,606
精华内容 15,842
关键字:

体系架构