精华内容
下载资源
问答
  • Hbase原理、基本概念、基本架构

    万次阅读 多人点赞 2013-12-26 16:36:37
    Hbase基本概念 RowKey:是Byte array,是表中每条记录的“主键”,方便快速查找,Rowkey的设计非常重要。 Column Family:列族,拥有一个名称(string),包含一个或者多个相关列 Column:属于某一个columnfamily...

     

    • 概述
     



    HBase是一个构建在HDFS上的分布式列存储系统;
    HBase是基于Google BigTable模型开发的,典型的key/value系统;
    HBase是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储;
    从逻辑上讲,HBase将数据按照表、行和列进行存储。
    与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
    Hbase表的特点
    大:一个表可以有数十亿行,上百万列
    无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可以有截然不同的列
    面向列:面向列(族)的存储和权限控制,列(族)独立检索
    稀疏:空(null)列并不占用存储空间,表可以设计的非常稀疏;
    数据多版本:每个单元中的数据可以有多个版本,默认情况下版本号自动分配,是单元格插入时的时间戳;
    数据类型单一:Hbase中的数据都是字符串,没有类型。

    • Hbase数据模型

    Hbase逻辑视图

     

    注意上图中的英文说明

    Hbase基本概念

    RowKey:是Byte array,是表中每条记录的“主键”,方便快速查找,Rowkey的设计非常重要。
    Column Family:列族,拥有一个名称(string),包含一个或者多个相关列
    Column:属于某一个columnfamily,familyName:columnName,每条记录可动态添加
    Version Number:类型为Long,默认值是系统时间戳,可由用户自定义
    Value(Cell):Byte array
    • Hbase物理模型

    每个column family存储在HDFS上的一个单独文件中,空值不会被保存。
    Key 和 Version number在每个 column family中均有一份;
    HBase 为每个值维护了多级索引,即:<key, column family, column name, timestamp>

    物理存储:
    1、Table中所有行都按照row key的字典序排列;
    2、Table在行的方向上分割为多个Region;
    3、Region按大小分割的,每个表开始只有一个region,随着数据增多,region不断增大,当增大到一个阈值的时候,region就会等分会两个新的region,之后会有越来越多的region;
    4、Region是Hbase中分布式存储和负载均衡的最小单元,不同Region分布到不同RegionServer上。

    5、Region虽然是分布式存储的最小单元,但并不是存储的最小单元。Region由一个或者多个Store组成,每个store保存一个columns family;每个Strore又由一个memStore和0至多个StoreFile组成,StoreFile包含HFile;memStore存储在内存中,StoreFile存储在HDFS上。

     

    • HBase架构及基本组件

     

    Hbase基本组件说明:

     

    Client

    包含访问HBase的接口,并维护cache来加快对HBase的访问,比如region的位置信息

    Master

    为Region server分配region

    负责Region server的负载均衡

    发现失效的Region server并重新分配其上的region

    管理用户对table的增删改查操作

    Region Server

    Regionserver维护region,处理对这些region的IO请求

    Regionserver负责切分在运行过程中变得过大的region

    Zookeeper作用

    通过选举,保证任何时候,集群中只有一个master,Master与RegionServers 启动时会向ZooKeeper注册

    存贮所有Region的寻址入口

    实时监控Region server的上线和下线信息。并实时通知给Master

    存储HBase的schema和table元数据

    默认情况下,HBase 管理ZooKeeper 实例,比如, 启动或者停止ZooKeeper

    Zookeeper的引入使得Master不再是单点故障

     

    Write-Ahead-Log(WAL)

    该机制用于数据的容错和恢复:

    每个HRegionServer中都有一个HLog对象,HLog是一个实现Write Ahead Log的类,在每次用户操作写入MemStore的同时,也会写一份数据到HLog文件中(HLog文件格式见后续),HLog文件定期会滚动出新的,并删除旧的文件(已持久化到StoreFile中的数据)。当HRegionServer意外终止后,HMaster会通过Zookeeper感知到,HMaster首先会处理遗留的 HLog文件,将其中不同Region的Log数据进行拆分,分别放到相应region的目录下,然后再将失效的region重新分配,领取 到这些region的HRegionServer在Load Region的过程中,会发现有历史HLog需要处理,因此会Replay HLog中的数据到MemStore中,然后flush到StoreFiles,完成数据恢复

    HBase容错性
    Master容错:Zookeeper重新选择一个新的Master
    无Master过程中,数据读取仍照常进行;
    无master过程中,region切分、负载均衡等无法进行;
    RegionServer容错:定时向Zookeeper汇报心跳,如果一旦时间内未出现心跳,Master将该RegionServer上的Region重新分配到其他RegionServer上,失效服务器上“预写”日志由主服务器进行分割并派送给新的RegionServer
    Zookeeper容错:Zookeeper是一个可靠地服务,一般配置3或5个Zookeeper实例
    Region定位流程:

    寻找RegionServer

    ZooKeeper--> -ROOT-(单Region)--> .META.--> 用户表

    -ROOT-
    表包含.META.表所在的region列表,该表只会有一个Region;

    Zookeeper中记录了-ROOT-表的location。

    .META.

    表包含所有的用户空间region列表,以及RegionServer的服务器地址。

    • Hbase使用场景

    storing large amounts  of data(100s of TBs)
    need high write throughput
    need efficient random access(key lookups) within large data sets
    need to scale gracefully with data
    for structured and semi-structured data
    don't need fullRDMS capabilities(cross row/cross table transaction, joins,etc.)

    大数据量存储,大数据量高并发操作

    需要对数据随机读写操作

    读写访问均是非常简单的操作

    • Hbase与HDFS对比

    两者都具有良好的容错性和扩展性,都可以扩展到成百上千个节点;
    HDFS适合批处理场景
    不支持数据随机查找
    不适合增量数据处理

    不支持数据更新

     

    • 参考文档:

    1、http://www.alidata.org/archives/1509(存储模型比较详细)

    2、http://www.searchtb.com/2011/01/understanding-hbase.html(技术框架以及存储模型)

    3、http://wenku.baidu.com/view/b46eadd228ea81c758f578f4.html(读和写的流程比较详细)

    展开全文
  • K8s基本概念入门

    万次阅读 多人点赞 2018-03-19 00:00:00
    序言 没等到风来,绵绵小雨,所以写个随笔,聊聊k8s的基本概念。 k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的...
        
    序言

        没等到风来,绵绵小雨,所以写个随笔,聊聊k8s的基本概念。


        k8s是一个编排容器的工具,其实也是管理应用的全生命周期的一个工具,从创建应用,应用的部署,应用提供服务,扩容缩容应用,应用更新,都非常的方便,而且可以做到故障自愈,例如一个服务器挂了,可以自动将这个服务器上的服务调度到另外一个主机上进行运行,无需进行人工干涉。那么,问题来了,要运维何用?


        k8s可以更快的更新新版本,打包应用,更新的时候可以做到不用中断服务,服务器故障不用停机,从开发环境到测试环境到生产环境的迁移极其方便,一个配置文件搞定,一次生成image,到处运行。。。


    k8s的全生命周期管理

        在k8s进行管理应用的时候,基本步骤是:创建集群,部署应用,发布应用,扩展应用,更新应用


        1、创建集群:为什么要使用集群?

        有一句古话叫做三个臭皮匠,赛过诸葛亮,这就是创建集群的原因。。。


        使用集群,create cluster是为了掩盖底层的无能,在各种环境中,底层的硬件各不相同,有的是各种低廉的服务器,有的各种云环境,有的是各种vm,有的各种host machine,要想屏蔽底层的细节,增强可靠性和稳定性,从而需要创建集群。


        创建集群的好处就是,统一对外提供接口,无须进行各种复杂的调用;提供更好的可靠性,服务器宕机那么频繁,物理磁盘那么容易损坏,无须担心,集群统一进行调配;提供更好的性能,组合集群中各个机器的计算存储网络资源,提供更好的TPS和PS;提供横向扩容的能力,在进行横向扩容的时候,性能基本上能呈线性增长。

    640?wx_fmt=png


        集群看起来很牛,那么创建起来很复杂么?并不会,在k8s只要使用两条指令就可以创建一个集群,一个是kubectl init进行初始化,创建一个master节点,第二条指令就是kubectl join xxx创建一个node节点,加入这个集群。


        在这边可以看到k8s在物理上进行划分的时候,划分了两种类型的主机,一个master节点,主要用来调度,控制集群的资源等功能;而node节点,主要是用来运行容器的节点,也就是运行服务的节点。


        其实集群都差不多,master用来控制,用来存储各种元数据,node节点是一个工作节点,真正来干活的;node节点定时与master进行通信,通过kubelet进程来汇报信息。


        创建了集群,我要怎么看信息?如下:

    640?wx_fmt=png


        2、 部署应用

        使用集群的主要目标是啥?用来提供服务,让开发开发的应用程序能在集群上运行,从而需要让开发能运行一个应用来进行测试。

    640?wx_fmt=png

        一条指令就能运行一个服务,有了image之后就是这么简单。所以,在开发完成程序之后,需要将程序打包成image,然后放到registry中,然后就能够运行应用了。


        在部署完成应用之后,就可以看到应用的名称,期望状态是运行一个pod,当前有一个pod,活动的也是一个,还有启动的时间,那么什么是pod呢?

    640?wx_fmt=png


        在k8s里面,集群调度的最小单元就是一个pod一个pod可以是一个容器,也可以是多个容器,例如你运行一个程序,其中使用了nginx,使用mysql了,使用了jetty,那么可以将这三个使用在同一个pod中,对他们提供统一的调配能力,一个pod只能运行在一个主机上,而一个主机上可以有多个pod

    640?wx_fmt=png


        那么有人会问,为什么要使用pod,为什么不能直接使用容器呢?使用pod,相当与一个逻辑主机,还记得创建一个vm,在vm上运行几个进程么,其实道理是一样的,pod的存在主要是让几个紧密连接的几个容器之间共享资源,例如ip地址,共享存储等信息。如果直接调度容器的话,那么几个容器可能运行在不同的主机上,这样就增加了系统的复杂性。

    640?wx_fmt=png

        

        3、发布应用

        发布应用主要就是对外提供服务,可能会有人提出疑问,我都运行了服务,为什么还不能提供服务,这是因为在集群当中,创建的ip地址等资源,只有在同一个集群中才能访问,每个pod也有独一的ip地址,当有多个pod提供相同的服务的时候,就需要有负载均衡的能力,从而这里就涉及到一个概念就是service,专门用来提供服务的。

    640?wx_fmt=png

    640?wx_fmt=png

        服务主要是用来提供外界访问的接口,服务可以关联一组pod,这些pod的ip地址各不相同,而service相当于一个复杂均衡的vip,用来指向各个pod,当pod的ip地址发生改变之后,也能做到自动进行负载均衡,在关联的时候,service和pod之间主要通过label来关联,也就是标签(-l表示为label)。

    640?wx_fmt=png

        从而外界就可以访问此应用了,如下:

    640?wx_fmt=png

        4、 扩容缩容

        在业务上线之后,碰到了双十一怎么办?扩容。。。万剑归宗,只要有一个pod,那么就可以产生无数个pod。。。。

    640?wx_fmt=png

        过了双十一怎么办,缩容。。。

    640?wx_fmt=png

        横向扩展的能力。。每次扩容缩容的时候,这种会不会觉得很方便,一句话的事儿。。不用创建vm,不用去部署中间件,不用去各种修改配置,这就是自动化。。。


        5、 更新

        有新版本了,我要发布。。。那么。。。

    640?wx_fmt=png

        滚动更新。。。根据新的image创建一个pod,分配各种资源,然后自动负载均衡,删除老的pod,然后继续更新。。。。不会中断服务。。。

        更新错了怎么办,不怂,不会影响生产业务,回滚就好了。。。几秒钟的事儿。。。


    后话

        k8s的基本入门,其实算是一种用户视角,只是用来演示如何使用k8s,怎么提高了生产力而已。


        在给客户演示的时候,为啥要选择k8s?主要就是如何提高了发布的效率,更新版本的效率,更方便更快捷的上线新版本


        但是在运维关注的视角下,这些远远不够。。。master?存储了哪些元数据,存储在etcd中?如何来进行监控?在很多很多系统情况下,怎么来部署k8s,是一个项目一个k8s还是一个k8s多个项目?等等一系列的问题。。。


            扫描二维码,欢迎关注转发

    640?wx_fmt=jpeg

        扫描二维码,欢迎评论。。。不评论也无所谓,反正写着玩。。。


        


    展开全文
  • 【Kubernetes】浅析基本概念和原理

    万次阅读 2021-05-30 12:44:12
    摘要:本文从 Kubernetes (K8S) 的几个核心概念入手,对 K8S 的整体架构设计进行了概括性分析,进而对 K8S 的认证、授权、准入控制的相关内容进行了介绍。 1 核心概念和架构设计 1.1 概念与层级关系 Image 镜像的...

    摘要:本文从 Kubernetes (K8S) 的几个核心概念入手,对 K8S 的整体架构设计进行了概括性分析,进而对 K8S 的认证、授权、准入控制的相关内容进行了介绍。

    1 核心概念和架构设计

    1.1 概念与层级关系

    Image 镜像的运行得到 Container 容器。

    Pod 内可以有一个或者多个容器,Pod 中的容器运行在一台机器上且共享网络,有一个唯一的 IP,每个 Pod 中会有一个 Pause 容器,Pause 容器作为根容器,将 Pod 中的其他容器连接在一起。Pod 会负责内部容器的健康检查,几个关系紧密的容器可以放在一个 Pod 中。

    ReplicaSet 是 Pod 的上级,是 K8S 中的一种副本控制器,负责多个 Pod 的管理。K8S 官方推荐不要直接使用 ReplicaSet,用 Deployment 取而代之。

    Deployment 是 ReplicaSet 的上级,负责 ReplicaSet 的创建和销毁,管理 ReplicaSet 并提供很多有用的特性,最重要的是 Deployment 支持声明式更新,声明式对比命令式更新的优势在于不会丢失历史变更,可以通过 Deployment 实现滚动部署。

    Service 可以使用 Selector 找到指定 label 的 Pod,Service 对外有一个 ClusterIP,客户端/其他服务可以通过 ClusterIP 访问到 Pod 服务。
    在这里插入图片描述
    1.2 架构设计

    K8S 使用主从架构,内部的节点分别主节点 Master 和从节点 Worker ,Master 负责管理 Worker 节点,K8S 使用 ETCD 做存储,用于节点和服务信息的管理,持久化地存储这些信息,保证数据不丢失,可以进行服务的恢复。

    服务 API Servser 接到客户端的请求后,调度器 Scheduler 会收集每一个 Worker 的详细信息(资源、内存、GPU、服务),根据预选策略或优选策略选择一个最优节点和 Pod 建立联系,告诉 API Server 该 Pod 可以运行在某个节点上,并将信息存放到 ETCD 中。

    Controller Manager 是集群控制中心,负责维护 K8S 对象,内部有 Service Controller 管理服务,Pod Controller 管理 Pod 列表,Replication Controller 管理副本,ResourceQuota 管理资源的配额。Controller Manager 通过 Api Server 获取 ETCD 中一些节点的变化(例如Pod和Node的绑定关系)

    每个 Worker 都有 Kubelet 服务,负责维护 Pod 的生命周期,管理容器的 Volume 和网络。 Kubelet 会调用本地的 Docker 去实现 Pod 中容器的运行。
    在这里插入图片描述
    2 K8S的认证和授权

    2.1 前置知识

    在 K8S 中,当客户端发起 API Server 调用时,API Server 会先认证 (Authentication) 用户,再给用户授权 (Authorization),最后执行准入控制 (Admission Control)

    • 认证:确认请求方是否合法
    • 授权:授予请求方 API 请求权限,并鉴别请求方访问的 API 请求是否合法
    • 准入控制:在认证和授权后补充额外的检查机制,用于做最后的拦截

    对称加密:双方都使用相同私钥进行加密和解密。性能损耗小。

    非对称加密:使用公钥对数据加密,使用私钥对数据解密。性能损耗大。

    组合加密:第一次通过公钥加密一个密钥,将密钥安全的传送到另一方,另一方通过私钥获得密钥,之后使用对称加密的密钥进行通信。

    组合加密的安全隐患:中间人截获公钥,发送一个伪造的公钥。可以通过CA验证公钥的真伪。

    2.2 认证

    客户端证书认证(TLS双向认证)

    Kubectl 在访问 API Server 的时候会验证 API Server 的真伪,API Server 会验证 Kubectl 是否是合法的客户端。

    首先 K8S 会通过 CA 判断和保证证书的合法性,K8S 使用的是自己的认证中心,CA 会给各个组件办法证书。组件间通信通过这个证书判断双方的合法性。

    Bearer Token认证

    Bearer Token认证是生成一个长串 Token ,并放入 Header 发起 HTTP 请求,API Server 依据 Token 识别用户,通过–token-auth-file=XXXXX加载所有用户 Token ,请求的时候 Header加上 Token即可,这种方式操作简单,但是需要重启 API Server才能更新,灵活性和安全性较弱。

    Service Account认证

    Service Account认证是 Pod 内部访问 API Server 的鉴权方式。

    Controller Manager 和 API Server 会利用 Server 端的私钥为每个 Pod 创建一个 Token,通过目录挂载的方式挂载在 Pod 的目录系统中,应用通过读取指定目录的文件获取到这些信息,拿到这些信息后就可以和 API Server 进行交互。

    2.3 授权

    Attribute-based access control (ABAC)

    通过使用将属性组合在一起的策略来向用户授予访问权限。可以通过–authorization-policy-file=SOME_FILENAME指定策略文件,策略文件是 JSON 格式的,每一行代表一个策略对象。

    当用户发送请求到 API Server 时,用户识别用户所拥有的权限策略信息,并与策略文件中的策略对象进行匹配,如果至少一行匹配成功,该请求就通过了授权。

    WebHook

    WebHook 是一种 HTTP 回调:某些条件下触发的 HTTP POST 请求;通过 HTTP POST 发送的简单事件通知。一个基于 web 应用实现的 WebHook 会在特定事件发生时把消息发送给特定的 URL。

    当判断用户权限时,WebHook 模式会让 K8S 查询外部的 REST 服务。

    Role Based Access Control (RBAC)

    RBAC是K8S中比较推荐的授权方式,RBAC是一种基于组织中用户的角色来调节控制对计算机或网络资源的访问的方法。RBAC 鉴权机制使用 rbac.authorization.k8s.io API 组 来驱动鉴权决定,允许通过 Kubernetes API 动态配置策略。要启用 RBAC,在启动API Server时设置 --authorization-mode=RBAC 。

    使用RBAC可以对集群资源和非资源权限都有完整的覆盖,可以通过kubectl或者api来操作,可以运行时调整,无需重启API Server

    RBAC包括四个资源对象:

    1. Role:一个角色就是一组权限的集合,拥有某个 namespace 下的权限
    2. ClusterRole:集群角色,拥有整个 cluster 下的权限。如果希望在名字空间内定义角色,应该使用 Role; 如果希望定义集群范围的角色,应该使用 ClusterRole。
    3. RoleBinding:将Role绑定目标 (user、group、service account),K8S 没有数据库,通过 RoleBinding 记录。
    4. ClusterRoleBinding:将ClusterRole绑定目标。

    2.4 准入控制

    经过认证和授权后,还需要经过多个准入控制器的审核,用户向 API Server 的请求才能成功得到相应。

    准入控制器包括:AlwaysAdmit(允许所有请求)、AlwaysDeny(禁止所有请求)、ServiceAccount(让ServiceAccount实现自动化)、DenyEscolatingExec(拦截所有exec和attach到特权pod上的请求)等。

    3 集群搭建方案

    社区方案:杂乱、不可靠、升级困难。

    Kubeadm:安装过程简单、支持高可用、升级方便、不易维护、文档简陋。

    Binary:易于维护,Binary通过进程直接运行,手动配置和运行,可以轻松的理解组件间调用关系。灵活性好、升级方便。没有文档、安装过程复杂。

    展开全文
  • 网站基本概念

    千次阅读 2020-09-11 22:18:06
    文章目录 网站基本概念 网站 服务器 IP 域名 DNS 端口 静态网站 动态网站

    网站基本概念


    网站

    网站(Website),是指在互联网上,根据一定的规则,使用HTML、PHP等代码语言制作的用于展示特定内容的相关网页的集合,有可供管理人员操作的后台及用户使用的前台。简单地说,Website是一种通讯工具,就像布告栏一样,人们可以通过Website来发布自己想要公开的资讯,或者利用Website来提供相关的网络服务。人们可以通过网页浏览器来访问Website,获取自己需要的资讯或者享受网络服务。

    服务器

    服务器(Server),即提供服务的机器设备,包括处理器、硬盘、内存和系统总线等。在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器和web服务器。
    我们的电脑也可做服务器,服务器取决于机器上所安装的软件(服务软件),比如web服务器,提供web服务(网站访问),需要安装Apache,tomcat,iis等。

    IP

    IP(Internet Protocol),网络之间互联协议,是计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上所有计算机网络实现相互通信的一套规则,只要遵守IP协议就可以与因特网互联互通,IP地址具有唯一性,即每台电脑都有一个唯一的IP地址。

    域名

    域名(Domain Names),是由一串用点分隔组成的Internet上某一台计算机的名称,用于在数据传输时标识计算机的电子方位。域名对应着IP地址,如果说IP地址是给电脑看的,那么域名就是给人看的,目的是便于记忆和沟通一组服务器地址。比如IP:127.0.0.1,域名:localhost,代表本机。

    DNS

    域名如何对应IP地址?
    DNS(Domain Name System)域名系统,因特网上作为域名和IP地址相互映射的 一个分布式数据库,能够是用户方便的访问互联网,而不必记住被机器直接读取的IP数串,通过主机名,最终得到主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

    用户输入域名localhost =》DNS(localhost-127.0.0.1) =》服务器电脑

    端口

    访问到服务器电脑后,怎么确定是哪个服务软件?
    端口(Port),设备与外界通信交流的出口,可分为虚拟端口和物理端口。
    虚拟端口指计算机内部或交换机路由器的端口,不可见。比如80端口、21端口等。
    物理端口又称接口,是可见端口,比如计算机背板的RJ45网口,交换机、路由器、集线器等RJ45端口。

    用户输入域名localhost:端口 =》DNS(localhost-127.0.0.1) =》服务器电脑 =》软件(服务)

    静态网站


    1. 静态网页是保存在服务器上的文件,每个网页都是一个独立的文件
    2. 静态网页的内容相对稳定,因此容易被搜索引擎检索
    3. 静态网页没有数据库的支持,在网站制作和维护方面工作量较大
    4. 静态网页的交互性差,在功能方面存在限制。

    访问流程:
    用户在浏览器输入URL后,通过DNS获取域名对应IP地址(先在本地DNS查找再到网络DNS查找),然后根据IP地址找到对应的服务器电脑,再根据端口号找到对应的服务软件,分析URI,最后返回结果,浏览器解析显示。
    URL(Uniformed Resource Location)统一资源定位,互联网上的绝对定位。
    URI(Uniformed Resource Identifier)统一资源标识,目标机器上相对某个文件夹的相对路径。
    在这里插入图片描述

    动态网站


    1. 交互性:网页会根据用户的要求和选择而动态地改变和响应
    2. 自动更新:即无须手动更新HTML文档,便会自动生成新页面,可以大大节省工作量。
    3. 因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。

    此外动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式;
    而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀。在动态网页网址中有一个标志性的符号——’?’

    访问流程
    与静态相比,会多出几个内容:服务器端解析、数据库等。PHP读取代码后,进行解析,可能需要访问数据库服务器,最后PHP交给Apache的是HTML.。在这里插入图片描述

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3vtgqr95rrsws

    原创不易,请勿转载本不富裕的访问量雪上加霜
    博主首页:https://blog.csdn.net/qq_45034708
    如果文章对你有帮助,记得关注点赞收藏❤

    展开全文
  • 图论(一)基本概念

    万次阅读 多人点赞 2017-01-14 20:47:37
    而要进入图论的世界,清晰、准确的基本概念是必须的前提和基础。下面对其最核心和最重要的概念作出说明。关于图论的概念异乎寻常的多,先掌握下面最核心最重要的,足够开展一些工作了,其它的再到实践中不断去
  • 基本概念 数据库分为TRDB和NoSQL TRDB包含Oracle(第一款)、MySQL等 NoSQL包含MongoDB、Redis等 NoSQL:是一种非关系型DMS,不需要固定的架构,可以避免joins链接,并且易于扩展。 MongoDB数据库构成: 数据库<...
  • 新手学Python之掌握基本概念

    万次阅读 多人点赞 2021-02-25 10:59:25
    如何学习基本概念2.1 理解基本概念的字面意思2.1.1 学习神器一2.1.2 学习神器二2.2 边实践边思考 1. 为什么要学习基本概念   在任何学科的学习中,基本概念是学习的基础。正如在金字塔中,最核心也的是底层基础。...
  • 多态的基本概念 虚表的基本概念   多态的基本概念 多态是一种泛型编程思想(同样的代码,实现不同的功能;主要是父类指针调用子类函数【多态的核心】) 虚函数是实现这个思想的语法基础 使用父类的指针去指向...
  • 容器的基本概念

    千次阅读 2018-12-04 23:11:25
    容器技术的基本概念: 什么是容器? 包装或装载物品的贮存器 没错计算机领域的容器概念也是一样,思考一下你们家的菜要分盘子呢?难道不可以十几个菜放一个大盆子里吗?当然是可以的,只是这样能好吃吗~~~~ 容器...
  • 事务的基本概念

    万次阅读 2019-12-17 10:00:49
    通过本节,你将了解到:事务、本地事务、分布式事务这几个名词的基本概念。 一、什么是事务? 什么是事务? 1.1举个生活中的例子 去超市买东西,一手交钱,一手交货就是一个事务的例子。 事务的体现:交钱...
  • 线性规划(一):基本概念

    万次阅读 多人点赞 2019-03-29 15:37:33
    线性规划(一):基本概念 线性规划(二):运输问题 (产销平衡) & 指派问题 线性规划(三): 对偶理论与灵敏度分析 线性规划(四): 投资的收益和风险、线性规划习题集 目录 1.线性规划的概念 线性...
  • HPB钱包基本概念

    千次阅读 2019-04-20 06:50:58
    1 基本概念 1.1 什么是账户? 一个钱包地址就代表着一个账户。地址是账户的标识。地址表示的是该账户公钥的后20字节(通常会以0x开头,例如,0xed37f755e56b1d49642dce8ff2b788ae33263c94`)。每个账户都由一对...
  • 数据结构的基本概念与术语

    万次阅读 2019-09-13 10:28:11
    数据结构的基本概念与术语数据数据元素数据对象数据结构 数据 数据元素 数据对象 数据结构
  • 封装的基本概念

    千次阅读 2018-02-27 22:54:17
    基本概念: 封装是面向对象的方法应该遵循的一个重要原则!它的英文是encapsulation,有时也叫做数据隐藏。 从形式上看,封装不过是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现形式。 对象...
  • 树的基本概念

    千次阅读 2018-05-22 22:06:36
    本篇目录:******************************* 树的基本概念 *** 二叉树: *** 二叉树的特点 *** 二叉树的形态 *** 特殊的二叉树 *** ...
  • 5G一些基本概念

    万次阅读 多人点赞 2018-12-03 02:14:52
    本文力图把一些基本概念解释一下,参考了3GPP协议以及一些其他的资料。5G的很多概念跟LTE是可以相对应的,但是又产生了很多变化,不仅仅是范围方面的,含义很多也有些许变化。需要多多注意。 文章目录1. 频率范围[^...
  • E-R图的基本概念(一)

    万次阅读 多人点赞 2017-04-09 16:42:49
    可能是因为物联网这个词本身的概念范围太广了。作为一名物联网专业的学生,也是累,什么都搞搞。出到社会还要和计算机科学专业的人抢饭碗。这不。。。学完嵌入式后,来学数据库了。 鉴于听别人说学好数据库,不愁找...
  • 电路的基本概念及基本定律

    千次阅读 2019-06-05 19:15:51
    电路的基本概念及基本定律 这部分内容是电路分析基础的打底知识,基本上都是高中物理课本中都有的知识点,应该都是些比较简单的基础知识。 电路分析的基本变量 电流 电压 能量和功率 这些内容高中都学过,不详细...
  • DDD的基本概念介绍

    千次阅读 2020-01-10 15:06:17
    DDD的基本概念澄清 目录 什么是DDD Ubiquitous language (通用语言) Layered architecture(分层架构) Entity(实体) Value Ojbect(值对象) Service(服务) Module(模块) Aggregate(聚合) ...
  • Quartz 基本概念及原理

    万次阅读 2016-09-17 22:38:51
    概念  Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs...
  • 一 并发基本概念及实现,进程、线程基本概念 一、并发、进程、线程的基本概念和综述 并发,线程,进程要求必须掌握 1.1 并发 两个或者更多的任务(独立的活动)同时发生(进行):一个程序同时执行多个独立的任务...
  • 短视频基本概念

    千次阅读 2021-02-15 16:55:28
    1.短视频基本概念   短视频是指在各种新媒体平台上播放的、适合在移动状态和短时休闲状态下观看的、高频推送的视频内容,几秒到几分钟不等。   内容融合了技能分享、幽默搞怪、时尚潮流、社会热点、街头采访、...
  • OpenCL基本概念

    千次阅读 2017-02-22 22:09:03
    OpenCL程序同CUDA程序一样,也是分为两部分,一部分是在主机(以CPU为核心)上运行,一部分是在设备(以GPU为核心)上运行。在设备上运行的程序被称为核函数。...汇总一些OpenCL的基本概念,包括设备、核函数、主
  • 数据库原理的基本概念

    千次阅读 多人点赞 2020-02-28 18:16:02
    数据库的四个基本概念 ** 数据(Data):数据是描述事物的符号记录,数字,文字,图像,音频,视频,学生的档案记录等,都可以叫做数据。数据有其自己的含义,称为数据的语义,数据与其语义是不可分的。 数据库...
  • 数据库知识基本概念

    万次阅读 2017-11-15 13:18:38
    数据库知识基本概念最近在学习数据库原理与应用,自己理解着整理出了一些基础的概念,有不同意见可以留言讨论: 数据和信息 数据库系统的组成 数据管理技术的发展阶段 *数据库系统的发展过程和发展趋势 数据模型 ...
  • 故障预测基本概念

    千次阅读 2018-11-28 17:55:21
    故障预测基本概念 本文用于记录学习过程中的点点滴滴,小白一枚,如有错误请不吝指出。 最近阅读了一些故障预测相关的文章,对于故障预测有了一些基本概念上的理解,在此进行分享: 在20世纪60年代之前,公司的...
  • 测试用例基本概念

    千次阅读 2017-09-11 14:18:28
    2. 测试用例基本概念  2.1. 测试用例的定义  2.2. 测试用例的特征  2.3. 测试用例组成元素  2.4. 测试用例设计原则 3. 测试用例设计方法  3.1. 等价类划分方法  3.2. 边界值分析方法  3.3. ...
  • 【数据结构】基本概念

    千次阅读 多人点赞 2021-04-12 15:07:42
    接下来进入正题,即数据结构的基本概念。 首先用一张图来大体感受一下数据结构的基本概念。 由于数据结构对概念的要求不是特别高,故大致了解一下即可 先看看数据,数据对象与数据项的关系(如上图所示),我们需要...
  • 计算机基本概念

    千次阅读 2016-04-06 19:39:59
    计算机基本概念 一、计算机系统  xxx 二、操作系统  xxx 三、计算机网络  计算机网络的组成包括硬件和软件。其中硬件主要包含主机、网卡、路由器等;软件包括协议和应用软件。  计算机网络的分类,按距离可...
  • 3D视觉基本概念

    千次阅读 2019-07-23 23:06:07
    3D视觉基本概念 近年来,三维传感器例如激光雷达、三维扫描仪、深度相机等的发展,使三维数据的获取越来越容易,这促进了3D视觉技术的飞速发展。3D视觉技术的应用领域包括: 智能无人系统(机器人、无人车、无人机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,540,765
精华内容 616,306
关键字:

基本概念