• 关于

    操作系统结构宕机的原因

    的搜索结果

问题

HBase 优化实战

转载自:http://www.hbase.group/article/39 背景 Datastream一直以来在使用HBase分流日志,每天的数据量很大,日均大概在80亿条,10T...
pandacats 2019-12-20 21:12:25 0 浏览量 回答数 0

回答

参考:https://www.iteblog.com/archives/2530.html分布式和去中心化(Distributed and Decentralized)Cassandra 是分布式的,这意味着它可以运行在多台机器上,并呈现给用户一个一致的整体。事实上,在一个节点上运行 Cassandra 是没啥用的,虽然我们可以这么做,并且这可以帮助我们了解它的工作机制,但是你很快就会意识到,需要多个节点才能真正了解 Cassandra 的强大之处。它的很多设计和实现让系统不仅可以在多个节点上运行,更为多机架部署进行了优化,甚至一个 Cassandra 集群可以运行在分散于世界各地的数据中心上。你可以放心地将数据写到集群的任意一台机器上,Cassandra 都会收到数据。对于很多存储系统(比如 MySQL, Bigtable),一旦你开始扩展它,就需要把某些节点设为主节点,其他则作为从节点。但 Cassandra 是无中心的,也就是说每个节点都是一样的。与主从结构相反,Cassandra 的协议是 P2P 的,并使用 gossip 来维护存活或死亡节点的列表。关于 gossip 可以参见《分布式原理:一文了解 Gossip 协议》。去中心化这一事实意味着 Cassandra 不会存在单点失效。Cassandra 集群中的所有节点的功能都完全一样, 所以不存在一个特殊的主机作为主节点来承担协调任务。有时这被叫做服务器对称(server symmetry)。综上所述,Cassandra 是分布式、无中心的,它不会有单点失效,所以支持高可用性。弹性可扩展(Elastic Scalability)可扩展性是指系统架构可以让系统提供更多的服务而不降低使用性能的特性。仅仅通过给现有的机器增加硬件的容量、内存进行垂直扩展,是最简单的达到可扩展性的手段。而水平扩展则需要增加更多机器,每台机器提供全部或部分数据,这样所有主机都不必负担全部业务请求。但软件自己需要有内部机制来保证集群中节点间的数据同步。弹性可扩展是指水平扩展的特性,意即你的集群可以不间断的情况下,方便扩展或缩减服务的规模。这样,你就不需要重新启动进程,不必修改应用的查询,也无需自己手工重新均衡数据分布。在 Cassandra 里,你只要加入新的计算机,Cassandra 就会自动地发现它并让它开始工作。高可用和容错(High Availability and Fault Tolerance)从一般架构的角度来看,系统的可用性是由满足请求的能力来量度的。但计算机可能会有各种各样的故障,从硬件器件故障到网络中断都有可能。如何计算机都可能发生这些情况,所以它们一般都有硬件冗余,并在发生故障事件的情况下会自动响应并进行热切换。对一个需要高可用的系统,它必须由多台联网的计算机构成,并且运行于其上的软件也必须能够在集群条件下工作,有设备能够识别节点故障,并将发生故障的中端的功能在剩余系统上进行恢复。Cassandra 就是高可用的。你可以在不中断系统的情况下替换故障节点,还可以把数据分布到多个数据中心里,从而提供更好的本地访问性能,并且在某一数据中心发生火灾、洪水等不可抗灾难的时候防止系统彻底瘫痪。可调节的一致性(Tuneable Consistency)2000年,加州大学伯克利分校的 Eric Brewer 在 ACM 分布式计算原理会议提出了著名的 CAP 定律。CAP 定律表明,对于任意给定的系统,只能在一致性(Consistency)、可用性(Availability)以及分区容错性(Partition Tolerance)之间选择两个。关于 CAP 定律的详细介绍可参见《分布式系统一致性问题、CAP定律以及 BASE 理论》以及《一篇文章搞清楚什么是分布式系统 CAP 定理》。所以 Cassandra 在设计的时候也不得不考虑这些问题,因为分区容错性这个是每个分布式系统必须考虑的,所以只能在一致性和可用性之间做选择,而 Cassandra 的应用场景更多的是为了满足可用性,所以我们只能牺牲一致性了。但是根据 BASE 理论,我们其实可以通过牺牲强一致性获得可用性。Cassandra 提供了可调节的一致性,允许我们选定需要的一致性水平与可用性水平,在二者间找到平衡点。因为客户端可以控制在更新到达多少个副本之前,必须阻塞系统。这是通过设置副本因子(replication factor)来调节与之相对的一致性级别。通过副本因子(replication factor),你可以决定准备牺牲多少性能来换取一致性。 副本因子是你要求更新在集群中传播到的节点数(注意,更新包括所有增加、删除和更新操作)。客户端每次操作还必须设置一个一致性级别(consistency level)参数,这个参数决定了多少个副本写入成功才可以认定写操作是成功的,或者读取过程中读到多少个副本正确就可以认定是读成功的。这里 Cassandra 把决定一致性程度的权利留给了客户自己。所以,如果需要的话,你可以设定一致性级别和副本因子相等,从而达到一个较高的一致性水平,不过这样就必须付出同步阻塞操作的代价,只有所有节点都被更新完成才能成功返回一次更新。而实际上,Cassandra 一般都不会这么来用,原因显而易见(这样就丧失了可用性目标,影响性能,而且这不是你选择 Cassandra 的初衷)。而如果一个客户端设置一致性级别低于副本因子的话,即使有节点宕机了,仍然可以写成功。总体来说,Cassandra 更倾向于 CP,虽然它也可以通过调节一致性水平达到 AP;但是不推荐你这么设置。面向行(Row-Oriented)Cassandra 经常被看做是一种面向列(Column-Oriented)的数据库,这也并不算错。它的数据结构不是关系型的,而是一个多维稀疏哈希表。稀疏(Sparse)意味着任何一行都可能会有一列或者几列,但每行都不一定(像关系模型那样)和其他行有一样的列。每行都有一个唯一的键值,用于进行数据访问。所以,更确切地说,应该把 Cassandra 看做是一个有索引的、面向行的存储系统。Cassandra 的数据存储结构基本可以看做是一个多维哈希表。这意味着你不必事先精确地决定你的具体数据结构或是你的记录应该包含哪些具体字段。这特别适合处于草创阶段,还在不断增加或修改服务特性的应用。而且也特别适合应用在敏捷开发项目中,不必进行长达数月的预先分析。对于使用 Cassandra 的应用,如果业务发生变化了,只需要在运行中增加或删除某些字段就行了,不会造成服务中断。当然, 这不是说你不需要考虑数据。相反,Cassandra 需要你换个角度看数据。在 RDBMS 里, 你得首先设计一个完整的数据模型, 然后考虑查询方式, 而在 Cassandra 里,你可以首先思考如何查询数据,然后提供这些数据就可以了。灵活的模式(Flexible Schema)Cassandra 的早期版本支持无模式(schema-free)数据模型,可以动态定义新的列。 无模式数据库(如 Bigtable 和 MongoDB)在访问大量数据时具有高度可扩展性和高性能的优势。 无模式数据库的主要缺点是难以确定数据的含义和格式,这限制了执行复杂查询的能力。为了解决这些问题,Cassandra 引入了 Cassandra Query Language(CQL),它提供了一种通过类似于结构化查询语言(SQL)的语法来定义模式。 最初,CQL 是作为 Cassandra 的另一个接口,并且基于 Apache Thrift 项目提供无模式的接口。 在这个过渡阶段,术语“模式可选”(Schema-optional)用于描述数据模型,我们可以使用 CQL 的模式来定义。并且可以通过 Thrift API 实现动态扩展以此添加新的列。 在此期间,基础数据存储模型是基于 Bigtable 的。从 3.0 版本开始,不推荐使用基于 Thrift API 的动态列创建的 API,并且 Cassandra 底层存储已经重新实现了,以更紧密地与 CQL 保持一致。 Cassandra 并没有完全限制动态扩展架构的能力,但它的工作方式却截然不同。 CQL 集合(比如 list、set、尤其是 map)提供了在无结构化的格式里面添加内容的能力,从而能扩展现有的模式。CQL 还提供了改变列的类型的能力,以支持 JSON 格式的文本的存储。因此,描述 Cassandra 当前状态的最佳方式可能是它支持灵活的模式。高性能(High Performance)Cassandra 在设计之初就特别考虑了要充分利用多处理器和多核计算机的性能,并考虑在分布于多个数据中心的大量这类服务器上运行。它可以一致而且无缝地扩展到数百台机器,存储数 TB 的数据。Cassandra 已经显示出了高负载下的良好表现,在一个非常普通的工作站上,Cassandra 也可以提供非常高的写吞吐量。而如果你增加更多的服务器,你还可以继续保持 Cassandra 所有的特性而无需牺牲性能。
封神 2019-12-02 02:00:50 0 浏览量 回答数 0

问题

怎样实现数据存储的管理维护

    如何确保所有数据能够得到可靠备份,及时进行灾难恢复是存储管理软件的核心任务。此外数据存储的管理维护软件还存在以下一些基本功能,诸如改进系统和应用I/O性能及存储管理能力,提高数据和应用系统的...
elinks 2019-12-01 21:14:17 9098 浏览量 回答数 0

问题

支付宝的性能测试

       一、性能测试支付宝场景介绍   2013年双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,...
云效平台 2019-12-01 21:47:13 5472 浏览量 回答数 1

问题

该来的终于来了:“第一起”基于 IPv6 的 DDoS 攻击

作者介绍 杨彪,蚂蚁金服技术专家,《分布式服务架构:原理、设计与实战》和《可伸缩服务架构:框架与中间件》作者。近10年互联网和游戏行业工作经验,曾在酷我音乐盒、人人游戏...
驻云科技 2019-12-01 21:44:35 4186 浏览量 回答数 1

回答

Redis常见的几种主要使用方式: Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster(集群) Redis 自研 Redis各种使用方式的优缺点: 1 Redis单副本 Redis各种使用方式的优缺点: Redis 多副本,采用主从(replication)部署结构,相较于单副本而言最大的特点就是主从实例间数据实时同步,并且提供数据持久化和备份策略。主从实例部署在不同的物理服务器上,根据公司的基础环境配置,可以实现同时对外提供服务和读写分离策略。 优点: 1、高可靠性,一方面,采用双机主备架构,能够在主库出现故障时自动进行主备切换,从库提升为主库提供服务,保证服务平稳运行。另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。 2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。 缺点: 1、故障恢复复杂,如果没有RedisHA系统(需要开发),当主库节点出现故障时,需要手动将一个从节点晋升为主节点,同时需要通知业务方变更配置,并且需要让其他从库节点去复制新主库节点,整个过程需要人为干预,比较繁琐。 2、主库的写能力受到单机的限制,可以考虑分片 3、主库的存储能力受到单机的限制,可以考虑Pika 4、原生复制的弊端在早期的版本也会比较突出,如:Redis复制中断后,Slave会发起psync,此时如果同步不成功,则会进行全量同步,主库执行全量备份的同时可能会造成毫秒或秒级的卡顿;又由于COW机制,导致极端情况下的主库内存溢出,程序异常退出或宕机;主库节点生成备份文件导致服务器磁盘IO和CPU(压缩)资源消耗;发送数GB大小的备份文件导致服务器出口带宽暴增,阻塞请求。建议升级到最新版本。 使用场景 对 Redis 协议兼容性要求较高的业务 标准版完全兼容 Redis 协议,业务可以平滑迁移。 Redis 作为持久化数据存储使用的业务 标准版提供持久化机制及备份恢复机制,极大地保证数据可靠性。 单个 Redis 性能压力可控 由于 Redis 原生采用单线程机制,性能在10万 QPS 以下的业务建议使用。如果需要更高的性能要求,请选用集群版本。 Redis 命令相对简单,排序、计算类命令较少 由于 Redis 的单线程机制,CPU 会成为主要瓶颈。如排序、计算类较多的业务建议选用集群版配置。 2 Redis多副本(主从) Redis 多副本,采用主从(replication)部署结构,相较于单副本而言最大的特点就是主从实例间数据实时同步,并且提供数据持久化和备份策略。主从实例部署在不同的物理服务器上,根据公司的基础环境配置,可以实现同时对外提供服务和读写分离策略。 优点: 1、高可靠性,一方面,采用双机主备架构,能够在主库出现故障时自动进行主备切换,从库提升为主库提供服务,保证服务平稳运行。另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。 2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。 缺点: 1、故障恢复复杂,如果没有RedisHA系统(需要开发),当主库节点出现故障时,需要手动将一个从节点晋升为主节点,同时需要通知业务方变更配置,并且需要让其他从库节点去复制新主库节点,整个过程需要人为干预,比较繁琐。 2、主库的写能力受到单机的限制,可以考虑分片 3、主库的存储能力受到单机的限制,可以考虑Pika 4、原生复制的弊端在早期的版本也会比较突出,如:Redis复制中断后,Slave会发起psync,此时如果同步不成功,则会进行全量同步,主库执行全量备份的同时可能会造成毫秒或秒级的卡顿;又由于COW机制,导致极端情况下的主库内存溢出,程序异常退出或宕机;主库节点生成备份文件导致服务器磁盘IO和CPU(压缩)资源消耗;发送数GB大小的备份文件导致服务器出口带宽暴增,阻塞请求。建议升级到最新版本。 使用场景 对 Redis 协议兼容性要求较高的业务 标准版完全兼容 Redis 协议,业务可以平滑迁移。 Redis 作为持久化数据存储使用的业务 标准版提供持久化机制及备份恢复机制,极大地保证数据可靠性。 单个 Redis 性能压力可控 由于 Redis 原生采用单线程机制,性能在10万 QPS 以下的业务建议使用。如果需要更高的性能要求,请选用集群版本。 Redis 命令相对简单,排序、计算类命令较少 由于 Redis 的单线程机制,CPU 会成为主要瓶颈。如排序、计算类较多的业务建议选用集群版配置。 3 Redis Sentinel(哨兵) Redis Sentinel是社区版本推出的原生高可用解决方案,Redis Sentinel部署架构主要包括两部分:Redis Sentinel集群和Redis数据集群,其中Redis Sentinel集群是由若干Sentinel节点组成的分布式集群。可以实现故障发现、故障自动转移、配置中心和客户端通知。Redis Sentinel的节点数量要满足2n+1(n>=1)的奇数个。 优点: 1、Redis Sentinel集群部署简单 2、能够解决Redis主从模式下的高可用切换问题 3、很方便实现Redis数据节点的线形扩展,轻松突破Redis自身单线程瓶颈,可极大满足对Redis大容量或高性能的业务需求。 4、可以实现一套Sentinel监控一组Redis数据节点或多组数据节点 缺点: 1、部署相对Redis 主从模式要复杂一些,原理理解更繁琐 2、资源浪费,Redis数据节点中slave节点作为备份节点不提供服务 3、Redis Sentinel主要是针对Redis数据节点中的主节点的高可用切换,对Redis的数据节点做失败判定分为主观下线和客观下线两种,对于Redis的从节点有对节点做主观下线操作,并不执行故障转移。 4、不能解决读写分离问题,实现起来相对复杂 建议: 1、如果监控同一业务,可以选择一套Sentinel集群监控多组Redis数据节点的方案,反之选择一套Sentinel监控一组Redis数据节点的方案 2、sentinel monitor 配置中的 建议设置成Sentinel节点的一半加1,当Sentinel部署在多个IDC的时候,单个IDC部署的Sentinel数量不建议超过(Sentinel数量 – quorum)。 3、合理设置参数,防止误切,控制切换灵敏度控制 quorum down-after-milliseconds 30000 failover-timeout 180000 maxclient timeout 4、部署的各个节点服务器时间尽量要同步,否则日志的时序性会混乱 5、Redis建议使用pipeline和multi-keys操作,减少RTT次数,提高请求效率 6、自行搞定配置中心(zookeeper),方便客户端对实例的链接访问 4 Redis Cluster(集群) Redis Cluster是社区版推出的Redis分布式集群解决方案,主要解决Redis分布式方面的需求,比如,当遇到单机内存,并发和流量等瓶颈的时候,Redis Cluster能起到很好的负载均衡的目的。Redis Cluster集群节点最小配置6个节点以上(3主3从),其中主节点提供读写操作,从节点作为备用节点,不提供请求,只作为故障转移使用。Redis Cluster采用虚拟槽分区,所有的键根据哈希函数映射到0~16383个整数槽内,每个节点负责维护一部分槽以及槽所印映射的键值数据。 优点: 1、无中心架构 2、数据按照slot存储分布在多个节点,节点间数据共享,可动态调整数据分布。 3、可扩展性,可线性扩展到1000多个节点,节点可动态添加或删除。 4、高可用性,部分节点不可用时,集群仍可用。通过增加Slave做standby数据副本,能够实现故障自动failover,节点之间通过gossip协议交换状态信息,用投票机制完成Slave到Master的角色提升。 5、降低运维成本,提高系统的扩展性和可用性。 缺点: 1、Client实现复杂,驱动要求实现Smart Client,缓存slots mapping信息并及时更新,提高了开发难度,客户端的不成熟影响业务的稳定性。目前仅JedisCluster相对成熟,异常处理部分还不完善,比如常见的“max redirect exception”。 2、节点会因为某些原因发生阻塞(阻塞时间大于clutser-node-timeout),被判断下线,这种failover是没有必要的。 3、数据通过异步复制,不保证数据的强一致性。 4、多个业务使用同一套集群时,无法根据统计区分冷热数据,资源隔离性较差,容易出现相互影响的情况。 5、Slave在集群中充当“冷备”,不能缓解读压力,当然可以通过SDK的合理设计来提高Slave资源的利用率。 6、key批量操作限制,如使用mset、mget目前只支持具有相同slot值的key执行批量操作。对于映射为不同slot值的key由于keys 不支持跨slot查询,所以执行mset、mget、sunion等操作支持不友好。 7、key事务操作支持有限,只支持多key在同一节点上的事务操作,当多个key分布于不同的节点上时无法使用事务功能。 8、key作为数据分区的最小粒度,因此不能将一个很大的键值对象如hash、list等映射到不同的节点。 9、不支持多数据库空间,单机下的redis可以支持到16个数据库,集群模式下只能使用1个数据库空间,即db 0。 10、复制结构只支持一层,从节点只能复制主节点,不支持嵌套树状复制结构。 11、避免产生hot-key,导致主库节点成为系统的短板。 12、避免产生big-key,导致网卡撑爆、慢查询等。 13、重试时间应该大于cluster-node-time时间 14、Redis Cluster不建议使用pipeline和multi-keys操作,减少max redirect产生的场景。 使用场景 数据量较大 Redis 集群版可以有效的扩展数据规模,相比标准版支持存储量更大的64、128、256 GB 集群版,可以有效的满足数据扩展需求。 QPS 压力较大 标准版 Redis 无法支撑较大的 QPS,需要采用多节点的部署方式来冲破 Redis 单线程的性能瓶颈。 吞吐密集型应用 相比标准版,Redis 集群版的内网吞吐限制相对较低,针对热点数据读取、大吞吐类型的业务可以友好的支持。 对 Redis 协议不敏感的应用 由于集群版的架构引入了多个组件,在 Redis 协议支持上相比标准版有一定限制。
剑曼红尘 2020-04-27 14:41:57 0 浏览量 回答数 0

回答

ECS磁盘 我想在ECS 跨服务器进行数据拷贝,有没有知道实现方法的? Linux系统服务器重启或初始化系统之后,再登录服务器执行df -h查看磁盘挂载,发现数据不见了。这是为什么?能不能找回来? 重启服务器后发现/alidata目录所有数据丢失。怎么才能找回来呢? ECS Linux扩容格式化磁盘提示magic number in super-block while trying to open /dev/xvdb1 ? Linux 实例初始化系统盘后,怎样才能重新挂载数据盘? 如何在ECS 利用快照创建磁盘实现无损扩容数据盘? ECS云服务器磁盘FAQ云服务器磁盘I/O速度是多少? Linux 购买了数据盘,但是系统中看不到怎么办? ECS系统盘和数据盘二次分区FAQ,系统盘能否再次划分出一个分区用作数据存储? ECS系统盘和数据盘二次分区FAQ,数据盘能否再次划分出一个分区用作数据存储? ECS系统盘和数据盘二次分区FAQ,划分了多个分区的磁盘,做快照时是针对该分区的,还是针对磁盘的? ECS系统盘和数据盘二次分区FAQ,磁盘二次分区有哪些注意事项? ECS系统盘和数据盘二次分区FAQ,数据盘进行二次分区后,此时回滚快照后,数据盘是几个分区? 什么是可用区? 怎么根据服务器应用需求选择可用区? 按量付费云盘和云盘有什么区别? 按量付费云盘和普通云盘的性能和数据安全性一样吗,磁盘性能会有提升吗? 可以使用用户快照创建按量付费云盘吗? 什么是挂载点? 一块按量付费云盘可以挂载到多个 ECS 实例上吗? 一台 ECS 实例能同时挂载多少块按量付费云盘吗? 按量付费云盘能够挂载到包年包月和按量付费 ECS 实例上吗? 为什么挂载按量付费云盘时找不到我想挂载的 ECS 实例? 购买按量付费云盘后,挂载到目标 ECS 实例的挂载点是否还需要执行磁盘挂载操作? 我已经操作过续费变配,在续费变配期内是否还能将普通云盘转为按量付费云盘? ECS快照 为什么我的按量付费云盘没有自动快照了? 重新初始化磁盘时,我的快照会丢失吗? 更换系统盘时,我的快照会丢失吗? 卸载按量付费云盘时,我的磁盘会丢数据吗? 我能够卸载系统盘吗? 什么是独立云磁盘? 什么是可用区? 独立云磁盘跟现在的磁盘有什么区别? 服务器应用与可用区选择的选择关系是怎么样的? 独立云磁盘怎么收费? 独立云磁盘能够挂载到包年包月实例上吗? 独立云磁盘和普通云磁盘的磁盘性能和数据安全性一样吗,磁盘性能会有提升吗? 我的包年包月实例上不需要的磁盘能不能卸载? 为什么我的独立云磁盘和我的实例一起释放了? 为什么独立云磁盘挂载时找不到我想挂载的实例? 为什么我在本实例列表中选择独立云磁盘挂载时找不到我想要挂载的磁盘? 我删除磁盘的时候,快照会被保留吗? 为什么我的独立云磁盘没有自动快照了? 为什么我不能购买独立云磁盘? 一台实例能挂载多少块独立云磁盘? 卸载独立云磁盘时,我的磁盘会丢数据吗? 我的系统盘能够卸载吗? 什么是设备名? 为什么我在控制台上找不到重置磁盘,更换操作系统,回滚快照的操作了? 重新初始化磁盘时,我的快照会丢失吗? 更换系统盘时,我的快照会丢失吗? 为什么我的数据盘不能选择临时磁盘 独立云磁盘服务器的应用场景有哪些? 可以使用用户快照创建独立云磁盘吗? 独立云磁盘购买后挂载到目标实例的挂载点后,是否还需要执行磁盘挂载操作? 本地SSD盘“本地”是指? 本地SSD盘适合的用户场景有哪些? SSD盘相对之前的普通云盘性能提升多少,是否可以提供具体参数? 本地SSD盘是否支持在原ECS上进行添加或者将原云磁盘更换成本地SSD盘? 本地SSD盘购买后是否支持升级? SSD 云盘具备怎样的 I/O 性能? SSD云盘的数据可靠性是怎样的? SSD 云盘适合的应用场景有哪些? SSD 云盘相对普通云盘性能提升多少?是否可以提供具体参数? I/O 优化是什么概念?能将存量的 ECS 实例升级为 I/O 优化的实例吗? 是否支持将原普通云盘更换成 SSD 云盘? 如何购买 SSD 云盘,I/O 优化的实例及 SSD 云盘的价格是多少? 为什么 I/O 优化的实例有时启动比较耗时? 有些自定义镜像不支持创建 I/O 优化的实例,我该如何操作? 购买SSD云盘后是否支持升级? 使用了 I/O 优化实例和 SSD 云盘之后,Linux 系统在分区挂载的时候报错。 为什么我用 fio 测试性能时,会导致实例宕机? 云盘参数和性能测试工具及方法有推荐的吗? 我想扩容系统盘,求详细步骤! 所有块存储都支持系统盘扩容吗?有地域限制吗? 包年包月和按量付费的ECS实例都支持系统盘扩容吗? 新购ECS时,系统盘开始单独收费?老用户存量的系统盘如何收费? 新购ECS时,系统盘开始单独收费?老用户存量的系统盘如何收费?系统盘扩容是否需要停机操作? 系统盘扩容上线后,系统盘的容量范围多少? 哪些镜像支持系统盘扩容? 云服务器续费变配后,不支持更换系统盘时指定系统盘容量? 系统盘扩容之后是否支持再缩容? 扩容系统盘应注意的问题? 回滚磁盘报错,进行快照回滚的时候,出现如下错误提示: 执行回滚磁盘需要停止实例,并确保当前磁盘没有创建中的快照和没有更换过操作系统。 这是什么原因? 普通云盘和SSD云盘添加挂载信息时有哪些要注意的事项? 申请公测资格 什么是共享块存储? 共享块存储适用于哪些行业和业务场景? 为什么需要共享块存储? 如何正确使用共享块存储? 我能跨地域挂载共享块存储吗? 共享块存储产品规格有哪些? 我想知道阿里云产品的售卖模式和公测范围! 公测购买入口是哪,求链接! 有没有谁分享下共享块存储性能测试命令? 数据盘挂载问题导致数据无法访问,我要怎么排查问题? 我要怎样才能在Linux和Windows主机之间挂载ntfs格式云盘? 为什么ECS实例里文件系统和快照空间大小不一致?在ECS实例内删除文件后再打快照,发现快照容量并没有变小。 ECS实例如何优化快照使用成本? 在ECS实例里什么是快照商业化? 在ECS实例里,快照商业化后过渡优惠期是什么时候? 在ECS实例里,快照商业化的用户范围包括有哪些? 在ECS实例里,如果我已经开通了 OSS,快照会自动存到我的 OSS Bucket 吗?是否需要重新再创建一个 Bucket 来存储快照? 已经购买了 OSS 预付费存储包,同时在使用快照和 OSS 服务,那么存储包会优先抵扣哪个产品? 快照商业化之后,我希望继续使用,需要购买哪个产品,云盘还是对象存储OSS资源包? 快照商业化的收费模式是怎样的? 快照费用的计算方法是怎样的? 快照收费后,不停止自动快照是否就开始收取费用? 快照要收费了,之前的快照要被删除吗? 如果不想付费,之前的快照能继续使用吗? 快照收费后,之前创建的手动快照和自动快照都会收费吗? 快照收费前停止快照策略,需手动删除历史快照吗?正式收费后会直接删除我的历史快照吗? 快照收费以后,账户欠费对快照有什么影响? 如果账号欠费,有关联关系(创建过磁盘或者镜像)的快照,在欠费15天之后是否会被删除? 快照服务和块存储服务的关系,在收费方面的关系是什么? 快照容量是如何计算的,是等于磁盘大小吗? ECS实例内删除文件会减少空间占用吗? 为什么快照容量大于文件系统内看到的数据量? 参考快照增量说明,如中间快照被删除,后面的快照能否使用? 如何开通快照服务? 快照和镜像的关系? 如何在保留关联实例和磁盘的情况下,删除快照跟镜像,快照、实例、镜像之间的关系? 快照和块存储、OSS对象存储是什么关系? 一块云盘能否设置多个快照策略? 快照 2.0 服务包括哪些内容? 快照有什么用途? 快照 2.0 服务支持的云盘类型? 快照数量有什么限制? 快照保留时长怎样? 打快照对块存储 I/O 性能有多少影响? 快照怎么收费? 老的自动快照策略什么时候不可用? 老的快照策略产生的快照什么时候删除? 自动快照功能细节有哪些? 用户的自定义快照和自动快照有冲突吗? 我能保留其中想要的自动快照而让系统不删除吗? 如果一个自动快照被引用(用户创建自定义镜像或者磁盘),会导致自动快照策略执行失败吗? 我如果什么都没有设置,自动快照会启动吗? 自动快照能够删除吗? 自动快照具体在什么时间创建能看到吗? 我如何区分哪些快照是自动快照和用户快照? 更换系统盘、云服务器 ECS 到期后或手动释放磁盘时,自动快照会不会释放? 未随磁盘释放和更换系统盘释放的自动快照会一直保留吗? 云服务器 ECS 到期后或手动释放磁盘时,手工快照会不会释放? 我能单独制定某几块磁盘执行或取消自动快照吗? 云服务器 ECS 有没有自动备份? 磁盘无快照是否能够回滚或数据恢复? 快照回滚能否单独回滚某个分区或部分数据? 系统盘快照回滚是否会影响数据盘? 更换系统后,快照能否回滚? 在回滚快照前,有哪些注意事项? 怎样使ECS回滚快照后同步数据? 如何通过API配置定时自定义快照? 超出预付费存储包的流量,会怎么收费? ECS镜像 Aliyun Linux 17.01 特性有哪些,有说明文档吗? 云市场镜像有哪些功能? 镜像能带来哪些便利? 目前镜像支持哪些服务器环境和应用场景? 镜像是否安全? 选择了镜像后能更换吗? 镜像安装使用过程中出问题了怎么办? Docker私有镜像库是什么? 自定义镜像如何查看数据盘? 自定义镜像,如何卸载和删除 disk table 里的数据? 如何确认已经卸载数据盘,并可以新建自定义镜像? ECS 实例释放后,自定义镜像是否还存在? ECS 实例释放后,快照是否还存在? 用于创建自定义镜像的云服务器 ECS 实例到期或释放数据后,创建的自定义镜像是否受影响?使用自定义镜像开通的云服务器 ECS 实例是否受影响? 使用自定义镜像创建的 ECS 实例是否可以更换操作系统?更换系统后原来的自定义镜像是否还可以使用? 更换系统盘时另选操作系统,是否可以使用自定义镜像? 已创建的自定义镜像,是否可以用于更换另一台云服务器 ECS 的系统盘数据? 是否可以升级自定义镜像开通的云服务器 ECS 的 CPU、内存、带宽、硬盘等? 是否可以跨地域使用自定义镜像? 包年包月云服务器 ECS 的自定义镜像,是否可以用于开通按量付费的云服务器 ECS? ECS Windows企业版和标准版区别 什么情况下需要复制镜像? 可以复制哪些镜像? 当前有哪些支持镜像复制功能的地域? 复制一个镜像大概需要多久? 复制镜像怎么收费的? 在复制镜像过程中,源镜像和目标镜像有什么限制? 怎么复制我的云账号的镜像资源到其他云账号的其他地域? 复制镜像有镜像容量限制吗? 如何购买镜像市场镜像? 按次购买的镜像的使用期限是多久? 镜像市场的镜像支持退款吗? 镜像市场商业化后,还有免费的镜像市场镜像吗? 在杭州买了一个镜像市场的镜像,能否在北京创建ECS实例或者更换系统盘? ECS实例使用镜像市场的镜像,升级和续费ECS实例,需要为镜像继续付费吗? ECS实例使用镜像市场的镜像,实例释放后,继续购买ECS实例还可以免费使用该镜像吗? 使用镜像市场镜像创建ECS实例,该实例创建一个自定义镜像,使用该自定义镜像创建ECS实例需要为该镜像付费吗? 来源于镜像市场的镜像复制到其他地域创建ECS实例,是否需要为该镜像付费? 如果把来源于镜像市场的自定义镜像共享给其他账号(B)创建ECS实例,账号B是否需要为该镜像付费? 如果使用镜像市场的镜像或者来源于镜像市场的镜像进行更换系统盘,需要付费吗? ECS实例正在使用镜像市场的镜像,进行重置系统盘需要收费吗? 怎么调用ECS API,使用镜像市场镜像或者来源镜像市场的自定义镜像或者共享镜像,创建ECS实例和更换系统盘? 如果没有购买镜像市场的镜像或者来源于镜像市场的镜像,在调用ECS API 使用该镜像创建ECS实例和更换系统盘,会报错吗? 我的ESS是自动创建机器的,并且量是不固定,设置最小值为10台,最大值为100台,那么使用镜像市场的镜像如何保证我的的需求实例能正常弹出来? 镜像市场的镜像是否支持批量购买? 如果之前使用的镜像市场的镜像,已不存在该商品(如:jxsc000010、jxsc000019),怎能保证已经设置的弹性伸缩组的机器的正常弹出? 1个product code能否支持不同region的镜像? 我买了100 product code同样值的镜像,是否可以支持在所有的地域可用? 为什么有的ECS云服务器无法选择Windows操作系统? 操作系统是否要收费? 我能否自己安装或者升级操作系统? 服务器的登录用户名密码是什么? 能否更换或升级操作系统? 操作系统是否有图形界面? 如何选择操作系统? 操作系统自带 FTP 上传吗? 每个用户最多可以获得多少个共享镜像? 每个镜像最多可以共享给多少个用户? 使用共享镜像是否占用我的镜像名额? 使用共享镜像创建实例的时候存不存在地域限制? 我曾把自己账号中的某个自定义镜像共享给其他账号,现在我可以删除这个镜像吗 我把某个自定义镜像(M)的共享账号(A)给删除了,会有什么影响? 使用共享镜像创建实例存在什么样的风险? 我把自定义镜像共享给其他账号,存在什么风险? 我能把别人共享给我的镜像再共享给他人吗? 我把镜像共享给他人,还能使用该镜像创建实例吗? ECS Windows服务器桌面分辨率过高导致VNC花屏处理方法通过 管理终端 进入服务器后,把 Windows 服务器桌面分辨率设置过高,确定后,WebVNC 出现花屏。 ECS创建自定义镜像创建服务器为何需要注释挂载项 勾选"IO优化实例"选项导致购买ECS实例时无法选择云市场镜像 如何为 Linux 服务器安装 GRUB 历史Linux镜像的问题修复方案 如何处理 CentOS DNS 解析超时? 什么是镜像市场的包年包月和按周付费镜像? 预付费镜像能与哪种 ECS 实例搭配使用? 怎么购买预付费镜像?可以单独购买吗? 预付费镜像怎么付费? 预付费镜像到期了就不能用了吗?怎么继续使用? 购买预付费镜像后,如果我不想再使用这个镜像,能要求退款吗? 退款时,费用怎么结算? 预付费镜像能转换为按量付费镜像吗? 预付费镜像与其它镜像之间能互换吗?更换后费用怎么计算? 在哪里查看并管理我购买的预付费镜像? 使用预付费镜像制作的自定义镜像会收费吗?预付费镜像过期对于自定义镜像有什么影响? ECS 实例操作系统选择说明 阿里云支持哪些 SUSE 版本? SUSE 操作系统提供哪些服务支持? ECS安全组 如何检查 TCP 80 端口是否正常工作? 什么是安全组? 为什么在购买 ECS 实例的时候选择安全组? 安全组配置错误会造成哪些影响? 专有网络实例设置安全组规则时为什么不能设置公网规则? 创建 ECS 实例时我还没创建安全组怎么办? 为什么无法访问 25 端口? 为什么我的安全组里自动添加了很多规则? 为什么有些安全组规则的优先级是 110? 为什么我在安全组里放行了 TCP 80 端口,还是无法访问 80 端口? ECS安全组被添加内网ip地址了,是怎么回事? 能说明下ECS安全组中规则的优先级执行匹配顺序吗? ECS实例安全组默认的公网规则被删除导致无法ping通,ECS 服务器无法ping通,排查防火墙、网卡IP配置无误,回滚系统后仍然无法ping通。 我刚购买了ECS实例,如何选择及配置安全组? 没有添加默认安全组访问规则-导致通过API创建的ECS实例断网,要怎么恢复? 使用ECS安全组工具撤销之前账号间互通的操作 ECS网络 带宽与上传、下载速度峰值的有什么关系? 弹性公网IP在哪里可以查看流量和带宽监控信息? 我用的是ECS Ubuntu系统,要怎么单独禁用和启动内外网卡? ECS 实例子网划分和掩码是什么? ECS 实例网络带宽是否独享? 带宽单线还是双线,电信还是网通? 5 Mbps 带宽怎么理解? 带宽的价格是多少? 不同地域的 ECS 实例之间的内网是通的吗? 为何新建的 ECS 实例就有 200 Kbps 左右入网流量? 我的 ECS 实例经常能在 Web 日志中看到大量的恶意 IP 访问我的网站,疑有刷流量和恶意访问的嫌疑,询问云盾是否有屏蔽 IP 的功能? 包月ECS新购时是否可以选择带宽按照使用流量计费? 包月ECS带宽按流量计费是如何计费的? 目前使用的固定带宽计费,是否可以转换为带宽按流量计费? 是否可以随时调整流量带宽峰值? 续费变更配置时(比如到期时间为2015年3月31日,续费一个月到4月30日),如果将包月ECS按固定带宽计费改成按流量付费计费,操作以后在未生效前(3月31日前),是否还可以升级带宽? 续费变更配置时候将包月ECS带宽按流量计费改成按固定带宽计费,为什么我的带宽服务停掉了? 如果账号没有足够余额,欠费怎么办?ECS实例也会停掉吗? 带宽流量欠费是否有短信通知? 当带宽按照流量计费欠费时,是否可以对实例进行升级 CPU、内存操作? 欠费充值后带宽是自动恢复的吗? 包月带宽转流量计费后,流量价格是多少? ECS 服务器出现了异地登录怎么办? 爱哪里可以查看云服务器 ECS 公网流量统计总和? 我的ECS 实例对外 DDoS 攻击导致被锁定了,要如何处理 ? 什么是云服务器 ECS 的入网带宽和出网带宽? ECS云服务器如何禁用公网IP? ECS 实例停止(关机)后按量付费带宽仍产生流量,ECS 实例在控制台上状态为已停止,但按量付费的带宽每小时仍会产生不小的费用,且此时 ECS 实例正在遭受攻击,云盾控制台中 DDoS 防护中 ECS 的状态为清洗中。 访问ECS服务器的网站提示“由于你访问的URL可能对网站造成安全威胁,您的访问被阻断”,这是什么原因? 服务器黑洞是什么?求科普! 如果想确认该服务器的IP信息和地理位置,要在哪里去查询? 我想知道客户端本地到ECS服务器是不是丢包,要怎么测试? 内网和公共 NTP 服务器是什么?它们两个有什么区别 我能 ping 通但端口不通,这是端口的问题吗? 如何通过防火墙策略限制对外扫描行为? 我想用手机移动端网络路由跟踪探测,可以吗? 云监控中的ECS带宽和ECS控制台中看到的带宽不一致是什么原因? 云服务器ECS三张网卡有什么区别? Ubuntu系统ECS使用“如何通过防火墙策略限制对外扫描行为”脚本之后出现无法远程、数据库连接不上。 什么业务场景需要在专有网络(VPC)类型ECS购买PublicIP? 怎么购买专有网络(VPC)类型分配 PublicIP 的 ECS? 专有网络(VPC)类型 ECS 的 PublicIP 和 EIP 的区别? 专有网络(VPC)类型ECS的 PublicIP 的可以升级带宽吗? 专有网络(VPC)类型ECS的 PublicIP 可以解绑吗? 如果购买网络(VPC)类型 ECS 的时候,没有分配公网 IP,该怎么才能分配一个公网 IP? 怎么查询专有网络(VPC)类型 ECS 的 PublicIP 的监控数据? 怎么查询专有网络(VPC)类型ECS的按流量付费的 PublicIP 的账单? 专有网络和经典网络的 PublicIP 异同? 专有网络(VPC)类型 ECS 购买 PublicIP 的付费方式? ECS API 如何通过 API / SDK 实现不同账号 ECS 实例的内网通信? ECS API绑定公网IP报错:The IP is already in use分析 ECS API修改实例带宽不能指定时间范围吗? 所在可用区不支持相应磁盘类型-导致ECS API创建实例报错 用ECS API创建实例的时候,返回如下错误信息: "Code": "InvalidDataDiskCategory.NotSupported" 如何创建有公网 IP 的 ECS 实例? 通过API或SDK查询安全组规则无法显示所有的规则,这是怎么回事? 如何通过OpenAPI创建ECS实例的流程状态描述? 数据传输服务DTS实时同步功能,我想只同步表结构,要怎么做? 如何获取控制台RequestId? 阿里云中国站部分地域实例什么时候降价? ECS Linux 实例怎么设置 Locale 变量? 克隆ECS服务器的方法 其它国家和地区是否都可以提供经典网络和专有网络的类型呢?网络类型是否可以变更呢? 各个地域的网络覆盖范围是什么呢? 其他相关问题 不同地域的实例,价格一样吗? 如果我使用其它国家和地区的实例搭建了一个网站,我的用户将通过域名访问网站,这个域名需要 ICP 备案吗? 为什么有些实例规格只能在中国大陆地域购买,而在其它国家和地区无法购买? 可否将中国大陆地域的实例迁移到其它国家和地区呢? 如何在其它国家和地区部署 ECS 实例? 我要买其它国家和地区的实例,需要单独申请一个国际站账号吗? ——更多ECS相关问题—— · ECS故障处理百问合集
问问小秘 2020-01-02 15:49:17 0 浏览量 回答数 0

问题

某政务网站性能优化

门户类网站性能测试分析及调优 1 背景   前段时间,性能测试团队经历了一个规模较大的门户网站的性能优化工作,该网站的开发和合作涉及多个组织和部门,而且网站的重要性不言而喻,同时上...
猫饭先生 2019-12-01 21:25:38 1412 浏览量 回答数 0

问题

HBase最佳实践-读性能优化策略

转载自:http://www.hbase.group/article/32 任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题。HBase也一样,在真实生产线...
pandacats 2019-12-20 21:02:08 0 浏览量 回答数 0

回答

前言 这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。 你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料,暖男石锤啊,这期是呕心沥血之作,不要白嫖了。 正文 在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。 Tip:请多欣赏一会,每个点看一下,看看什么地方是你接触过的,什么技术栈是你不太熟悉的,我觉得还算是比较全的,有什么建议也可以留言给我。 不知道大家都看了一下没,现在我们就要庖丁解牛了,我从上到下依次分析。 前端 你可能会会好奇,你不是讲后端学习路线嘛,为啥还有前端的部分,我只能告诉你,傻瓜,肤浅。 我们可不能闭门造车,谁告诉你后端就不学点前端了? 前端现在很多也了解后端的技术栈的,你想我们去一个网站,最先接触的,最先看到的是啥? 没错就是前端,在大学你要是找不到专门的前端同学,去做系统肯定也要自己顶一下前端的,那我觉得最基本的技术栈得熟悉和了解吧,丙丙现在也是偶尔会开发一下我们的管理系统主要是VUE和React。 在这里我列举了我目前觉得比较简单和我们后端可以了解的技术栈,都是比较基础的。 作为一名后端了解部分前端知识还是很有必要的,在以后开发的时候,公司有前端那能帮助你前后端联调更顺畅,如果没前端你自己也能顶一下简单的页面。 HTML、CSS、JS、Ajax我觉得是必须掌握的点,看着简单其实深究或者去操作的话还是有很多东西的,其他作为扩展有兴趣可以了解,反正入门简单,只是精通很难很难。 在这一层不光有这些还有Http协议和Servlet,request、response、cookie、session这些也会伴随你整个技术生涯,理解他们对后面的你肯定有不少好处。 Tip:我这里最后删除了JSP相关的技术,我个人觉得没必要学了,很多公司除了老项目之外,新项目都不会使用那些技术了。 前端在我看来比后端难,技术迭代比较快,知识好像也没特定的体系,所以面试大厂的前端很多朋友都说难,不是技术多难,而是知识多且复杂,找不到一个完整的体系,相比之下后端明朗很多,我后面就开始讲后端了。 网关层: 互联网发展到现在,涌现了很多互联网公司,技术更新迭代了很多个版本,从早期的单机时代,到现在超大规模的互联网时代,几亿人参与的春运,几千亿成交规模的双十一,无数互联网前辈的造就了现在互联网的辉煌。 微服务,分布式,负载均衡等我们经常提到的这些名词都是这些技术在场景背后支撑。 单机顶不住,我们就多找点服务器,但是怎么将流量均匀的打到这些服务器上呢? 负载均衡,LVS 我们机器都是IP访问的,那怎么通过我们申请的域名去请求到服务器呢? DNS 大家刷的抖音,B站,快手等等视频服务商,是怎么保证同时为全国的用户提供快速的体验? CDN 我们这么多系统和服务,还有这么多中间件的调度怎么去管理调度等等? zk 这么多的服务器,怎么对外统一访问呢,就可能需要知道反向代理的服务器。 Nginx 这一层做了反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错等等都做了,大家公司的内外网隔离也是这一层做的。 我之前还接触过一些比较有意思的项目,所有对外的接口都是加密的,几十个服务会经过网关解密,找到真的路由再去请求。 这一层的知识点其实也不少,你往后面学会发现分布式事务,分布式锁,还有很多中间件都离不开zk这一层,我们继续往下看。 服务层: 这一层有点东西了,算是整个框架的核心,如果你跟我帅丙一样以后都是从事后端开发的话,我们基本上整个技术生涯,大部分时间都在跟这一层的技术栈打交道了,各种琳琅满目的中间件,计算机基础知识,Linux操作,算法数据结构,架构框架,研发工具等等。 我想在看这个文章的各位,计算机基础肯定都是学过的吧,如果大学的时候没好好学,我觉得还是有必要再看看的。 为什么我们网页能保证安全可靠的传输,你可能会了解到HTTP,TCP协议,什么三次握手,四次挥手。 还有进程、线程、协程,什么内存屏障,指令乱序,分支预测,CPU亲和性等等,在之后的编程生涯,如果你能掌握这些东西,会让你在遇到很多问题的时候瞬间get到点,而不是像个无头苍蝇一样乱撞(然而丙丙还做得不够)。 了解这些计算机知识后,你就需要接触编程语言了,大学的C语言基础会让你学什么语言入门都会快点,我选择了面向对象的JAVA,但是也不知道为啥现在还没对象。 JAVA的基础也一样重要,面向对象(包括类、对象、方法、继承、封装、抽象、 多态、消息解析等),常见API,数据结构,集合框架,设计模式(包括创建型、结构型、行为型),多线程和并发,I/O流,Stream,网络编程你都需要了解。 代码会写了,你就要开始学习一些能帮助你把系统变得更加规范的框架,SSM可以会让你的开发更加便捷,结构层次更加分明。 写代码的时候你会发现你大学用的Eclipse在公司看不到了,你跟大家一样去用了IDEA,第一天这是什么玩意,一周后,真香,但是这玩意收费有点贵,那免费的VSCode真的就是不错的选择了。 代码写的时候你会接触代码的仓库管理工具maven、Gradle,提交代码的时候会去写项目版本管理工具Git。 代码提交之后,发布之后你会发现很多东西需要自己去服务器亲自排查,那Linux的知识点就可以在里面灵活运用了,查看进程,查看文件,各种Vim操作等等。 系统的优化很多地方没优化的空间了,你可能会尝试从算法,或者优化数据结构去优化,你看到了HashMap的源码,想去了解红黑树,然后在算法网上看到了二叉树搜索树和各种常见的算法问题,刷多了,你也能总结出精华所在,什么贪心,分治,动态规划等。 这么多个服务,你发现HTTP请求已经开始有点不满足你的需求了,你想开发更便捷,像访问本地服务一样访问远程服务,所以我们去了解了Dubbo,Spring cloud。 了解Dubbo的过程中,你发现了RPC的精华所在,所以你去接触到了高性能的NIO框架,Netty。 代码写好了,服务也能通信了,但是你发现你的代码链路好长,都耦合在一起了,所以你接触了消息队列,这种异步的处理方式,真香。 他还可以帮你在突发流量的时候用队列做缓冲,但是你发现分布式的情况,事务就不好管理了,你就了解到了分布式事务,什么两段式,三段式,TCC,XA,阿里云的全局事务服务GTS等等。 分布式事务的时候你会想去了解RocketMQ,因为他自带了分布式事务的解决方案,大数据的场景你又看到了Kafka。 我上面提到过zk,像Dubbo、Kafka等中间件都是用它做注册中心的,所以很多技术栈最后都组成了一个知识体系,你先了解了体系中的每一员,你才能把它们联系起来。 服务的交互都从进程内通信变成了远程通信,所以性能必然会受到一些影响。 此外由于很多不确定性的因素,例如网络拥塞、Server 端服务器宕机、挖掘机铲断机房光纤等等,需要许多额外的功能和措施才能保证微服务流畅稳定的工作。 **Spring Cloud **中就有 Hystrix 熔断器、Ribbon客户端负载均衡器、Eureka注册中心等等都是用来解决这些问题的微服务组件。 你感觉学习得差不多了,你发现各大论坛博客出现了一些前沿技术,比如容器化,你可能就会去了解容器化的知识,像**Docker,Kubernetes(K8s)**等。 微服务之所以能够快速发展,很重要的一个原因就是:容器化技术的发展和容器管理系统的成熟。 这一层的东西呢其实远远不止这些的,我不过多赘述,写多了像个劝退师一样,但是大家也不用慌,大部分的技术都是慢慢接触了,工作中慢慢去了解,去深入的。 好啦我们继续沿着图往下看,那再往下是啥呢? 数据层: 数据库可能是整个系统中最值钱的部分了,在我码文字的前一天,刚好发生了微盟程序员删库跑路的操作,删库跑路其实是我们在网上最常用的笑话,没想到还是照进了现实。 这里也提一点点吧,36小时的故障,其实在互联网公司应该是个笑话了吧,权限控制没做好类似rm -rf 、fdisk、drop等等这样的高危命令是可以实时拦截掉的,备份,全量备份,增量备份,延迟备份,异地容灾全部都考虑一下应该也不至于这样,一家上市公司还是有点点不应该。 数据库基本的事务隔离级别,索引,SQL,主被同步,读写分离等都可能是你学的时候要了解到的。 上面我们提到了安全,不要把鸡蛋放一个篮子的道理大家应该都知道,那分库的意义就很明显了,然后你会发现时间久了表的数据大了,就会想到去接触分表,什么TDDL、Sharding-JDBC、DRDS这些插件都会接触到。 你发现流量大的时候,或者热点数据打到数据库还是有点顶不住,压力太大了,那非关系型数据库就进场了,Redis当然是首选,但是MongoDB、memcache也有各自的应用场景。 Redis使用后,真香,真快,但是你会开始担心最开始提到的安全问题,这玩意快是因为在内存中操作,那断点了数据丢了怎么办?你就开始阅读官方文档,了解RDB,AOF这些持久化机制,线上用的时候还会遇到缓存雪崩击穿、穿透等等问题。 单机不满足你就用了,他的集群模式,用了集群可能也担心集群的健康状态,所以就得去了解哨兵,他的主从同步,时间久了Key多了,就得了解内存淘汰机制…… 他的大容量存储有问题,你可能需要去了解Pika…. 其实远远没完,每个的点我都点到为止,但是其实要深究每个点都要学很久,我们接着往下看。 实时/离线/大数据 等你把几种关系型非关系型数据库的知识点,整理清楚后,你会发现数据还是大啊,而且数据的场景越来越多多样化了,那大数据的各种中间件你就得了解了。 你会发现很多场景,不需要实时的数据,比如你查你的支付宝去年的,上个月的账单,这些都是不会变化的数据,没必要实时,那你可能会接触像ODPS这样的中间件去做数据的离线分析。 然后你可能会接触Hadoop系列相关的东西,比如于Hadoop(HDFS)的一个数据仓库工具Hive,是建立在 Hadoop 文件系统之上的分布式面向列的数据库HBase 。 写多的场景,适合做一些简单查询,用他们又有点大材小用,那Cassandra就再合适不过了。 离线的数据分析没办法满足一些实时的常见,类似风控,那Flink你也得略知一二,他的窗口思想还是很有意思。 数据接触完了,计算引擎Spark你是不是也不能放过…… 搜索引擎: 传统关系型数据库和NoSQL非关系型数据都没办法解决一些问题,比如我们在百度,淘宝搜索东西的时候,往往都是几个关键字在一起一起搜索东西的,在数据库除非把几次的结果做交集,不然很难去实现。 那全文检索引擎就诞生了,解决了搜索的问题,你得思考怎么把数据库的东西实时同步到ES中去,那你可能会思考到logstash去定时跑脚本同步,又或者去接触伪装成一台MySQL从服务的Canal,他会去订阅MySQL主服务的binlog,然后自己解析了去操作Es中的数据。 这些都搞定了,那可视化的后台查询又怎么解决呢?Kibana,他他是一个可视化的平台,甚至对Es集群的健康管理都做了可视化,很多公司的日志查询系统都是用它做的。 学习路线 看了这么久你是不是发现,帅丙只是一直在介绍每个层级的技术栈,并没说到具体的一个路线,那是因为我想让大家先有个认知或者说是扫盲吧,我一样用脑图的方式汇总一下吧,如果图片被平台二压了。 资料/学习网站 Tip:本来这一栏有很多我准备的资料的,但是都是外链,或者不合适的分享方式,博客的运营小姐姐提醒了我,所以大家去公众号回复【路线】好了。 絮叨 如果你想去一家不错的公司,但是目前的硬实力又不到,我觉得还是有必要去努力一下的,技术能力的高低能决定你走多远,平台的高低,能决定你的高度。 如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。 丙丙发现在工作中发现我身边的人真的就是实力越强的越努力,最高级的自律,享受孤独(周末的歪哥)。 总结 我提到的技术栈你想全部了解,我觉得初步了解可能几个月就够了,这里的了解仅限于你知道它,知道他是干嘛的,知道怎么去使用它,并不是说深入了解他的底层原理,了解他的常见问题,熟悉问题的解决方案等等。 你想做到后者,基本上只能靠时间上的日积月累,或者不断的去尝试积累经验,也没什么速成的东西,欲速则不达大家也是知道的。 技术这条路,说实话很枯燥,很辛苦,但是待遇也会高于其他一些基础岗位。 所实话我大学学这个就是为了兴趣,我从小对电子,对计算机都比较热爱,但是现在打磨得,现在就是为了钱吧,是不是很现实?若家境殷实,谁愿颠沛流离。 但是至少丙丙因为做软件,改变了家庭的窘境,自己日子也向小康一步步迈过去。 说做程序员改变了我和我家人的一生可能夸张了,但是我总有一种下班辈子会因为我选择走这条路而改变的错觉。 我是敖丙,一个在互联网苟且偷生的工具人。 创作不易,本期硬核,不想被白嫖,各位的「三连」就是丙丙创作的最大动力,我们下次见! 本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。 该回答来自:敖丙
剑曼红尘 2020-03-06 11:35:37 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 STANDARD-XNZJ004-201130723          在以下条款中,“用户”是指将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上并接受相关技术及网络支持服务的个人(包括自然人、个人合伙和个体工商户等)或者单位(包括公司、企业、合伙企业和事业单位等)。       用户在此保证所填写的用户信息真实、准确、完整,并且没有任何引人误解的陈述。       用户同意此虚拟主机条款对用户具有法律约束力。第一条服务项目1-1用户将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上(也称“虚拟主机”)并接受相关技术及网络支持服务。第二条双方的权利和义务2-1用户可以自行或者委托阿里云管理其网站,可以利用网站在国际互联网上发布信息,可以自行决定信息的内容和文件的放置结构等。2-2用户运行有关的CGI程序应根据阿里云有效的服务体系列表和服务档次的具体要求执行。对于超出用户购买档次资源的行为,阿里云有权采取相应措施予以制止,包括但不限于关闭虚拟主机、删除有关目录、文件、程序等,由此引起的后果由用户自行负责,同时,用户已经支付的费用将不予退还。2-3用户承诺不进行下列行为:2-3-1散布电子邮件广告、垃圾邮件(SPAM):利用虚拟主机散发大量不受欢迎的或者未经请求的电子邮件、电子广告或包含反动、色情等有害信息的电子邮件;2-3-2将所购买的虚拟主机或磁盘空间再次出租;2-3-3利用阿里云提供的资源和服务上传(Upload)、下载(download)、储存、发布如下信息或者内容,为他人发布该等信息提供任何便利(包括但不限于设置URL、BANNER链接等):·违反国家规定的政治宣传和/或新闻信息;·涉及国家秘密和/或安全的信息;·封建迷信和/或淫秽、色情、下流的信息或教唆犯罪的信息;·博彩有奖、赌博游戏;“私服”、“外挂”等非法互联网出版活动;·违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;·侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;·其他违反法律法规、部门规章或国家政策的内容。2-3-4建立或利用有关设备、配置运行与WEB服务器无关的程序或进程,包括但不限于提供在线聊天室服务、在线音频、视频服务以及其他超出网站应用范围的行为、程序、进程或软件等,导致大量占用服务器内存、CPU资源或者网络带宽资源,给阿里云或者阿里云的其他用户的网络或者服务器(包括但不限于本地及外地和国际的网络、服务器等)带来严重的负荷,影响阿里云与国际互联网或者阿里云与特定网络、服务器及阿里云内部的通畅联系,或者导致阿里云服务器或者阿里云的其他用户网站所在的服务器宕机、死机等;2-3-5进行任何破坏或试图破坏网络安全的行为;2-3-6进行任何改变或试图改变阿里云提供的系统配置或破坏系统安全的行为;2-3-7运行影响网站服务器或者阿里云服务器正常工作的程序、进程等;2-3-8其他超出阿里云服务范围,可能给阿里云带来任何不利影响的行为或者是国家禁止的行为。2-4用户对其违反2-3的规定而引起的法律责任和政治责任,以及给阿里云造成的经济损失承担全部责任,阿里云不对此承担任何责任。用户承认阿里云有权根据阿里云自己谨慎的判断来确定用户是否违反了2-3的规定。如阿里云发现用户违反2-3的规定,有权立即终止服务。2-5用户对自行安装的软件和进行的操作所引起的结果承担全部责任。2-6用户对自己存放在服务器上的数据、以及进入和管理服务器的口令、密码的完整性和保密性负责。因用户维护不当或保密不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由用户自行承担。2-7用户应向阿里云提交执行本服务条款的联系人和管理用户网络和服务器的人员名单和联系方式并提供必要的协助。如以上人员发生变动,用户应自行将变动后的信息进行在线更新并及时通知阿里云。因用户提供的人员的信息不真实、不准确、不完整,以及因以上人员的行为或不作为而产生的结果,均由用户负责。2-8用户承认阿里云向用户提供的任何资料、技术或技术支持、软件、服务等的知识产权均属于阿里云所有,用户无权复制、传播、转让、许可或提供他人使用这些资源,否则应承担相应的责任。2-9如果用户利用阿里云提供的服务进行的经营活动需要获得国家有关部门的认可或批准的,应获得该有关的认可或批准。特别是,用户网站必须办理非经营性ICP备案,并保证所提交的所有备案信息真实有效,在备案信息发生变化时及时在备案系统中提交更新信息。如用户网站为经营性网站,还应自行在当地通信管理部门办理经营性ICP许可证,用户如开办BBS等电子公告服务以及新闻等栏目也需根据相关法规政策要求获得批准或进行登记备案手续。用户违反本条款的,阿里云或相关部门将有权注销用户的备案和/或关闭用户网站。如因用户违反本条款而给阿里云造成损失的(包括但不限于工业和信息化部等有关部门的罚金等),用户还应赔偿。2-10用户所购买的虚拟主机申请成功后并不意味可以立即绑定顶级域名。用户还需进行以下操作:2-10-1在收到阿里云的《虚拟主机申请成功通知书》后及时登录阿里云代备案系统,按照阿里云要求在线提交其网站的备案信息;2-10-2网站备案信息经阿里云和相应的通信管理局审核通过后,用户将获得工业和信息化部颁发的备案号和备案标志,才能绑定已备案的顶级域名。2-11用户须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。用户自行承担由于其未按规定保留相关记录而引起的全部责任。2-12本服务条款中网站所处的服务器的所有权属于阿里云,阿里云为用户提供网站空间并进行网站的日常维护。2-13阿里云可以帮助用户进行日常的数据备份,但不保证完全备份用户网站上的数据,用户应自行备份其网站上的相关数据。用户充分认识到对用户网站数据的备份并非阿里云的义务,阿里云亦不对用户网站的数据备份工作承担任何责任。2-14阿里云将不定期举办培训和技术咨询,帮助用户充分地发挥网站的作用。2-15阿里云将消除用户非人为操作所出现的故障,但因用户原因和/或不可抗力以及非阿里云控制范围之内的事项除外。2-16阿里云将在必要时对用户的主机进行免费升级,或将主机进行机房迁移,升级后的主机能够支持现有主机的功能。阿里云进行上述操作前将提前7日通知用户,特别的,由于进行上述操作均需要修改用户相关域名的DNS,因此如果用户域名是由阿里云提供DNS服务的,阿里云将直接帮助用户对域名DNS进行相应修改;如用户域名不是由阿里云提供DNS服务的,用户需在接到阿里云通知后按照阿里云要求的时间将DNS修改到阿里云指定IP上,否则因此造成网站无法访问的,由用户自行负责。如用户不同意阿里云对主机进行升级和/或迁移机房的,可在收到阿里云通知后7日内解除本服务条款,届时服务期限和费用将按实际服务月份计算(不足一个月的按一个月计),阿里云将按照阿里云网站公示的退款流程向用户退还用户已支付但未发生的服务费(剩余服务费)。第三条费用3-1在接受本服务的同时,用户须已按照阿里云现时有效的虚拟主机价格体系支付所有费用,阿里云的虚拟主机价格体系中的每一套方案都是独立且不可变更的。3-2服务期满双方愿意继续合作的,用户应在服务期满前一个月内支付续费款项,以使服务得以继续进行。如续费时阿里云对产品体系、名称或价格进行调整的,双方同意按照届时有效的新的产品体系、名称或价格履行。3-3阿里云保留在用户未按照约定支付全部费用之前不向用户提供服务和/或技术支持,或者终止服务和/或技术支持的权利。3-4用户完全理解阿里云价格体系中所有的赠送服务项目均为阿里云在正常服务价格之外的一次性特别优惠,优惠内容不包括赠送服务项目的修改、更新及维护费用,并且赠送服务项目不可折价冲抵服务价格。第四条期限4-1服务有效期自阿里云收到用户款项之日起(而非自用户虚拟主机可以绑定顶级域名之日起)计算,并以款项数额为依据确认服务期限。鉴于用户申请虚拟主机后,阿里云将为用户预留空间以备随时开通,用户承认其办理网站经营许可证/网站备案的相关期间将包含在用户购买的服务期之内。4-2本服务条款另有规定的,从其规定。第五条服务终止及责任承担5-1如果用户没有按时支付续约款项,则在本服务有效期结束后,服务即告终止。阿里云届时将关闭用户的使用帐号。关闭帐号之日起7日内,若用户依然没有续费,阿里云将有权删除用户使用帐号内的所有文件,由此带来的后果由用户自行负责。5-2发生下列情形,服务期限提前终止:5-2-1双方协商一致提前终止的;5-2-2用户违反本服务条款,阿里云有权提前终止服务,并不退还用户已经支付的费用;5-2-3用户可以单方提出提前终止服务的要求,但应提前30天书面通知阿里云,此时用户已交纳的费用不再返还。用户擅自终止本服务条款给阿里云造成损失的,还应予以承担。5-3用户理解,鉴于计算机、互联网的特殊性,下述情况不属于阿里云违约:5-3-1阿里云在进行服务器配置、维护时,需要短时间中断服务;5-3-2由于Internet上的通路阻塞造成用户网站访问速度下降;5-3-3因黑客问题、电信部门技术调整和政府管制等引起的事件。5-4如果因阿里云原因造成用户网站不能正常访问的,阿里云以天为单位向用户赔偿损失,即连续24小时不能正常访问的,延长一天的服务期(以此类推)。如果因阿里云原因造成用户网站连续72小时不能正常访问的,用户可以终止接受服务并可以要求赔偿损失,但非阿里云控制之内的原因引起的除外。赔偿总额以该型号虚拟主机年基本费用的总额为上限。5-5如果用户在网站上的应用给服务器带来异常大的负荷,以致影响该网站所在服务器的正常运行或者影响其他用户的正常使用(包括但不限于2-3-4所述的大量占用阿里云服务器内存、CPU资源的行为),阿里云有权关闭用户的网站,终止服务且余款不予退还。5-6阿里云对因第三方的过错或者延误而给用户造成的损失不承担责任,同时,阿里云对通过用户间接接受阿里云服务的第三方的损失不承担责任。第六条争议解决6-1因本虚拟主机服务有关的一切争议,双方当事人应通过友好协商方式解决。6-2如果协商未成,双方同意向杭州市西湖区人民法院起诉。第七条不可抗力7-1因不可抗力或者其他意外事件,使得本服务条款的履行不可能、不必要或者无意义的,遭受不可抗力、意外事件的一方不承担责任。7-2不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行等以及社会事件如战争、动乱、政府行为、电信主干线路中断等。第八条其他约定8-1本虚拟主机服务条款适用中华人民共和国法律法规和计算机行业的规范。8-2任何一方对另一方当事人的商业秘密(包括但不限于经营和技术秘密、源代码、数据库等)均负有保密的义务。8-3因阿里云上市、被收购、与第三方合并、名称变更等事由,用户同意阿里云可以将其权利和/或义务转让给相应的阿里云权利/义务的承受者。8-4本虚拟主机服务有关条款或者约定若与双方以前签署的有关条款或者阿里云的有关陈述不一致或者相抵触的,以此为准。8-5阿里云在相关页面上对于虚拟主机服务的服务说明、价格说明、申请表格等是本条款不可分割的一部分,与本条款具有同等法律效力。用户在此再次确认已经完全阅读并理解了上述虚拟主机服务条款,并自愿正式进入虚拟主机申请程序,接受上述条款的约束。  
2019-12-01 23:19:05 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 STANDARD-XNZJ004-201130723          在以下条款中,“用户”是指将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上并接受相关技术及网络支持服务的个人(包括自然人、个人合伙和个体工商户等)或者单位(包括公司、企业、合伙企业和事业单位等)。       用户在此保证所填写的用户信息真实、准确、完整,并且没有任何引人误解的陈述。       用户同意此虚拟主机条款对用户具有法律约束力。第一条服务项目1-1用户将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上(也称“虚拟主机”)并接受相关技术及网络支持服务。第二条双方的权利和义务2-1用户可以自行或者委托阿里云管理其网站,可以利用网站在国际互联网上发布信息,可以自行决定信息的内容和文件的放置结构等。2-2用户运行有关的CGI程序应根据阿里云有效的服务体系列表和服务档次的具体要求执行。对于超出用户购买档次资源的行为,阿里云有权采取相应措施予以制止,包括但不限于关闭虚拟主机、删除有关目录、文件、程序等,由此引起的后果由用户自行负责,同时,用户已经支付的费用将不予退还。2-3用户承诺不进行下列行为:2-3-1散布电子邮件广告、垃圾邮件(SPAM):利用虚拟主机散发大量不受欢迎的或者未经请求的电子邮件、电子广告或包含反动、色情等有害信息的电子邮件;2-3-2将所购买的虚拟主机或磁盘空间再次出租;2-3-3利用阿里云提供的资源和服务上传(Upload)、下载(download)、储存、发布如下信息或者内容,为他人发布该等信息提供任何便利(包括但不限于设置URL、BANNER链接等):·违反国家规定的政治宣传和/或新闻信息;·涉及国家秘密和/或安全的信息;·封建迷信和/或淫秽、色情、下流的信息或教唆犯罪的信息;·博彩有奖、赌博游戏;“私服”、“外挂”等非法互联网出版活动;·违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;·侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;·其他违反法律法规、部门规章或国家政策的内容。2-3-4建立或利用有关设备、配置运行与WEB服务器无关的程序或进程,包括但不限于提供在线聊天室服务、在线音频、视频服务以及其他超出网站应用范围的行为、程序、进程或软件等,导致大量占用服务器内存、CPU资源或者网络带宽资源,给阿里云或者阿里云的其他用户的网络或者服务器(包括但不限于本地及外地和国际的网络、服务器等)带来严重的负荷,影响阿里云与国际互联网或者阿里云与特定网络、服务器及阿里云内部的通畅联系,或者导致阿里云服务器或者阿里云的其他用户网站所在的服务器宕机、死机等;2-3-5进行任何破坏或试图破坏网络安全的行为;2-3-6进行任何改变或试图改变阿里云提供的系统配置或破坏系统安全的行为;2-3-7运行影响网站服务器或者阿里云服务器正常工作的程序、进程等;2-3-8其他超出阿里云服务范围,可能给阿里云带来任何不利影响的行为或者是国家禁止的行为。2-4用户对其违反2-3的规定而引起的法律责任和政治责任,以及给阿里云造成的经济损失承担全部责任,阿里云不对此承担任何责任。用户承认阿里云有权根据阿里云自己谨慎的判断来确定用户是否违反了2-3的规定。如阿里云发现用户违反2-3的规定,有权立即终止服务。2-5用户对自行安装的软件和进行的操作所引起的结果承担全部责任。2-6用户对自己存放在服务器上的数据、以及进入和管理服务器的口令、密码的完整性和保密性负责。因用户维护不当或保密不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由用户自行承担。2-7用户应向阿里云提交执行本服务条款的联系人和管理用户网络和服务器的人员名单和联系方式并提供必要的协助。如以上人员发生变动,用户应自行将变动后的信息进行在线更新并及时通知阿里云。因用户提供的人员的信息不真实、不准确、不完整,以及因以上人员的行为或不作为而产生的结果,均由用户负责。2-8用户承认阿里云向用户提供的任何资料、技术或技术支持、软件、服务等的知识产权均属于阿里云所有,用户无权复制、传播、转让、许可或提供他人使用这些资源,否则应承担相应的责任。2-9如果用户利用阿里云提供的服务进行的经营活动需要获得国家有关部门的认可或批准的,应获得该有关的认可或批准。特别是,用户网站必须办理非经营性ICP备案,并保证所提交的所有备案信息真实有效,在备案信息发生变化时及时在备案系统中提交更新信息。如用户网站为经营性网站,还应自行在当地通信管理部门办理经营性ICP许可证,用户如开办BBS等电子公告服务以及新闻等栏目也需根据相关法规政策要求获得批准或进行登记备案手续。用户违反本条款的,阿里云或相关部门将有权注销用户的备案和/或关闭用户网站。如因用户违反本条款而给阿里云造成损失的(包括但不限于工业和信息化部等有关部门的罚金等),用户还应赔偿。2-10用户所购买的虚拟主机申请成功后并不意味可以立即绑定顶级域名。用户还需进行以下操作:2-10-1在收到阿里云的《虚拟主机申请成功通知书》后及时登录阿里云代备案系统,按照阿里云要求在线提交其网站的备案信息;2-10-2网站备案信息经阿里云和相应的通信管理局审核通过后,用户将获得工业和信息化部颁发的备案号和备案标志,才能绑定已备案的顶级域名。2-11用户须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。用户自行承担由于其未按规定保留相关记录而引起的全部责任。2-12本服务条款中网站所处的服务器的所有权属于阿里云,阿里云为用户提供网站空间并进行网站的日常维护。2-13阿里云可以帮助用户进行日常的数据备份,但不保证完全备份用户网站上的数据,用户应自行备份其网站上的相关数据。用户充分认识到对用户网站数据的备份并非阿里云的义务,阿里云亦不对用户网站的数据备份工作承担任何责任。2-14阿里云将不定期举办培训和技术咨询,帮助用户充分地发挥网站的作用。2-15阿里云将消除用户非人为操作所出现的故障,但因用户原因和/或不可抗力以及非阿里云控制范围之内的事项除外。2-16阿里云将在必要时对用户的主机进行免费升级,或将主机进行机房迁移,升级后的主机能够支持现有主机的功能。阿里云进行上述操作前将提前7日通知用户,特别的,由于进行上述操作均需要修改用户相关域名的DNS,因此如果用户域名是由阿里云提供DNS服务的,阿里云将直接帮助用户对域名DNS进行相应修改;如用户域名不是由阿里云提供DNS服务的,用户需在接到阿里云通知后按照阿里云要求的时间将DNS修改到阿里云指定IP上,否则因此造成网站无法访问的,由用户自行负责。如用户不同意阿里云对主机进行升级和/或迁移机房的,可在收到阿里云通知后7日内解除本服务条款,届时服务期限和费用将按实际服务月份计算(不足一个月的按一个月计),阿里云将按照阿里云网站公示的退款流程向用户退还用户已支付但未发生的服务费(剩余服务费)。第三条费用3-1在接受本服务的同时,用户须已按照阿里云现时有效的虚拟主机价格体系支付所有费用,阿里云的虚拟主机价格体系中的每一套方案都是独立且不可变更的。3-2服务期满双方愿意继续合作的,用户应在服务期满前一个月内支付续费款项,以使服务得以继续进行。如续费时阿里云对产品体系、名称或价格进行调整的,双方同意按照届时有效的新的产品体系、名称或价格履行。3-3阿里云保留在用户未按照约定支付全部费用之前不向用户提供服务和/或技术支持,或者终止服务和/或技术支持的权利。3-4用户完全理解阿里云价格体系中所有的赠送服务项目均为阿里云在正常服务价格之外的一次性特别优惠,优惠内容不包括赠送服务项目的修改、更新及维护费用,并且赠送服务项目不可折价冲抵服务价格。第四条期限4-1服务有效期自阿里云收到用户款项之日起(而非自用户虚拟主机可以绑定顶级域名之日起)计算,并以款项数额为依据确认服务期限。鉴于用户申请虚拟主机后,阿里云将为用户预留空间以备随时开通,用户承认其办理网站经营许可证/网站备案的相关期间将包含在用户购买的服务期之内。4-2本服务条款另有规定的,从其规定。第五条服务终止及责任承担5-1如果用户没有按时支付续约款项,则在本服务有效期结束后,服务即告终止。阿里云届时将关闭用户的使用帐号。关闭帐号之日起7日内,若用户依然没有续费,阿里云将有权删除用户使用帐号内的所有文件,由此带来的后果由用户自行负责。5-2发生下列情形,服务期限提前终止:5-2-1双方协商一致提前终止的;5-2-2用户违反本服务条款,阿里云有权提前终止服务,并不退还用户已经支付的费用;5-2-3用户可以单方提出提前终止服务的要求,但应提前30天书面通知阿里云,此时用户已交纳的费用不再返还。用户擅自终止本服务条款给阿里云造成损失的,还应予以承担。5-3用户理解,鉴于计算机、互联网的特殊性,下述情况不属于阿里云违约:5-3-1阿里云在进行服务器配置、维护时,需要短时间中断服务;5-3-2由于Internet上的通路阻塞造成用户网站访问速度下降;5-3-3因黑客问题、电信部门技术调整和政府管制等引起的事件。5-4如果因阿里云原因造成用户网站不能正常访问的,阿里云以天为单位向用户赔偿损失,即连续24小时不能正常访问的,延长一天的服务期(以此类推)。如果因阿里云原因造成用户网站连续72小时不能正常访问的,用户可以终止接受服务并可以要求赔偿损失,但非阿里云控制之内的原因引起的除外。赔偿总额以该型号虚拟主机年基本费用的总额为上限。5-5如果用户在网站上的应用给服务器带来异常大的负荷,以致影响该网站所在服务器的正常运行或者影响其他用户的正常使用(包括但不限于2-3-4所述的大量占用阿里云服务器内存、CPU资源的行为),阿里云有权关闭用户的网站,终止服务且余款不予退还。5-6阿里云对因第三方的过错或者延误而给用户造成的损失不承担责任,同时,阿里云对通过用户间接接受阿里云服务的第三方的损失不承担责任。第六条争议解决6-1因本虚拟主机服务有关的一切争议,双方当事人应通过友好协商方式解决。6-2如果协商未成,双方同意向杭州市西湖区人民法院起诉。第七条不可抗力7-1因不可抗力或者其他意外事件,使得本服务条款的履行不可能、不必要或者无意义的,遭受不可抗力、意外事件的一方不承担责任。7-2不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行等以及社会事件如战争、动乱、政府行为、电信主干线路中断等。第八条其他约定8-1本虚拟主机服务条款适用中华人民共和国法律法规和计算机行业的规范。8-2任何一方对另一方当事人的商业秘密(包括但不限于经营和技术秘密、源代码、数据库等)均负有保密的义务。8-3因阿里云上市、被收购、与第三方合并、名称变更等事由,用户同意阿里云可以将其权利和/或义务转让给相应的阿里云权利/义务的承受者。8-4本虚拟主机服务有关条款或者约定若与双方以前签署的有关条款或者阿里云的有关陈述不一致或者相抵触的,以此为准。8-5阿里云在相关页面上对于虚拟主机服务的服务说明、价格说明、申请表格等是本条款不可分割的一部分,与本条款具有同等法律效力。用户在此再次确认已经完全阅读并理解了上述虚拟主机服务条款,并自愿正式进入虚拟主机申请程序,接受上述条款的约束。  
2019-12-01 23:19:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 STANDARD-XNZJ004-201130723          在以下条款中,“用户”是指将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上并接受相关技术及网络支持服务的个人(包括自然人、个人合伙和个体工商户等)或者单位(包括公司、企业、合伙企业和事业单位等)。       用户在此保证所填写的用户信息真实、准确、完整,并且没有任何引人误解的陈述。       用户同意此虚拟主机条款对用户具有法律约束力。第一条服务项目1-1用户将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上(也称“虚拟主机”)并接受相关技术及网络支持服务。第二条双方的权利和义务2-1用户可以自行或者委托阿里云管理其网站,可以利用网站在国际互联网上发布信息,可以自行决定信息的内容和文件的放置结构等。2-2用户运行有关的CGI程序应根据阿里云有效的服务体系列表和服务档次的具体要求执行。对于超出用户购买档次资源的行为,阿里云有权采取相应措施予以制止,包括但不限于关闭虚拟主机、删除有关目录、文件、程序等,由此引起的后果由用户自行负责,同时,用户已经支付的费用将不予退还。2-3用户承诺不进行下列行为:2-3-1散布电子邮件广告、垃圾邮件(SPAM):利用虚拟主机散发大量不受欢迎的或者未经请求的电子邮件、电子广告或包含反动、色情等有害信息的电子邮件;2-3-2将所购买的虚拟主机或磁盘空间再次出租;2-3-3利用阿里云提供的资源和服务上传(Upload)、下载(download)、储存、发布如下信息或者内容,为他人发布该等信息提供任何便利(包括但不限于设置URL、BANNER链接等):·违反国家规定的政治宣传和/或新闻信息;·涉及国家秘密和/或安全的信息;·封建迷信和/或淫秽、色情、下流的信息或教唆犯罪的信息;·博彩有奖、赌博游戏;“私服”、“外挂”等非法互联网出版活动;·违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;·侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;·其他违反法律法规、部门规章或国家政策的内容。2-3-4建立或利用有关设备、配置运行与WEB服务器无关的程序或进程,包括但不限于提供在线聊天室服务、在线音频、视频服务以及其他超出网站应用范围的行为、程序、进程或软件等,导致大量占用服务器内存、CPU资源或者网络带宽资源,给阿里云或者阿里云的其他用户的网络或者服务器(包括但不限于本地及外地和国际的网络、服务器等)带来严重的负荷,影响阿里云与国际互联网或者阿里云与特定网络、服务器及阿里云内部的通畅联系,或者导致阿里云服务器或者阿里云的其他用户网站所在的服务器宕机、死机等;2-3-5进行任何破坏或试图破坏网络安全的行为;2-3-6进行任何改变或试图改变阿里云提供的系统配置或破坏系统安全的行为;2-3-7运行影响网站服务器或者阿里云服务器正常工作的程序、进程等;2-3-8其他超出阿里云服务范围,可能给阿里云带来任何不利影响的行为或者是国家禁止的行为。2-4用户对其违反2-3的规定而引起的法律责任和政治责任,以及给阿里云造成的经济损失承担全部责任,阿里云不对此承担任何责任。用户承认阿里云有权根据阿里云自己谨慎的判断来确定用户是否违反了2-3的规定。如阿里云发现用户违反2-3的规定,有权立即终止服务。2-5用户对自行安装的软件和进行的操作所引起的结果承担全部责任。2-6用户对自己存放在服务器上的数据、以及进入和管理服务器的口令、密码的完整性和保密性负责。因用户维护不当或保密不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由用户自行承担。2-7用户应向阿里云提交执行本服务条款的联系人和管理用户网络和服务器的人员名单和联系方式并提供必要的协助。如以上人员发生变动,用户应自行将变动后的信息进行在线更新并及时通知阿里云。因用户提供的人员的信息不真实、不准确、不完整,以及因以上人员的行为或不作为而产生的结果,均由用户负责。2-8用户承认阿里云向用户提供的任何资料、技术或技术支持、软件、服务等的知识产权均属于阿里云所有,用户无权复制、传播、转让、许可或提供他人使用这些资源,否则应承担相应的责任。2-9如果用户利用阿里云提供的服务进行的经营活动需要获得国家有关部门的认可或批准的,应获得该有关的认可或批准。特别是,用户网站必须办理非经营性ICP备案,并保证所提交的所有备案信息真实有效,在备案信息发生变化时及时在备案系统中提交更新信息。如用户网站为经营性网站,还应自行在当地通信管理部门办理经营性ICP许可证,用户如开办BBS等电子公告服务以及新闻等栏目也需根据相关法规政策要求获得批准或进行登记备案手续。用户违反本条款的,阿里云或相关部门将有权注销用户的备案和/或关闭用户网站。如因用户违反本条款而给阿里云造成损失的(包括但不限于工业和信息化部等有关部门的罚金等),用户还应赔偿。2-10用户所购买的虚拟主机申请成功后并不意味可以立即绑定顶级域名。用户还需进行以下操作:2-10-1在收到阿里云的《虚拟主机申请成功通知书》后及时登录阿里云代备案系统,按照阿里云要求在线提交其网站的备案信息;2-10-2网站备案信息经阿里云和相应的通信管理局审核通过后,用户将获得工业和信息化部颁发的备案号和备案标志,才能绑定已备案的顶级域名。2-11用户须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。用户自行承担由于其未按规定保留相关记录而引起的全部责任。2-12本服务条款中网站所处的服务器的所有权属于阿里云,阿里云为用户提供网站空间并进行网站的日常维护。2-13阿里云可以帮助用户进行日常的数据备份,但不保证完全备份用户网站上的数据,用户应自行备份其网站上的相关数据。用户充分认识到对用户网站数据的备份并非阿里云的义务,阿里云亦不对用户网站的数据备份工作承担任何责任。2-14阿里云将不定期举办培训和技术咨询,帮助用户充分地发挥网站的作用。2-15阿里云将消除用户非人为操作所出现的故障,但因用户原因和/或不可抗力以及非阿里云控制范围之内的事项除外。2-16阿里云将在必要时对用户的主机进行免费升级,或将主机进行机房迁移,升级后的主机能够支持现有主机的功能。阿里云进行上述操作前将提前7日通知用户,特别的,由于进行上述操作均需要修改用户相关域名的DNS,因此如果用户域名是由阿里云提供DNS服务的,阿里云将直接帮助用户对域名DNS进行相应修改;如用户域名不是由阿里云提供DNS服务的,用户需在接到阿里云通知后按照阿里云要求的时间将DNS修改到阿里云指定IP上,否则因此造成网站无法访问的,由用户自行负责。如用户不同意阿里云对主机进行升级和/或迁移机房的,可在收到阿里云通知后7日内解除本服务条款,届时服务期限和费用将按实际服务月份计算(不足一个月的按一个月计),阿里云将按照阿里云网站公示的退款流程向用户退还用户已支付但未发生的服务费(剩余服务费)。第三条费用3-1在接受本服务的同时,用户须已按照阿里云现时有效的虚拟主机价格体系支付所有费用,阿里云的虚拟主机价格体系中的每一套方案都是独立且不可变更的。3-2服务期满双方愿意继续合作的,用户应在服务期满前一个月内支付续费款项,以使服务得以继续进行。如续费时阿里云对产品体系、名称或价格进行调整的,双方同意按照届时有效的新的产品体系、名称或价格履行。3-3阿里云保留在用户未按照约定支付全部费用之前不向用户提供服务和/或技术支持,或者终止服务和/或技术支持的权利。3-4用户完全理解阿里云价格体系中所有的赠送服务项目均为阿里云在正常服务价格之外的一次性特别优惠,优惠内容不包括赠送服务项目的修改、更新及维护费用,并且赠送服务项目不可折价冲抵服务价格。第四条期限4-1服务有效期自阿里云收到用户款项之日起(而非自用户虚拟主机可以绑定顶级域名之日起)计算,并以款项数额为依据确认服务期限。鉴于用户申请虚拟主机后,阿里云将为用户预留空间以备随时开通,用户承认其办理网站经营许可证/网站备案的相关期间将包含在用户购买的服务期之内。4-2本服务条款另有规定的,从其规定。第五条服务终止及责任承担5-1如果用户没有按时支付续约款项,则在本服务有效期结束后,服务即告终止。阿里云届时将关闭用户的使用帐号。关闭帐号之日起7日内,若用户依然没有续费,阿里云将有权删除用户使用帐号内的所有文件,由此带来的后果由用户自行负责。5-2发生下列情形,服务期限提前终止:5-2-1双方协商一致提前终止的;5-2-2用户违反本服务条款,阿里云有权提前终止服务,并不退还用户已经支付的费用;5-2-3用户可以单方提出提前终止服务的要求,但应提前30天书面通知阿里云,此时用户已交纳的费用不再返还。用户擅自终止本服务条款给阿里云造成损失的,还应予以承担。5-3用户理解,鉴于计算机、互联网的特殊性,下述情况不属于阿里云违约:5-3-1阿里云在进行服务器配置、维护时,需要短时间中断服务;5-3-2由于Internet上的通路阻塞造成用户网站访问速度下降;5-3-3因黑客问题、电信部门技术调整和政府管制等引起的事件。5-4如果因阿里云原因造成用户网站不能正常访问的,阿里云以天为单位向用户赔偿损失,即连续24小时不能正常访问的,延长一天的服务期(以此类推)。如果因阿里云原因造成用户网站连续72小时不能正常访问的,用户可以终止接受服务并可以要求赔偿损失,但非阿里云控制之内的原因引起的除外。赔偿总额以该型号虚拟主机年基本费用的总额为上限。5-5如果用户在网站上的应用给服务器带来异常大的负荷,以致影响该网站所在服务器的正常运行或者影响其他用户的正常使用(包括但不限于2-3-4所述的大量占用阿里云服务器内存、CPU资源的行为),阿里云有权关闭用户的网站,终止服务且余款不予退还。5-6阿里云对因第三方的过错或者延误而给用户造成的损失不承担责任,同时,阿里云对通过用户间接接受阿里云服务的第三方的损失不承担责任。第六条争议解决6-1因本虚拟主机服务有关的一切争议,双方当事人应通过友好协商方式解决。6-2如果协商未成,双方同意向杭州市西湖区人民法院起诉。第七条不可抗力7-1因不可抗力或者其他意外事件,使得本服务条款的履行不可能、不必要或者无意义的,遭受不可抗力、意外事件的一方不承担责任。7-2不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行等以及社会事件如战争、动乱、政府行为、电信主干线路中断等。第八条其他约定8-1本虚拟主机服务条款适用中华人民共和国法律法规和计算机行业的规范。8-2任何一方对另一方当事人的商业秘密(包括但不限于经营和技术秘密、源代码、数据库等)均负有保密的义务。8-3因阿里云上市、被收购、与第三方合并、名称变更等事由,用户同意阿里云可以将其权利和/或义务转让给相应的阿里云权利/义务的承受者。8-4本虚拟主机服务有关条款或者约定若与双方以前签署的有关条款或者阿里云的有关陈述不一致或者相抵触的,以此为准。8-5阿里云在相关页面上对于虚拟主机服务的服务说明、价格说明、申请表格等是本条款不可分割的一部分,与本条款具有同等法律效力。用户在此再次确认已经完全阅读并理解了上述虚拟主机服务条款,并自愿正式进入虚拟主机申请程序,接受上述条款的约束。  
2019-12-01 23:19:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 STANDARD-XNZJ004-201130723          在以下条款中,“用户”是指将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上并接受相关技术及网络支持服务的个人(包括自然人、个人合伙和个体工商户等)或者单位(包括公司、企业、合伙企业和事业单位等)。       用户在此保证所填写的用户信息真实、准确、完整,并且没有任何引人误解的陈述。       用户同意此虚拟主机条款对用户具有法律约束力。第一条服务项目1-1用户将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上(也称“虚拟主机”)并接受相关技术及网络支持服务。第二条双方的权利和义务2-1用户可以自行或者委托阿里云管理其网站,可以利用网站在国际互联网上发布信息,可以自行决定信息的内容和文件的放置结构等。2-2用户运行有关的CGI程序应根据阿里云有效的服务体系列表和服务档次的具体要求执行。对于超出用户购买档次资源的行为,阿里云有权采取相应措施予以制止,包括但不限于关闭虚拟主机、删除有关目录、文件、程序等,由此引起的后果由用户自行负责,同时,用户已经支付的费用将不予退还。2-3用户承诺不进行下列行为:2-3-1散布电子邮件广告、垃圾邮件(SPAM):利用虚拟主机散发大量不受欢迎的或者未经请求的电子邮件、电子广告或包含反动、色情等有害信息的电子邮件;2-3-2将所购买的虚拟主机或磁盘空间再次出租;2-3-3利用阿里云提供的资源和服务上传(Upload)、下载(download)、储存、发布如下信息或者内容,为他人发布该等信息提供任何便利(包括但不限于设置URL、BANNER链接等):·违反国家规定的政治宣传和/或新闻信息;·涉及国家秘密和/或安全的信息;·封建迷信和/或淫秽、色情、下流的信息或教唆犯罪的信息;·博彩有奖、赌博游戏;“私服”、“外挂”等非法互联网出版活动;·违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;·侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;·其他违反法律法规、部门规章或国家政策的内容。2-3-4建立或利用有关设备、配置运行与WEB服务器无关的程序或进程,包括但不限于提供在线聊天室服务、在线音频、视频服务以及其他超出网站应用范围的行为、程序、进程或软件等,导致大量占用服务器内存、CPU资源或者网络带宽资源,给阿里云或者阿里云的其他用户的网络或者服务器(包括但不限于本地及外地和国际的网络、服务器等)带来严重的负荷,影响阿里云与国际互联网或者阿里云与特定网络、服务器及阿里云内部的通畅联系,或者导致阿里云服务器或者阿里云的其他用户网站所在的服务器宕机、死机等;2-3-5进行任何破坏或试图破坏网络安全的行为;2-3-6进行任何改变或试图改变阿里云提供的系统配置或破坏系统安全的行为;2-3-7运行影响网站服务器或者阿里云服务器正常工作的程序、进程等;2-3-8其他超出阿里云服务范围,可能给阿里云带来任何不利影响的行为或者是国家禁止的行为。2-4用户对其违反2-3的规定而引起的法律责任和政治责任,以及给阿里云造成的经济损失承担全部责任,阿里云不对此承担任何责任。用户承认阿里云有权根据阿里云自己谨慎的判断来确定用户是否违反了2-3的规定。如阿里云发现用户违反2-3的规定,有权立即终止服务。2-5用户对自行安装的软件和进行的操作所引起的结果承担全部责任。2-6用户对自己存放在服务器上的数据、以及进入和管理服务器的口令、密码的完整性和保密性负责。因用户维护不当或保密不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由用户自行承担。2-7用户应向阿里云提交执行本服务条款的联系人和管理用户网络和服务器的人员名单和联系方式并提供必要的协助。如以上人员发生变动,用户应自行将变动后的信息进行在线更新并及时通知阿里云。因用户提供的人员的信息不真实、不准确、不完整,以及因以上人员的行为或不作为而产生的结果,均由用户负责。2-8用户承认阿里云向用户提供的任何资料、技术或技术支持、软件、服务等的知识产权均属于阿里云所有,用户无权复制、传播、转让、许可或提供他人使用这些资源,否则应承担相应的责任。2-9如果用户利用阿里云提供的服务进行的经营活动需要获得国家有关部门的认可或批准的,应获得该有关的认可或批准。特别是,用户网站必须办理非经营性ICP备案,并保证所提交的所有备案信息真实有效,在备案信息发生变化时及时在备案系统中提交更新信息。如用户网站为经营性网站,还应自行在当地通信管理部门办理经营性ICP许可证,用户如开办BBS等电子公告服务以及新闻等栏目也需根据相关法规政策要求获得批准或进行登记备案手续。用户违反本条款的,阿里云或相关部门将有权注销用户的备案和/或关闭用户网站。如因用户违反本条款而给阿里云造成损失的(包括但不限于工业和信息化部等有关部门的罚金等),用户还应赔偿。2-10用户所购买的虚拟主机申请成功后并不意味可以立即绑定顶级域名。用户还需进行以下操作:2-10-1在收到阿里云的《虚拟主机申请成功通知书》后及时登录阿里云代备案系统,按照阿里云要求在线提交其网站的备案信息;2-10-2网站备案信息经阿里云和相应的通信管理局审核通过后,用户将获得工业和信息化部颁发的备案号和备案标志,才能绑定已备案的顶级域名。2-11用户须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。用户自行承担由于其未按规定保留相关记录而引起的全部责任。2-12本服务条款中网站所处的服务器的所有权属于阿里云,阿里云为用户提供网站空间并进行网站的日常维护。2-13阿里云可以帮助用户进行日常的数据备份,但不保证完全备份用户网站上的数据,用户应自行备份其网站上的相关数据。用户充分认识到对用户网站数据的备份并非阿里云的义务,阿里云亦不对用户网站的数据备份工作承担任何责任。2-14阿里云将不定期举办培训和技术咨询,帮助用户充分地发挥网站的作用。2-15阿里云将消除用户非人为操作所出现的故障,但因用户原因和/或不可抗力以及非阿里云控制范围之内的事项除外。2-16阿里云将在必要时对用户的主机进行免费升级,或将主机进行机房迁移,升级后的主机能够支持现有主机的功能。阿里云进行上述操作前将提前7日通知用户,特别的,由于进行上述操作均需要修改用户相关域名的DNS,因此如果用户域名是由阿里云提供DNS服务的,阿里云将直接帮助用户对域名DNS进行相应修改;如用户域名不是由阿里云提供DNS服务的,用户需在接到阿里云通知后按照阿里云要求的时间将DNS修改到阿里云指定IP上,否则因此造成网站无法访问的,由用户自行负责。如用户不同意阿里云对主机进行升级和/或迁移机房的,可在收到阿里云通知后7日内解除本服务条款,届时服务期限和费用将按实际服务月份计算(不足一个月的按一个月计),阿里云将按照阿里云网站公示的退款流程向用户退还用户已支付但未发生的服务费(剩余服务费)。第三条费用3-1在接受本服务的同时,用户须已按照阿里云现时有效的虚拟主机价格体系支付所有费用,阿里云的虚拟主机价格体系中的每一套方案都是独立且不可变更的。3-2服务期满双方愿意继续合作的,用户应在服务期满前一个月内支付续费款项,以使服务得以继续进行。如续费时阿里云对产品体系、名称或价格进行调整的,双方同意按照届时有效的新的产品体系、名称或价格履行。3-3阿里云保留在用户未按照约定支付全部费用之前不向用户提供服务和/或技术支持,或者终止服务和/或技术支持的权利。3-4用户完全理解阿里云价格体系中所有的赠送服务项目均为阿里云在正常服务价格之外的一次性特别优惠,优惠内容不包括赠送服务项目的修改、更新及维护费用,并且赠送服务项目不可折价冲抵服务价格。第四条期限4-1服务有效期自阿里云收到用户款项之日起(而非自用户虚拟主机可以绑定顶级域名之日起)计算,并以款项数额为依据确认服务期限。鉴于用户申请虚拟主机后,阿里云将为用户预留空间以备随时开通,用户承认其办理网站经营许可证/网站备案的相关期间将包含在用户购买的服务期之内。4-2本服务条款另有规定的,从其规定。第五条服务终止及责任承担5-1如果用户没有按时支付续约款项,则在本服务有效期结束后,服务即告终止。阿里云届时将关闭用户的使用帐号。关闭帐号之日起7日内,若用户依然没有续费,阿里云将有权删除用户使用帐号内的所有文件,由此带来的后果由用户自行负责。5-2发生下列情形,服务期限提前终止:5-2-1双方协商一致提前终止的;5-2-2用户违反本服务条款,阿里云有权提前终止服务,并不退还用户已经支付的费用;5-2-3用户可以单方提出提前终止服务的要求,但应提前30天书面通知阿里云,此时用户已交纳的费用不再返还。用户擅自终止本服务条款给阿里云造成损失的,还应予以承担。5-3用户理解,鉴于计算机、互联网的特殊性,下述情况不属于阿里云违约:5-3-1阿里云在进行服务器配置、维护时,需要短时间中断服务;5-3-2由于Internet上的通路阻塞造成用户网站访问速度下降;5-3-3因黑客问题、电信部门技术调整和政府管制等引起的事件。5-4如果因阿里云原因造成用户网站不能正常访问的,阿里云以天为单位向用户赔偿损失,即连续24小时不能正常访问的,延长一天的服务期(以此类推)。如果因阿里云原因造成用户网站连续72小时不能正常访问的,用户可以终止接受服务并可以要求赔偿损失,但非阿里云控制之内的原因引起的除外。赔偿总额以该型号虚拟主机年基本费用的总额为上限。5-5如果用户在网站上的应用给服务器带来异常大的负荷,以致影响该网站所在服务器的正常运行或者影响其他用户的正常使用(包括但不限于2-3-4所述的大量占用阿里云服务器内存、CPU资源的行为),阿里云有权关闭用户的网站,终止服务且余款不予退还。5-6阿里云对因第三方的过错或者延误而给用户造成的损失不承担责任,同时,阿里云对通过用户间接接受阿里云服务的第三方的损失不承担责任。第六条争议解决6-1因本虚拟主机服务有关的一切争议,双方当事人应通过友好协商方式解决。6-2如果协商未成,双方同意向杭州市西湖区人民法院起诉。第七条不可抗力7-1因不可抗力或者其他意外事件,使得本服务条款的履行不可能、不必要或者无意义的,遭受不可抗力、意外事件的一方不承担责任。7-2不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行等以及社会事件如战争、动乱、政府行为、电信主干线路中断等。第八条其他约定8-1本虚拟主机服务条款适用中华人民共和国法律法规和计算机行业的规范。8-2任何一方对另一方当事人的商业秘密(包括但不限于经营和技术秘密、源代码、数据库等)均负有保密的义务。8-3因阿里云上市、被收购、与第三方合并、名称变更等事由,用户同意阿里云可以将其权利和/或义务转让给相应的阿里云权利/义务的承受者。8-4本虚拟主机服务有关条款或者约定若与双方以前签署的有关条款或者阿里云的有关陈述不一致或者相抵触的,以此为准。8-5阿里云在相关页面上对于虚拟主机服务的服务说明、价格说明、申请表格等是本条款不可分割的一部分,与本条款具有同等法律效力。用户在此再次确认已经完全阅读并理解了上述虚拟主机服务条款,并自愿正式进入虚拟主机申请程序,接受上述条款的约束。  
2019-12-01 23:19:04 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 STANDARD-XNZJ004-201130723          在以下条款中,“用户”是指将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上并接受相关技术及网络支持服务的个人(包括自然人、个人合伙和个体工商户等)或者单位(包括公司、企业、合伙企业和事业单位等)。       用户在此保证所填写的用户信息真实、准确、完整,并且没有任何引人误解的陈述。       用户同意此虚拟主机条款对用户具有法律约束力。第一条服务项目1-1用户将其网站寄放在阿里云提供的在国际互联网(Internet)上采用共享服务器主机资源技术的万维网(World Wide Web)服务器上(也称“虚拟主机”)并接受相关技术及网络支持服务。第二条双方的权利和义务2-1用户可以自行或者委托阿里云管理其网站,可以利用网站在国际互联网上发布信息,可以自行决定信息的内容和文件的放置结构等。2-2用户运行有关的CGI程序应根据阿里云有效的服务体系列表和服务档次的具体要求执行。对于超出用户购买档次资源的行为,阿里云有权采取相应措施予以制止,包括但不限于关闭虚拟主机、删除有关目录、文件、程序等,由此引起的后果由用户自行负责,同时,用户已经支付的费用将不予退还。2-3用户承诺不进行下列行为:2-3-1散布电子邮件广告、垃圾邮件(SPAM):利用虚拟主机散发大量不受欢迎的或者未经请求的电子邮件、电子广告或包含反动、色情等有害信息的电子邮件;2-3-2将所购买的虚拟主机或磁盘空间再次出租;2-3-3利用阿里云提供的资源和服务上传(Upload)、下载(download)、储存、发布如下信息或者内容,为他人发布该等信息提供任何便利(包括但不限于设置URL、BANNER链接等):·违反国家规定的政治宣传和/或新闻信息;·涉及国家秘密和/或安全的信息;·封建迷信和/或淫秽、色情、下流的信息或教唆犯罪的信息;·博彩有奖、赌博游戏;“私服”、“外挂”等非法互联网出版活动;·违反国家民族和宗教政策的信息;防碍互联网运行安全的信息;·侵害他人合法权益的信息和/或其他有损于社会秩序、社会治安、公共道德的信息或内容;·其他违反法律法规、部门规章或国家政策的内容。2-3-4建立或利用有关设备、配置运行与WEB服务器无关的程序或进程,包括但不限于提供在线聊天室服务、在线音频、视频服务以及其他超出网站应用范围的行为、程序、进程或软件等,导致大量占用服务器内存、CPU资源或者网络带宽资源,给阿里云或者阿里云的其他用户的网络或者服务器(包括但不限于本地及外地和国际的网络、服务器等)带来严重的负荷,影响阿里云与国际互联网或者阿里云与特定网络、服务器及阿里云内部的通畅联系,或者导致阿里云服务器或者阿里云的其他用户网站所在的服务器宕机、死机等;2-3-5进行任何破坏或试图破坏网络安全的行为;2-3-6进行任何改变或试图改变阿里云提供的系统配置或破坏系统安全的行为;2-3-7运行影响网站服务器或者阿里云服务器正常工作的程序、进程等;2-3-8其他超出阿里云服务范围,可能给阿里云带来任何不利影响的行为或者是国家禁止的行为。2-4用户对其违反2-3的规定而引起的法律责任和政治责任,以及给阿里云造成的经济损失承担全部责任,阿里云不对此承担任何责任。用户承认阿里云有权根据阿里云自己谨慎的判断来确定用户是否违反了2-3的规定。如阿里云发现用户违反2-3的规定,有权立即终止服务。2-5用户对自行安装的软件和进行的操作所引起的结果承担全部责任。2-6用户对自己存放在服务器上的数据、以及进入和管理服务器的口令、密码的完整性和保密性负责。因用户维护不当或保密不当致使上述数据、口令、密码等丢失或泄漏所引起的一切损失和后果均由用户自行承担。2-7用户应向阿里云提交执行本服务条款的联系人和管理用户网络和服务器的人员名单和联系方式并提供必要的协助。如以上人员发生变动,用户应自行将变动后的信息进行在线更新并及时通知阿里云。因用户提供的人员的信息不真实、不准确、不完整,以及因以上人员的行为或不作为而产生的结果,均由用户负责。2-8用户承认阿里云向用户提供的任何资料、技术或技术支持、软件、服务等的知识产权均属于阿里云所有,用户无权复制、传播、转让、许可或提供他人使用这些资源,否则应承担相应的责任。2-9如果用户利用阿里云提供的服务进行的经营活动需要获得国家有关部门的认可或批准的,应获得该有关的认可或批准。特别是,用户网站必须办理非经营性ICP备案,并保证所提交的所有备案信息真实有效,在备案信息发生变化时及时在备案系统中提交更新信息。如用户网站为经营性网站,还应自行在当地通信管理部门办理经营性ICP许可证,用户如开办BBS等电子公告服务以及新闻等栏目也需根据相关法规政策要求获得批准或进行登记备案手续。用户违反本条款的,阿里云或相关部门将有权注销用户的备案和/或关闭用户网站。如因用户违反本条款而给阿里云造成损失的(包括但不限于工业和信息化部等有关部门的罚金等),用户还应赔偿。2-10用户所购买的虚拟主机申请成功后并不意味可以立即绑定顶级域名。用户还需进行以下操作:2-10-1在收到阿里云的《虚拟主机申请成功通知书》后及时登录阿里云代备案系统,按照阿里云要求在线提交其网站的备案信息;2-10-2网站备案信息经阿里云和相应的通信管理局审核通过后,用户将获得工业和信息化部颁发的备案号和备案标志,才能绑定已备案的顶级域名。2-11用户须依照《互联网信息服务管理办法》、《互联网电子公告服务管理规定》的规定保留自己网站的访问日志记录,包括发布的信息内容及其发布时间、互联网地址(IP)、域名等,该记录在国家有关机关依法查询时必须提供。用户自行承担由于其未按规定保留相关记录而引起的全部责任。2-12本服务条款中网站所处的服务器的所有权属于阿里云,阿里云为用户提供网站空间并进行网站的日常维护。2-13阿里云可以帮助用户进行日常的数据备份,但不保证完全备份用户网站上的数据,用户应自行备份其网站上的相关数据。用户充分认识到对用户网站数据的备份并非阿里云的义务,阿里云亦不对用户网站的数据备份工作承担任何责任。2-14阿里云将不定期举办培训和技术咨询,帮助用户充分地发挥网站的作用。2-15阿里云将消除用户非人为操作所出现的故障,但因用户原因和/或不可抗力以及非阿里云控制范围之内的事项除外。2-16阿里云将在必要时对用户的主机进行免费升级,或将主机进行机房迁移,升级后的主机能够支持现有主机的功能。阿里云进行上述操作前将提前7日通知用户,特别的,由于进行上述操作均需要修改用户相关域名的DNS,因此如果用户域名是由阿里云提供DNS服务的,阿里云将直接帮助用户对域名DNS进行相应修改;如用户域名不是由阿里云提供DNS服务的,用户需在接到阿里云通知后按照阿里云要求的时间将DNS修改到阿里云指定IP上,否则因此造成网站无法访问的,由用户自行负责。如用户不同意阿里云对主机进行升级和/或迁移机房的,可在收到阿里云通知后7日内解除本服务条款,届时服务期限和费用将按实际服务月份计算(不足一个月的按一个月计),阿里云将按照阿里云网站公示的退款流程向用户退还用户已支付但未发生的服务费(剩余服务费)。第三条费用3-1在接受本服务的同时,用户须已按照阿里云现时有效的虚拟主机价格体系支付所有费用,阿里云的虚拟主机价格体系中的每一套方案都是独立且不可变更的。3-2服务期满双方愿意继续合作的,用户应在服务期满前一个月内支付续费款项,以使服务得以继续进行。如续费时阿里云对产品体系、名称或价格进行调整的,双方同意按照届时有效的新的产品体系、名称或价格履行。3-3阿里云保留在用户未按照约定支付全部费用之前不向用户提供服务和/或技术支持,或者终止服务和/或技术支持的权利。3-4用户完全理解阿里云价格体系中所有的赠送服务项目均为阿里云在正常服务价格之外的一次性特别优惠,优惠内容不包括赠送服务项目的修改、更新及维护费用,并且赠送服务项目不可折价冲抵服务价格。第四条期限4-1服务有效期自阿里云收到用户款项之日起(而非自用户虚拟主机可以绑定顶级域名之日起)计算,并以款项数额为依据确认服务期限。鉴于用户申请虚拟主机后,阿里云将为用户预留空间以备随时开通,用户承认其办理网站经营许可证/网站备案的相关期间将包含在用户购买的服务期之内。4-2本服务条款另有规定的,从其规定。第五条服务终止及责任承担5-1如果用户没有按时支付续约款项,则在本服务有效期结束后,服务即告终止。阿里云届时将关闭用户的使用帐号。关闭帐号之日起7日内,若用户依然没有续费,阿里云将有权删除用户使用帐号内的所有文件,由此带来的后果由用户自行负责。5-2发生下列情形,服务期限提前终止:5-2-1双方协商一致提前终止的;5-2-2用户违反本服务条款,阿里云有权提前终止服务,并不退还用户已经支付的费用;5-2-3用户可以单方提出提前终止服务的要求,但应提前30天书面通知阿里云,此时用户已交纳的费用不再返还。用户擅自终止本服务条款给阿里云造成损失的,还应予以承担。5-3用户理解,鉴于计算机、互联网的特殊性,下述情况不属于阿里云违约:5-3-1阿里云在进行服务器配置、维护时,需要短时间中断服务;5-3-2由于Internet上的通路阻塞造成用户网站访问速度下降;5-3-3因黑客问题、电信部门技术调整和政府管制等引起的事件。5-4如果因阿里云原因造成用户网站不能正常访问的,阿里云以天为单位向用户赔偿损失,即连续24小时不能正常访问的,延长一天的服务期(以此类推)。如果因阿里云原因造成用户网站连续72小时不能正常访问的,用户可以终止接受服务并可以要求赔偿损失,但非阿里云控制之内的原因引起的除外。赔偿总额以该型号虚拟主机年基本费用的总额为上限。5-5如果用户在网站上的应用给服务器带来异常大的负荷,以致影响该网站所在服务器的正常运行或者影响其他用户的正常使用(包括但不限于2-3-4所述的大量占用阿里云服务器内存、CPU资源的行为),阿里云有权关闭用户的网站,终止服务且余款不予退还。5-6阿里云对因第三方的过错或者延误而给用户造成的损失不承担责任,同时,阿里云对通过用户间接接受阿里云服务的第三方的损失不承担责任。第六条争议解决6-1因本虚拟主机服务有关的一切争议,双方当事人应通过友好协商方式解决。6-2如果协商未成,双方同意向杭州市西湖区人民法院起诉。第七条不可抗力7-1因不可抗力或者其他意外事件,使得本服务条款的履行不可能、不必要或者无意义的,遭受不可抗力、意外事件的一方不承担责任。7-2不可抗力、意外事件是指不能预见、不能克服并不能避免且对一方或双方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、瘟疫流行等以及社会事件如战争、动乱、政府行为、电信主干线路中断等。第八条其他约定8-1本虚拟主机服务条款适用中华人民共和国法律法规和计算机行业的规范。8-2任何一方对另一方当事人的商业秘密(包括但不限于经营和技术秘密、源代码、数据库等)均负有保密的义务。8-3因阿里云上市、被收购、与第三方合并、名称变更等事由,用户同意阿里云可以将其权利和/或义务转让给相应的阿里云权利/义务的承受者。8-4本虚拟主机服务有关条款或者约定若与双方以前签署的有关条款或者阿里云的有关陈述不一致或者相抵触的,以此为准。8-5阿里云在相关页面上对于虚拟主机服务的服务说明、价格说明、申请表格等是本条款不可分割的一部分,与本条款具有同等法律效力。用户在此再次确认已经完全阅读并理解了上述虚拟主机服务条款,并自愿正式进入虚拟主机申请程序,接受上述条款的约束。  
2019-12-01 23:19:04 0 浏览量 回答数 0

问题

全球级的分布式数据库 Google Spanner原理 热:报错

Google Spanner简介 Spanner 是Google的全球级的分布式数据库 (Globally-Distributed Database) 。Spanner的扩展性达到了令人咋舌的全球级,可以扩展到数百万的机器&#...
kun坤 2020-06-09 15:26:35 4 浏览量 回答数 1

问题

企业运营对DevOps的「傲慢与偏见」

摘要:出于各种原因,并非所有人都信任 DevOps 。有些人觉得 DevOps 只不过给开发者改善产品提供了一个途径而已,还有的人觉得 DevOps 是一堆悦耳的空头支票,甚至有人认为...
忆远0711 2019-12-01 21:32:29 9823 浏览量 回答数 0

问题

HBase查询优化

转载自:http://www.hbase.group/article/38 1.概述 HBase是一个实时的非关系型数据库,用来存储海量数据。但是,在实际使用场景中,在使用HBas...
pandacats 2019-12-20 21:09:28 0 浏览量 回答数 0

回答

92题 一般来说,建立INDEX有以下益处:提高查询效率;建立唯一索引以保证数据的唯一性;设计INDEX避免排序。 缺点,INDEX的维护有以下开销:叶节点的‘分裂’消耗;INSERT、DELETE和UPDATE操作在INDEX上的维护开销;有存储要求;其他日常维护的消耗:对恢复的影响,重组的影响。 需要建立索引的情况:为了建立分区数据库的PATITION INDEX必须建立; 为了保证数据约束性需要而建立的INDEX必须建立; 为了提高查询效率,则考虑建立(是否建立要考虑相关性能及维护开销); 考虑在使用UNION,DISTINCT,GROUP BY,ORDER BY等字句的列上加索引。 91题 作用:加快查询速度。原则:(1) 如果某属性或属性组经常出现在查询条件中,考虑为该属性或属性组建立索引;(2) 如果某个属性常作为最大值和最小值等聚集函数的参数,考虑为该属性建立索引;(3) 如果某属性经常出现在连接操作的连接条件中,考虑为该属性或属性组建立索引。 90题 快照Snapshot是一个文件系统在特定时间里的镜像,对于在线实时数据备份非常有用。快照对于拥有不能停止的应用或具有常打开文件的文件系统的备份非常重要。对于只能提供一个非常短的备份时间而言,快照能保证系统的完整性。 89题 游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。 88题 事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。 87题 MySQL可以使用多个字段同时建立一个索引,叫做联合索引。在联合索引中,如果想要命中索引,需要按照建立索引时的字段顺序挨个使用,否则无法命中索引。具体原因为:MySQL使用索引时需要索引有序,假设现在建立了"name,age,school"的联合索引,那么索引的排序为: 先按照name排序,如果name相同,则按照age排序,如果age的值也相等,则按照school进行排序。因此在建立联合索引的时候应该注意索引列的顺序,一般情况下,将查询需求频繁或者字段选择性高的列放在前面。此外可以根据特例的查询或者表结构进行单独的调整。 86题 建立索引的时候一般要考虑到字段的使用频率,经常作为条件进行查询的字段比较适合。如果需要建立联合索引的话,还需要考虑联合索引中的顺序。此外也要考虑其他方面,比如防止过多的所有对表造成太大的压力。这些都和实际的表结构以及查询方式有关。 85题 存储过程是一组Transact-SQL语句,在一次编译后可以执行多次。因为不必重新编译Transact-SQL语句,所以执行存储过程可以提高性能。触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 84题 存储过程是用户定义的一系列SQL语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 83题 减少表连接,减少复杂 SQL,拆分成简单SQL。减少排序:非必要不排序,利用索引排序,减少参与排序的记录数。尽量避免 select *。尽量用 join 代替子查询。尽量少使用 or,使用 in 或者 union(union all) 代替。尽量用 union all 代替 union。尽量早的将无用数据过滤:选择更优的索引,先分页再Join…。避免类型转换:索引失效。优先优化高并发的 SQL,而不是执行频率低某些“大”SQL。从全局出发优化,而不是片面调整。尽可能对每一条SQL进行 explain。 82题 如果条件中有or,即使其中有条件带索引也不会使用(要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引)。对于多列索引,不是使用的第一部分,则不会使用索引。like查询是以%开头。如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。如果mysql估计使用全表扫描要比使用索引快,则不使用索引。例如,使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,MySQL就有可能不使用索引。 81题 主键不能重复,不能为空,唯一键不能重复,可以为空。建立主键的目的是让外键来引用。一个表最多只有一个主键,但可以有很多唯一键。 80题 空值('')是不占用空间的,判断空字符用=''或者<>''来进行处理。NULL值是未知的,且占用空间,不走索引;判断 NULL 用 IS NULL 或者 is not null ,SQL 语句函数中可以使用 ifnull ()函数来进行处理。无法比较 NULL 和 0;它们是不等价的。无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。NULL 值可以使用 <=> 符号进行比较,该符号与等号作用相似,但对NULL有意义。进行 count ()统计某列的记录数的时候,如果采用的 NULL 值,会被系统自动忽略掉,但是空值是统计到其中。 79题 HEAP表是访问数据速度最快的MySQL表,他使用保存在内存中的散列索引。一旦服务器重启,所有heap表数据丢失。BLOB或TEXT字段是不允许的。只能使用比较运算符=,<,>,=>,= <。HEAP表不支持AUTO_INCREMENT。索引不可为NULL。 78题 如果想输入字符为十六进制数字,可以输入带有单引号的十六进制数字和前缀(X),或者只用(Ox)前缀输入十六进制数字。如果表达式上下文是字符串,则十六进制数字串将自动转换为字符串。 77题 Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。 76题 在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。但是如果你的MYSQL表类型是使用InnoDB Tables 或 BDB tables的话,你的MYSQL就可以使用事务处理,使用SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。 75题 它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。 74题 创建索引的时候尽量使用唯一性大的列来创建索引,由于使用b+tree做为索引,以innodb为例,一个树节点的大小由“innodb_page_size”,为了减少树的高度,同时让一个节点能存放更多的值,索引列尽量在整数类型上创建,如果必须使用字符类型,也应该使用长度较少的字符类型。 73题 当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下: 限定数据的范围: 务必禁止不带任何限制数据范围条件的查询语句。比如:我们当用户在查询订单历史的时候,我们可以控制在一个月的范围内。读/写分离: 经典的数据库拆分方案,主库负责写,从库负责读。垂直分区: 根据数据库里面数据表的相关性进行拆分。简单来说垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表。水平分区: 保持数据表结构不变,通过某种策略存储数据分片。这样每一片数据分散到不同的表或者库中,达到了分布式的目的。水平拆分可以支撑非常大的数据量。 72题 乐观锁失败后会抛出ObjectOptimisticLockingFailureException,那么我们就针对这块考虑一下重试,自定义一个注解,用于做切面。针对注解进行切面,设置最大重试次数n,然后超过n次后就不再重试。 71题 一致性非锁定读讲的是一条记录被加了X锁其他事务仍然可以读而不被阻塞,是通过innodb的行多版本实现的,行多版本并不是实际存储多个版本记录而是通过undo实现(undo日志用来记录数据修改前的版本,回滚时会用到,用来保证事务的原子性)。一致性锁定读讲的是我可以通过SELECT语句显式地给一条记录加X锁从而保证特定应用场景下的数据一致性。 70题 数据库引擎:尤其是mysql数据库只有是InnoDB引擎的时候事物才能生效。 show engines 查看数据库默认引擎;SHOW TABLE STATUS from 数据库名字 where Name='表名' 如下;SHOW TABLE STATUS from rrz where Name='rrz_cust';修改表的引擎alter table table_name engine=innodb。 69题 如果是等值查询,那么哈希索引明显有绝对优势,因为只需要经过一次算法即可找到相应的键值;当然了,这个前提是,键值都是唯一的。如果键值不是唯一的,就需要先找到该键所在位置,然后再根据链表往后扫描,直到找到相应的数据;如果是范围查询检索,这时候哈希索引就毫无用武之地了,因为原先是有序的键值,经过哈希算法后,有可能变成不连续的了,就没办法再利用索引完成范围查询检索;同理,哈希索引也没办法利用索引完成排序,以及like ‘xxx%’ 这样的部分模糊查询(这种部分模糊查询,其实本质上也是范围查询);哈希索引也不支持多列联合索引的最左匹配规则;B+树索引的关键字检索效率比较平均,不像B树那样波动幅度大,在有大量重复键值情况下,哈希索引的效率也是极低的,因为存在所谓的哈希碰撞问题。 68题 decimal精度比float高,数据处理比float简单,一般优先考虑,但float存储的数据范围大,所以范围大的数据就只能用它了,但要注意一些处理细节,因为不精确可能会与自己想的不一致,也常有关于float 出错的问题。 67题 datetime、timestamp精确度都是秒,datetime与时区无关,存储的范围广(1001-9999),timestamp与时区有关,存储的范围小(1970-2038)。 66题 Char使用固定长度的空间进行存储,char(4)存储4个字符,根据编码方式的不同占用不同的字节,gbk编码方式,不论是中文还是英文,每个字符占用2个字节的空间,utf8编码方式,每个字符占用3个字节的空间。Varchar保存可变长度的字符串,使用额外的一个或两个字节存储字符串长度,varchar(10),除了需要存储10个字符,还需要1个字节存储长度信息(10),超过255的长度需要2个字节来存储。char和varchar后面如果有空格,char会自动去掉空格后存储,varchar虽然不会去掉空格,但在进行字符串比较时,会去掉空格进行比较。Varbinary保存变长的字符串,后面不会补\0。 65题 首先分析语句,看看是否load了额外的数据,可能是查询了多余的行并且抛弃掉了,可能是加载了许多结果中并不需要的列,对语句进行分析以及重写。分析语句的执行计划,然后获得其使用索引的情况,之后修改语句或者修改索引,使得语句可以尽可能的命中索引。如果对语句的优化已经无法进行,可以考虑表中的数据量是否太大,如果是的话可以进行横向或者纵向的分表。 64题 建立索引的时候一般要考虑到字段的使用频率,经常作为条件进行查询的字段比较适合。如果需要建立联合索引的话,还需要考虑联合索引中的顺序。此外也要考虑其他方面,比如防止过多的所有对表造成太大的压力。这些都和实际的表结构以及查询方式有关。 63题 存储过程是一些预编译的SQL语句。1、更加直白的理解:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。2、存储过程是一个预编译的代码块,执行效率比较高,一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率,可以一定程度上确保数据安全。 62题 密码散列、盐、用户身份证号等固定长度的字符串应该使用char而不是varchar来存储,这样可以节省空间且提高检索效率。 61题 推荐使用自增ID,不要使用UUID。因为在InnoDB存储引擎中,主键索引是作为聚簇索引存在的,也就是说,主键索引的B+树叶子节点上存储了主键索引以及全部的数据(按照顺序),如果主键索引是自增ID,那么只需要不断向后排列即可,如果是UUID,由于到来的ID与原来的大小不确定,会造成非常多的数据插入,数据移动,然后导致产生很多的内存碎片,进而造成插入性能的下降。总之,在数据量大一些的情况下,用自增主键性能会好一些。 60题 char是一个定长字段,假如申请了char(10)的空间,那么无论实际存储多少内容。该字段都占用10个字符,而varchar是变长的,也就是说申请的只是最大长度,占用的空间为实际字符长度+1,最后一个字符存储使用了多长的空间。在检索效率上来讲,char > varchar,因此在使用中,如果确定某个字段的值的长度,可以使用char,否则应该尽量使用varchar。例如存储用户MD5加密后的密码,则应该使用char。 59题 一. read uncommitted(读取未提交数据) 即便是事务没有commit,但是我们仍然能读到未提交的数据,这是所有隔离级别中最低的一种。 二. read committed(可以读取其他事务提交的数据)---大多数数据库默认的隔离级别 当前会话只能读取到其他事务提交的数据,未提交的数据读不到。 三. repeatable read(可重读)---MySQL默认的隔离级别 当前会话可以重复读,就是每次读取的结果集都相同,而不管其他事务有没有提交。 四. serializable(串行化) 其他会话对该表的写操作将被挂起。可以看到,这是隔离级别中最严格的,但是这样做势必对性能造成影响。所以在实际的选用上,我们要根据当前具体的情况选用合适的。 58题 B+树的高度一般为2-4层,所以查找记录时最多只需要2-4次IO,相对二叉平衡树已经大大降低了。范围查找时,能通过叶子节点的指针获取数据。例如查找大于等于3的数据,当在叶子节点中查到3时,通过3的尾指针便能获取所有数据,而不需要再像二叉树一样再获取到3的父节点。 57题 因为事务在修改页时,要先记 undo,在记 undo 之前要记 undo 的 redo, 然后修改数据页,再记数据页修改的 redo。 Redo(里面包括 undo 的修改) 一定要比数据页先持久化到磁盘。 当事务需要回滚时,因为有 undo,可以把数据页回滚到前镜像的状态,崩溃恢复时,如果 redo log 中事务没有对应的 commit 记录,那么需要用 undo把该事务的修改回滚到事务开始之前。 如果有 commit 记录,就用 redo 前滚到该事务完成时并提交掉。 56题 redo log是物理日志,记录的是"在某个数据页上做了什么修改"。 binlog是逻辑日志,记录的是这个语句的原始逻辑,比如"给ID=2这一行的c字段加1"。 redo log是InnoDB引擎特有的;binlog是MySQL的Server层实现的,所有引擎都可以使用。 redo log是循环写的,空间固定会用完:binlog 是可以追加写入的。"追加写"是指binlog文件写到一定大小后会切换到下一个,并不会覆盖以前的日志。 最开始 MySQL 里并没有 InnoDB 引擎,MySQL 自带的引擎是 MyISAM,但是 MyISAM 没有 crash-safe 的能力,binlog日志只能用于归档。而InnoDB 是另一个公司以插件形式引入 MySQL 的,既然只依靠 binlog 是没有 crash-safe 能力的,所以 InnoDB 使用另外一套日志系统,也就是 redo log 来实现 crash-safe 能力。 55题 重做日志(redo log)      作用:确保事务的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo log执行重做,达到事务一致性。 回滚日志(undo log)  作用:保证数据的原子性,保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即非锁定读。 二进 制日志(binlog)    作用:用于主从复制,实现主从同步;用于数据库的基于时间点的还原。 错误日志(errorlog) 作用:Mysql本身启动,停止,运行期间发生的错误信息。 慢查询日志(slow query log)  作用:记录执行时间过长的sql,时间阈值可以配置,只记录执行成功。 一般查询日志(general log)    作用:记录数据库的操作明细,默认关闭,开启后会降低数据库性能 。 中继日志(relay log) 作用:用于数据库主从同步,将主库发来的bin log保存在本地,然后从库进行回放。 54题 MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 死锁: 是指两个或两个以上的进程在执行过程中。因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 死锁的关键在于:两个(或以上)的Session加锁的顺序不一致。 那么对应的解决死锁问题的关键就是:让不同的session加锁有次序。死锁的解决办法:1.查出的线程杀死。2.设置锁的超时时间。3.指定获取锁的顺序。 53题 当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性(脏读,不可重复读,幻读等),可能产生死锁。 乐观锁:乐观锁不是数据库自带的,需要我们自己去实现。 悲观锁:在进行每次操作时都要通过获取锁才能进行对相同数据的操作。 共享锁:加了共享锁的数据对象可以被其他事务读取,但不能修改。 排他锁:当数据对象被加上排它锁时,一个事务必须得到锁才能对该数据对象进行访问,一直到事务结束锁才被释放。 行锁:就是给某一条记录加上锁。 52题 Mysql是关系型数据库,MongoDB是非关系型数据库,数据存储结构的不同。 51题 关系型数据库优点:1.保持数据的一致性(事务处理)。 2.由于以标准化为前提,数据更新的开销很小。 3. 可以进行Join等复杂查询。 缺点:1、为了维护一致性所付出的巨大代价就是其读写性能比较差。 2、固定的表结构。 3、高并发读写需求。 4、海量数据的高效率读写。 非关系型数据库优点:1、无需经过sql层的解析,读写性能很高。 2、基于键值对,数据没有耦合性,容易扩展。 3、存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。 缺点:1、不提供sql支持,学习和使用成本较高。 2、无事务处理,附加功能bi和报表等支持也不好。 redis与mongoDB的区别: 性能:TPS方面redis要大于mongodb。 可操作性:mongodb支持丰富的数据表达,索引,redis较少的网络IO次数。 可用性:MongoDB优于Redis。 一致性:redis事务支持比较弱,mongoDB不支持事务。 数据分析:mongoDB内置了数据分析的功能(mapreduce)。 应用场景:redis数据量较小的更性能操作和运算上,MongoDB主要解决海量数据的访问效率问题。 50题 如果Redis被当做缓存使用,使用一致性哈希实现动态扩容缩容。如果Redis被当做一个持久化存储使用,必须使用固定的keys-to-nodes映射关系,节点的数量一旦确定不能变化。否则的话(即Redis节点需要动态变化的情况),必须使用可以在运行时进行数据再平衡的一套系统,而当前只有Redis集群可以做到这样。 49题 分区可以让Redis管理更大的内存,Redis将可以使用所有机器的内存。如果没有分区,你最多只能使用一台机器的内存。分区使Redis的计算能力通过简单地增加计算机得到成倍提升,Redis的网络带宽也会随着计算机和网卡的增加而成倍增长。 48题 除了缓存服务器自带的缓存失效策略之外(Redis默认的有6种策略可供选择),我们还可以根据具体的业务需求进行自定义的缓存淘汰,常见的策略有两种: 1.定时去清理过期的缓存; 2.当有用户请求过来时,再判断这个请求所用到的缓存是否过期,过期的话就去底层系统得到新数据并更新缓存。 两者各有优劣,第一种的缺点是维护大量缓存的key是比较麻烦的,第二种的缺点就是每次用户请求过来都要判断缓存失效,逻辑相对比较复杂!具体用哪种方案,可以根据应用场景来权衡。 47题 Redis提供了两种方式来作消息队列: 一个是使用生产者消费模式模式:会让一个或者多个客户端监听消息队列,一旦消息到达,消费者马上消费,谁先抢到算谁的,如果队列里没有消息,则消费者继续监听 。另一个就是发布订阅者模式:也是一个或多个客户端订阅消息频道,只要发布者发布消息,所有订阅者都能收到消息,订阅者都是平等的。 46题 Redis的数据结构列表(list)可以实现延时队列,可以通过队列和栈来实现。blpop/brpop来替换lpop/rpop,blpop/brpop阻塞读在队列没有数据的时候,会立即进入休眠状态,一旦数据到来,则立刻醒过来。Redis的有序集合(zset)可以用于实现延时队列,消息作为value,时间作为score。Zrem 命令用于移除有序集中的一个或多个成员,不存在的成员将被忽略。当 key 存在但不是有序集类型时,返回一个错误。 45题 1.热点数据缓存:因为Redis 访问速度块、支持的数据类型比较丰富。 2.限时业务:expire 命令设置 key 的生存时间,到时间后自动删除 key。 3.计数器:incrby 命令可以实现原子性的递增。 4.排行榜:借助 SortedSet 进行热点数据的排序。 5.分布式锁:利用 Redis 的 setnx 命令进行。 6.队列机制:有 list push 和 list pop 这样的命令。 44题 一致哈希 是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对 K/n 个关键字重新映射,其中K是关键字的数量, n是槽位数量。然而在传统的哈希表中,添加或删除一个槽位的几乎需要对所有关键字进行重新映射。 43题 RDB的优点:适合做冷备份;读写服务影响小,reids可以保持高性能;重启和恢复redis进程,更加快速。RDB的缺点:宕机会丢失最近5分钟的数据;文件特别大时可能会暂停数毫秒,或者甚至数秒。 AOF的优点:每个一秒执行fsync操作,最多丢失1秒钟的数据;以append-only模式写入,没有任何磁盘寻址的开销;文件过大时,不会影响客户端读写;适合做灾难性的误删除的紧急恢复。AOF的缺点:AOF日志文件比RDB数据快照文件更大,支持写QPS比RDB支持的写QPS低;比RDB脆弱,容易有bug。 42题 对于Redis而言,命令的原子性指的是:一个操作的不可以再分,操作要么执行,要么不执行。Redis的操作之所以是原子性的,是因为Redis是单线程的。而在程序中执行多个Redis命令并非是原子性的,这也和普通数据库的表现是一样的,可以用incr或者使用Redis的事务,或者使用Redis+Lua的方式实现。对Redis来说,执行get、set以及eval等API,都是一个一个的任务,这些任务都会由Redis的线程去负责执行,任务要么执行成功,要么执行失败,这就是Redis的命令是原子性的原因。 41题 (1)twemproxy,使用方式简单(相对redis只需修改连接端口),对旧项目扩展的首选。(2)codis,目前用的最多的集群方案,基本和twemproxy一致的效果,但它支持在节点数改变情况下,旧节点数据可恢复到新hash节点。(3)redis cluster3.0自带的集群,特点在于他的分布式算法不是一致性hash,而是hash槽的概念,以及自身支持节点设置从节点。(4)在业务代码层实现,起几个毫无关联的redis实例,在代码层,对key进行hash计算,然后去对应的redis实例操作数据。这种方式对hash层代码要求比较高,考虑部分包括,节点失效后的代替算法方案,数据震荡后的自动脚本恢复,实例的监控,等等。 40题 (1) Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件 (2) 如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次 (3) 为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内 (4) 尽量避免在压力很大的主库上增加从库 (5) 主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3...这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变。 39题 比如订单管理,热数据:3个月内的订单数据,查询实时性较高;温数据:3个月 ~ 12个月前的订单数据,查询频率不高;冷数据:1年前的订单数据,几乎不会查询,只有偶尔的查询需求。热数据使用mysql进行存储,需要分库分表;温数据可以存储在ES中,利用搜索引擎的特性基本上也可以做到比较快的查询;冷数据可以存放到Hive中。从存储形式来说,一般情况冷数据存储在磁带、光盘,热数据一般存放在SSD中,存取速度快,而温数据可以存放在7200转的硬盘。 38题 当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。降级的最终目的是保证核心服务可用,即使是有损的。而且有些服务是无法降级的(如加入购物车、结算)。 37题 分层架构设计,有一条准则:站点层、服务层要做到无数据无状态,这样才能任意的加节点水平扩展,数据和状态尽量存储到后端的数据存储服务,例如数据库服务或者缓存服务。显然进程内缓存违背了这一原则。 36题 更新数据的时候,根据数据的唯一标识,将操作路由之后,发送到一个 jvm 内部队列中。读取数据的时候,如果发现数据不在缓存中,那么将重新读取数据+更新缓存的操作,根据唯一标识路由之后,也发送同一个 jvm 内部队列中。一个队列对应一个工作线程,每个工作线程串行拿到对应的操作,然后一条一条的执行。 35题 redis分布式锁加锁过程:通过setnx向特定的key写入一个随机值,并同时设置失效时间,写值成功既加锁成功;redis分布式锁解锁过程:匹配随机值,删除redis上的特点key数据,要保证获取数据、判断一致以及删除数据三个操作是原子的,为保证原子性一般使用lua脚本实现;在此基础上进一步优化的话,考虑使用心跳检测对锁的有效期进行续期,同时基于redis的发布订阅优雅的实现阻塞式加锁。 34题 volatile-lru:当内存不足以容纳写入数据时,从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 volatile-ttl:当内存不足以容纳写入数据时,从已设置过期时间的数据集中挑选将要过期的数据淘汰。 volatile-random:当内存不足以容纳写入数据时,从已设置过期时间的数据集中任意选择数据淘汰。 allkeys-lru:当内存不足以容纳写入数据时,从数据集中挑选最近最少使用的数据淘汰。 allkeys-random:当内存不足以容纳写入数据时,从数据集中任意选择数据淘汰。 noeviction:禁止驱逐数据,当内存使用达到阈值的时候,所有引起申请内存的命令会报错。 33题 定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。 惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好。极端情况可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。 定期过期:每隔一定的时间,会扫描一定数量的数据库的expires字典中一定数量的key,并清除其中已过期的key。该策略是前两者的一个折中方案。通过调整定时扫描的时间间隔和每次扫描的限定耗时,可以在不同情况下使得CPU和内存资源达到最优的平衡效果。 32题 缓存击穿,一个存在的key,在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力骤增。如何避免:在访问key之前,采用SETNX(set if not exists)来设置另一个短期key来锁住当前key的访问,访问结束再删除该短期key。 31题 缓存雪崩,是指在某一个时间段,缓存集中过期失效。大量的key设置了相同的过期时间,导致在缓存在同一时刻全部失效,造成瞬时DB请求量大、压力骤增,引起雪崩。而缓存服务器某个节点宕机或断网,对数据库服务器造成的压力是不可预知的,很有可能瞬间就把数据库压垮。如何避免:1.redis高可用,搭建redis集群。2.限流降级,在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。3.数据预热,在即将发生大并发访问前手动触发加载缓存不同的key,设置不同的过期时间。 30题 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。一些恶意的请求会故意查询不存在的 key,请求量很大,对数据库造成压力,甚至压垮数据库。 如何避免:1:对查询结果为空的情况也进行缓存,缓存时间设置短一点,或者该 key 对应的数据 insert 了之后清理缓存。2:对一定不存在的 key 进行过滤。可以把所有的可能存在的 key 放到一个大的 Bitmap 中,查询时通过该 bitmap 过滤。 29题 1.memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型。 2.redis 的速度比 memcached 快很多。 3.redis 可以持久化其数据。 4.Redis支持数据的备份,即master-slave模式的数据备份。 5.Redis采用VM机制。 6.value大小:redis最大可以达到1GB,而memcache只有1MB。 28题 Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过spring提供的@ImportResource来加载xml配置。例如:@ImportResource({"classpath:some-context.xml","classpath:another-context.xml"}) 27题 Spring像一个大家族,有众多衍生产品例如Spring Boot,Spring Security等等,但他们的基础都是Spring的IOC和AOP,IOC提供了依赖注入的容器,而AOP解决了面向切面的编程,然后在此两者的基础上实现了其他衍生产品的高级功能。Spring MVC是基于Servlet的一个MVC框架,主要解决WEB开发的问题,因为 Spring的配置非常复杂,各种xml,properties处理起来比较繁琐。Spring Boot遵循约定优于配置,极大降低了Spring使用门槛,又有着Spring原本灵活强大的功能。总结:Spring MVC和Spring Boot都属于Spring,Spring MVC是基于Spring的一个MVC框架,而Spring Boot是基于Spring的一套快速开发整合包。 26题 YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。YAML 的配置文件后缀为 .yml,是一种人类可读的数据序列化语言,可以简单表达清单、散列表,标量等数据形态。它通常用于配置文件,与属性文件相比,YAML文件就更加结构化,而且更少混淆。可以看出YAML具有分层配置数据。 25题 Spring Boot有3种热部署方式: 1.使用springloaded配置pom.xml文件,使用mvn spring-boot:run启动。 2.使用springloaded本地加载启动,配置jvm参数-javaagent:<jar包地址> -noverify。 3.使用devtools工具包,操作简单,但是每次需要重新部署。 用
游客ih62co2qqq5ww 2020-03-27 23:56:48 0 浏览量 回答数 0

问题

从一个云盲到购买云机配置IISphp,IISJSP环境记录

由于公司业务的需要,有个项目急需一个服务器,而且带宽必须要高,可伸缩性必须要好,所以购买了云机,[font='Microsoft Yahei', ...
苏日塔拉图 2019-12-01 21:58:15 12758 浏览量 回答数 3

回答

、安装前的准备 1. 安装方式选择 OceanBase是一个集群数据库,至少要三个节点。通常三个节点是要在三台机器上。有关OceanBase的介绍请参考官网 http://oceanbase.alipay.com/docs 。 官网上提供了一个安装包的下载,地址是: OceanBase安装包下载链接 。 这个安装包里的内容很多。很大一部分是OCP的安装包以及相关安装说明。详细查看 安装包组件说明 。 我们只需要里面的2个文件。 $unzip ocp-release.zip $cd ocp-release/ $tar zxvf ocp-setup.tar.gz $cd ocp_yh $ls -lrth obproxy-1.3.3-1506155.el7.x86_64.rpm oceanbase-1.4.60-1571952.el7.x86_64.rpm -rwxr-xr-x 1 admin admin 36M May 11 2018 oceanbase-1.4.60-1571952.el7.x86_64.rpm -rwxr-xr-x 1 admin admin 5.4M May 11 2018 obproxy-1.3.3-1506155.el7.x86_64.rpm 这两个文件就是我们后面安装需要的。一个是observer的安装包,一个是obproxy的安装包。 由于环境的权限限制,服务器之间不能直接打通ssh通道,并且默认也不允许开启80端口和图形化界面,导致我无法使用官网推荐的2种方式安装。于是,我就一步步从命令行下安装OceanBase集群。从这个步骤里也可以看出一些OceanBase的原理。 实际过程并不复杂,很容易掌握。 部署要求 项目 描述 机型要求 建议物理机。如果是vmware虚拟出来的虚拟机也行,只是cpu、内存和磁盘不要太低。 操作系统 推荐redhat 7.2, centos 7.2 。 7.x 应该也可以。具体问题具体分析。 内存 推荐64G以上,生产环境建议256G以上。如果只是研究功能 8G以上。比这个还小,后面使用不熟悉的话,会误以为有很多问题。 磁盘 推荐普通ssd即可,生产环境也不需要高密度ssd盘。如果只是研究功能,用sata或sas也行。就是性能会不怎么好(其他数据库同理)。 磁盘空间 内存的4倍以上。生产环境建议1T以上。 如果只是研究功能,至少也要100G以上。比这个还小,后面使用不熟悉的话,会误以为有问题。 文件系统 ext4, xfs都可以。 网卡 推荐千兆互联以上。生产环境建议万兆互联。节点间的网络延时对OB的性能会有很大影响,所有的分布式产品都如此。 CPU 至少16核以上,生产环境建议32核以上。cpu太少,没法体验OB的多租户功能。 3. OS环境准备 这里就参见官方文档 修改操作系统配置 ,挑几个重要的提一下。 ulimit用于限制shell启动进程所占用的资源。有两种方法可以修改资源限制,一种是通过启动时session级别指定,另外一种是修改/etc/security/limits.conf配置文件,全局生效。 OBServer进程涉及的几个限制包括线程最大栈空间大小(stack),最大文件句柄数(openfiles),core文件大小(core file size)。 [size=font-size: 10.5pt,10.5pt]$vi /etc/security/limits.conf添加 [size=font-size: 10.5pt,10.5pt]*  soft  nofile  655350 [size=font-size: 10.5pt,10.5pt]*  hard  nofile  655350 [size=font-size: 10.5pt,10.5pt]*  soft  stack 20480 [size=font-size: 10.5pt,10.5pt]*  hard stack 20480 [size=font-size: 10.5pt,10.5pt]* soft nproc 655360 [size=font-size: 10.5pt,10.5pt]* hard nproc 655360 [size=font-size: 10.5pt,10.5pt]*  soft  core unlimited [size=font-size: 10.5pt,10.5pt]*  hardcore unlimited 稍微提一下的是目录准备。每个节点都会写数据和日志。根据经验数据和日志盘在底层要分离。如果能在raid层面隔离是最好的。如果做不好,那就用LVM在逻辑层面做隔离(即做不同的LV) 下面是我的环境 $sudo lvs -a LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert data vgob -wi-ao---- 10.97t log vgob -wi-ao---- 1.05t $cat /etc/fstab LABEL=log1 /data/log1 ext4 defaults,noatime,nodiratime,nodelalloc,barrier=0 0 0 LABEL=data1 /data/1 xfs defaults,noatime,nodiratime,barrier=0 0 0 sysctl.conf修改 for oceanbase net.core.somaxconn = 2048 net.core.netdev_max_backlog = 10000 net.core.rmem_default = 16777216 net.core.wmem_default = 16777216 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.ip_local_port_range = 3500 65535 net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.tcp_syncookies = 0 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_slow_start_after_idle=0 vm.swappiness = 0 kernel.core_pattern = /data/1/core-%e-%p-%t vm.min_free_kbytes = 2097152 vm.max_map_count=655360 机器准备 IP Zone 描述 xxx.xxx.171.187 zone1 observer 节点,rootservice 所在机器之一 xxx.xxx.241.129 zone1 observer 节点 xxx.xxx.240.24 zone2 observer 节点,rootservice 所在机器之一 xxx.xxx.241.145 zone2 observer 节点 xxx.xxx.241.125 zone3 observer 节点,rootservice 所在机器之一 xxx.xxx.241.159 zone3 observer 节点 xxx.xxx..242.22 NA obproxy 机器,一台就够了,可以部署多台,也可以复用 observer节点。 zone 是对机器的划分。一个oceanbase集群的机器至少划分为三个zone。通常数据至少有三份,分布在每个zone里面。二、安装启动OBServer 安装软件包 OceanBase是一个集群,但是安装却很简单,只需要在每个节点安装一个observer的rpm包(有2个依赖包 snappy和lzo需要先安装一下),然后启动即可。 $sudo yum -y install snappy lzo $sudo rpm -ivh oceanbase-1.4.60-1571952.el7.x86_64.rpm 准备数据库目录 在启动 OBServer之前,需要准备一些数据目录。并且启动用户建议是 admin。 admin需要sudo权限。假设我要搭建的数据库集群叫 obdemo 。下面目录里会用到这个名字。 关于目录结构不多解释,待OB集群搭建成功后大家可以再去研究其目录。 su - admin mkdir -p /data/1/obdemo/ cd /data/1/obdemo/ mkdir -p etc3 sort_dir sstable mkdir -p /data/log1/obdemo/ cd /data/log1/obdemo/ mkdir -p clog etc2 ilog oob_clog slog mkdir -p /home/admin/oceanbase/store/obdemo cd /home/admin/oceanbase/store/obdemo/ ln -s /data/1/obdemo/sort_dir /home/admin/oceanbase/store/obdemo/sort_dir ln -s /data/1/obdemo/sstable /home/admin/oceanbase/store/obdemo/sstable ln -s /data/log1/obdemo/clog /home/admin/oceanbase/store/obdemo/clog ln -s /data/log1/obdemo/ilog /home/admin/oceanbase/store/obdemo/ilog ln -s /data/log1/obdemo/oob_clog /home/admin/oceanbase/store/obdemo/oob_clog ln -s /data/log1/obdemo/slog /home/admin/oceanbase/store/obdemo/slog $ls -lrth /home/admin/oceanbase/store/obdemo/ total 0 lrwxrwxrwx 1 admin admin 23 Oct 6 21:10 sort_dir -> /data/1/obdemo/sort_dir lrwxrwxrwx 1 admin admin 22 Oct 6 21:10 sstable -> /data/1/obdemo/sstable lrwxrwxrwx 1 admin admin 22 Oct 6 21:10 clog -> /data/log1/obdemo/clog lrwxrwxrwx 1 admin admin 22 Oct 6 21:10 ilog -> /data/log1/obdemo/ilog lrwxrwxrwx 1 admin admin 26 Oct 6 21:10 oob_clog -> /data/log1/obdemo/oob_clog lrwxrwxrwx 1 admin admin 22 Oct 6 21:10 slog -> /data/log1/obdemo/slog 从这个目录结构里就可以看出数据和日志是分开存储了。 启动observer 此前规划的6台机器,分属于3个zone。 启动参数 大部分相同,只是zone的名字要改一改。 $bin/observer --help bin/observer --help observer [OPTIONS] -h,--help print this help -z,--zone ZONE zone -p,--mysql_port PORT mysql port -P,--rpc_port PORT rpc port -N,--nodaemon don't run in daemon -n,--appname APPNAME application name -c,--cluster_id ID cluster id -d,--data_dir DIR OceanBase data directory -i,--devname DEV net dev interface -o,--optstr OPTSTR extra options string -r,--rs_list RS_LIST root service list -l,--log_level LOG_LEVEL server log level 所有zone1 机器的observer启动命令: cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -i bond0 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 'xx.xxx.171.187:2882:2881;xx.xxx.240.24:2882:2881;xx.xxx.241.125:2882:2881' -c 2018100601 -n obdemo -o "datafile_disk_percentage=50,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2" 高亮部分都是可以改的。在没有理解之前不要修改。 -n 指定的 appname,就是集群名,后面都会用到。 -r 后面列表里的ip 就是被选为rootservice的三台机器ip。 observer的启动目录必须是 /home/admin/oceanbase 。所以cd 那个命令不要忘记了。 datafile_disk_percentage=50 这个比例可以调整,默认是90(表示90%的磁盘分区空间会被OB占用)。如果你的磁盘空间想留一点给其他应用用。就缩小这个比例。当data和log目录是共用的时候,更要调小这个比例。否则observer启动会因为clog空间不足而失败。 $ps -ef | grep observer admin 62603 1 99 Oct06 ? 2-00:59:16 /home/admin/oceanbase/bin/observer -i bond0 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r xx.xxx.171.187:2882:2881;xx.xxx.240.24:2882:2881;xx.xxx.241.125:2882:2881 -c 2018100601 -n obdemo -o config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2 admin 108165 61410 0 11:30 pts/1 00:00:00 grep --color=auto observer 所有zone2 机器的启动命令: cd /home/admin/oceanbase && bin/observer -i bond0 -P 2882 -p 2881 -z zone2 -d /home/admin/oceanbase/store/obdemo -r 'xx.xxx.171.187:2882:2881;xx.xxx.240.24:2882:2881;xx.xxx.241.125:2882:2881' -c 2018100601 -n obdemo -o "config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2" ps -ef | grep observer 所有zone3机器的启动命令 cd /home/admin/oceanbase && bin/observer -i bond0 -P 2882 -p 2881 -z zone3 -d /home/admin/oceanbase/store/obdemo -r 'xx.xxx.171.187:2882:2881;xx.xxx.240.24:2882:2881;xx.xxx.241.125:2882:2881' -c 2018100601 -n obdemo -o "config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2" ps -ef | grep observer 此时,只是在每个机器上启动了observer,还并没有形成一个OceanBase集群。后面会初始化一个OceanBase集群。 备注:上面每个observer的启动参数很长,实际上只有第一次启动的时候需要这么写。等后面初始化OceanBase集群成功后,每个observer会自动把它所有参数写到一个配置文件里。默认在 /home/admin/oceanbase/etc/observer.config.bin 里, 这个配置文件很重要,所以observer允许额外通过参数config_additional_dir 指定存储多份,类似于oracle的控制文件。 三、初始化OceanBase集群 前面在每个机器节点上都启动了一个observer,其参数独特之处是都指定了一个 rootservice list。 -r 'xx.xxx.171.187:2882:2881;xx.xxx.240.24:2882:2881;xx.xxx.241.125:2882:2881' 这里面有3个ip,是被设计为存储rootservice 的机器。 在初始化oceanbase集群之前,这三台机器里至少有两台机器的observer必须启动,并且以同样的参数启动。初次安装我们默认三台机器的observer都启动了。 清空所有数据文件(第一次不需要) pkill observer 等待几秒钟 /bin/rm /home/admin/oceanbase/log/log cd /data/log1/obdemo && /bin/rm -rf clog etc2 ilog oob_clog slog mkdir clog etc2 ilog oob_clog slog cd /data/1/obdemo && /bin/rm -rf etc3 sort_dir sstable mkdir etc3 sort_dir sstable ll ~/oceanbase/store/obdemo 这个命令是用于清空数据文件,重新执行后面步骤。第一次做的时候不需要(没有历史数据文件)。要做的时候,需要先到所有observer机器上 kill掉 observer,再跑该脚本。 登录observer 选rootservice里任意一个机器登录,登录observer $mysql -h127.1 -uroot -P2881 -p 空密码 此时进来之后,还不能执行 show database命令,因为元数据还没有构建好。 执行 bootstrap 然后在mysql命令行下执行 bootstrap mysql>alter system bootstrap ZONE 'zone1' SERVER 'xxx.xxx.171.187:2882', ZONE 'zone2' SERVER 'xxx.xxx.240.24:2882', ZONE 'zone3' SERVER 'xxx.xxx.241.125:2882'; 这个命令通常几秒钟就返回了。如果没有返回或者很久以后报错timeout了,那说明前面有observer启动参数指定不对。看看是不是zone名称不对,或者rootservicelist里的ip和port跟 -P和-p 指定的port不一致等等。 找到原因解决问题后,执行第1步清空历史数据文件,重头来过。 这一步成功后,一个 1-1-1的OceanBase集群就初始化成功了。此时退出mysql命令行,重新登录的时候就要换下面命令了。 $mysql -h127.1 -uroot@sys -P2881 oceanbase -p 空密码 MySQL [oceanbase]> show databases; +--------------------+ | Database | +--------------------+ | oceanbase | | information_schema | | mysql | | test | +--------------------+ 然而我准备了6台机器用于部署oceanbase集群,所以还需要把其他三台机器加入到 当前集群里。也就是扩容命令了。 扩容oceanbase集群 ALTER SYSTEM ADD SERVER 'ip:port' [,'ip:port'…] [ZONE=’zone_name’]; mysql> alter system add server 'xxx.xxx.241.129:2882' zone='zone1'; mysql> alter system add server 'xxx.xxx.241.145:2882' zone='zone2'; mysql> alter system add server 'xxx.xxx.241.159:2882' zone='zone3'; 注意端口号只需要指定 rpc port(2882), 以及zone不要加错。 加成功后,查看当前server列表 MySQL [oceanbase]> select zone,svr_ip,svr_port,with_rootserver ,build_version from __all_server order by zone, with_rootserver desc; +-------+----------------+----------+-----------------+-------------------------------------------------------------------------------+ | zone | svr_ip | svr_port | with_rootserver | build_version | +-------+----------------+----------+-----------------+-------------------------------------------------------------------------------+ | zone1 | xxx.xxx.171.187 | 2882 | 1 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | | zone1 | xxx.xxx.241.129 | 2882 | 0 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | | zone2 | xxx.xxx.240.24 | 2882 | 0 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | | zone2 | xxx.xxx.241.145 | 2882 | 0 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | | zone3 | xxx.xxx.241.125 | 2882 | 0 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | | zone3 | xxx.xxx.241.159 | 2882 | 0 | 1.4.60_1571952-758a58e85846f9efb907b1c14057204cb6353846(Mar 9 2018 14:32:07) | +-------+----------------+----------+-----------------+-------------------------------------------------------------------------------+ 6 rows in set (0.00 sec) 备注:上面默认root@sys密码是空,生产环境一定要设置复杂密码。 MySQL [oceanbase]> alter user root identified by 'root';四、安装启动反向代理OBProxy 前面装好了一个 2-2-2的OceanBase集群,但是客户端要连接这个数据库集群,前面那种连接方式还不够好。因为要考虑到某个observer节点宕机问题。直连这个observer肯定不好。 此外,由于OceanBase是一个分布式数据库,数据可能分布在多个节点上,但具体在哪个机器上客户端是不知道的,所以需要一个反向代理OBProxy 来负责数据访问路由。 理论上obproxy可以安装在任何机器上。如安装在observer上,或者独立的机器上,或者应用服务器上。并且obproxy由于只做路由功能,非常轻量,无状态,支持安装多个obproxy。安装多个obproxy的时候,可以再前面再通过负载均衡机制(F5或者lvs,slb等)做一个vip,肩负起 obproxy的高可用和负载均衡作用。这样就不怕某个obproxy挂掉或者压力过大了。 安装obproxy rpm包 sudo rpm -ivh obproxy-1.3.3-1506155.el7.x86_64.rpm 目录权限改到admin用户下。 chown -R admin.admin /opt/taobao/install/obproxy 初始化obproxy用户 mysql> CREATE USER proxyro IDENTIFIED BY password '*e9c2bcdc178a99b7b08dd25db58ded2ee5bff050' ; mysql> GRANT SELECT ON . to proxyro; proxyro是个连接observer的只读帐号,obproxy会用到这个帐号。 启动obproxy 第一次启动obproxy的时候,也需要指定一些参数。如rootservice 列表。以及指定监听端口(2883,也可以写别的任意端口,不跟已有端口冲突即可) cd /opt/taobao/install/obproxy && bin/obproxy -r "xxx.xxx.171.187:2881; xxx.xxx.240.24:2881; xxx.xxx.241.125:2881" -p 2883 -o "enable_strict_kernel_release=false,enable_cluster_checkout=false" -c obdemo 查看日志确认是否有异常。 cd /opt/taobao/install/obproxy tail -f log/obproxy.进程号.log 通过obproxy连接一下OceanBase集群 $mysql -h xxx.xxx.242.22 -uroot@sys#obdemo -P2883 -p oceanbase 或者 $mysql -h xxx.xxx.242.22 -uobdemo:sys:root -P2883 -p oceanbase 可以看出 跟连接mysql很像,区别在于 user的格式。 oceanbase的user格式是 “用户名@租户名#集群名” 或者 "集群名:租户名:用户名“ 等。五、分配租户(实例) 前面用6台机器搭建了一个2-2-2的OceanBase集群。现在某个应用需要申请一个数据库。我们并不会直接把这个OceanBase集群给到应用使用。 实际上刚初始化的OceanBase集群默认只有一个sys租户,其规格很小(cpu/memory/disk)。 MySQL [oceanbase]> select * from __all_unit_config where name='sys_unit_config'; +----------------------------+----------------------------+----------------+-----------------+---------+---------+-------------+-------------+----------+----------+----------------+---------------------+ | gmt_create | gmt_modified | unit_config_id | name | max_cpu | min_cpu | max_memory | min_memory | max_iops | min_iops | max_disk_size | max_session_num | +----------------------------+----------------------------+----------------+-----------------+---------+---------+-------------+-------------+----------+----------+----------------+---------------------+ | 2018-10-06 21:05:49.881126 | 2018-10-06 21:05:49.881126 | 1 | sys_unit_config | 5 | 2.5 | 19423884214 | 16186570178 | 10000 | 5000 | 18578870894592 | 9223372036854775807 | +----------------------------+----------------------------+----------------+-----------------+---------+---------+-------------+-------------+----------+----------+----------------+---------------------+ 1 row in set (0.00 sec) 这个sys租户只有 2.5-5个cpu,15-18 G内存的规格。 所以要给业务帐号单独分配一个租户。这也是OceanBase使用的正确姿势。 有关租户、资源池等概念,详情参见 OceanBase开发和运维漫谈 创建资源池规格 create resource unit unit_2c10g512g, max_cpu=2, max_memory='10G', min_memory='10G', max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size=536870912; create resource unit unit_4c20g1024g, max_cpu=4, max_memory='20G', min_memory='20G', max_iops=20000, min_iops=5000, max_session_num=1000000, max_disk_size=1073741824; create resource unit unit_8c40g2048g, max_cpu=8, max_memory='40G', min_memory='40G', max_iops=50000, min_iops=10000, max_session_num=1000000, max_disk_size=2147483648; 查看资源规格 select * from __all_unit_config; 因为我的测试机器都是物理机,cpu和内存很大,所以我的多个规格定义的资源都比较大。大家可以根据自己情况修改。 分配资源池 create resource pool pool_demo unit = 'unit_16c50g4096g', unit_num = 1; select * from __all_resource_pool order by resource_pool_id desc ; 资源池分配后,只有创建租户并关联它才可以被使用。 创建租户 create tenant t_obdemo resource_pool_list=('pool_demo'); ---- alter tenant t_obdemo set variables ob_tcp_invited_nodes='xxx.xxx.0.0/16,127.0.0.1'; 租户名可以自定义。 注释的alter语句是设置租户连接的白名单,安全性跟高。不过只有在1.4.7版本以后才有。 新租户默认root密码为空。老规矩,首先改密码。 mysql -h xxx.xxx.242.22 -uroot@t_obdemo#obdemo -P2883 oceanbase -A -p alter user root identified by 'root'; 创建应用数据库和帐号 create database sbtest; grant all privileges on sbtest.* to sbuser@'%' identified by 'sbtest'; 连接应用数据库 mysql -h127.1 -usbuser@t_obdemo#obdemo -P2883 sbtest -A -psbtest MySQL [sbtest]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | sbtest | +--------------------+ 2 rows in set (0.02 sec) 总结 OceanBase的安装首先是在各个机器上安装并启动observer,第一次启动时指定rootservice list和相关参数。初始化OceanBase集群。成功后,就可以逐台机器 重启一下observer。关闭方式就是 pkill 或者kill。 着急的话就kill -9 。 启动方式就是 cd /home/admin/oceanbase; bin/observer 第二次启动不需要指定参数,参数都在参数文件里。初始化proxyro用户。安装obproxy软件并启动。第一次启动也要指定rootservice和相关参数。启动成功后可以重启obproxy。关闭方式就是pkill或者kill。启动方式就是 cd /opt/taobao/install/obproxy; bin/obproxy 第二次启动不需要指定参数,参数都在参数文件里。分配资源创建租户在租户里创建业务数据库和帐号。
游客2q7uranxketok 2021-02-24 11:12:22 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT