• 关于 合并方式不可用 的搜索结果

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口单独创建云盘,增加系统的存储空间。本文介绍如何在ECS控制台上单独创建一个全新的空云盘。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您可以在创建ECS实例时同时创建云盘作为数据盘。通过这种方式创建的云盘,计费方式与实例的计费方式相同。 您可以创建全新的空云盘,也可以 用快照创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每个云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 创建云盘前,您必须确认以下信息: 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 云盘是否需要加密。详细信息,请参见 ECS 磁盘加密。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 选择云盘的类型、大小,确认是否 加密,并设置购买量。您也可以选择 用快照创建云盘。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关视频 您可以观看视频 Windows ECS实例挂载云盘 查看完整的创建、挂载、格式化云盘操作。 相关 API 单独创建云盘:CreateDisk 随实例一起创建云盘:RunInstances 或 CreateInstance

2019-12-01 22:57:12 0 浏览量 回答数 0

回答

本地有文件修改没提交到a?######后来我通过git add -s -m "xxx" 提交了###### 我们用git开发流程: 下面给你介绍下我们的git管理方式,基本可用,但肯定不是最好。 团队开发:A、B A在本地创建自己的分支: git checkout -b a git push origin a:a // 提交到远程分支 B在本地创建自己的分支: git checkout -b b git push origin b:b // 提交到远程分支 创建develop分支,此分支代码永远都是最新的,A和B开发完成之后都可以merge到develop分支 git checkout -b develop git push origin develop:develop // 提交到远程分支 创建release分支,此分支用于代码审核与发布版本.(不严格的话可以不要) 现在解决你的问题: A修改了本地代码之后: git add . git commit -am "fix account bug" git checkout develop // 切换到develop分支 git pull origin develop // 拉取develop分支最新代码 git merge A // 合并自己开发分支 git push origin develop // 提交到远程分支 ----------------------------------- 此时B也修改了代码 git add . git commit -am "fix order bug" git checkout develop git pull origin develop git merge B git push origin develop 说到最后一句话:A和B的分支只合并develop分支。不改变同一个模块的情况下是不会冲突的。 ######假如出现我以上说的那几种问题了, 怎么办?######谢谢你的经验分享 很详细,让我受益匪浅###### 指定远程分支就行了啊  git pull origin xxx ###### 引用来自“viney”的答案 我们用git开发流程: 下面给你介绍下我们的git管理方式,基本可用,但肯定不是最好。 团队开发:A、B A在本地创建自己的分支: git checkout -b a git push origin a:a // 提交到远程分支 B在本地创建自己的分支: git checkout -b b git push origin b:b // 提交到远程分支 创建develop分支,此分支代码永远都是最新的,A和B开发完成之后都可以merge到develop分支 git checkout -b develop git push origin develop:develop // 提交到远程分支 创建release分支,此分支用于代码审核与发布版本.(不严格的话可以不要) 现在解决你的问题: A修改了本地代码之后: git add . git commit -am "fix account bug" git checkout develop // 切换到develop分支 git pull origin develop // 拉取develop分支最新代码 git merge A // 合并自己开发分支 git push origin develop // 提交到远程分支 ----------------------------------- 此时B也修改了代码 git add . git commit -am "fix order bug" git checkout develop git pull origin develop git merge B git push origin develop 说到最后一句话:A和B的分支只合并develop分支。不改变同一个模块的情况下是不会冲突的。 解决你问题: 1、git reset --hard HEAD^ 2、git pull origin master 3、git merge master ###### 引用来自“viney”的答案 引用来自“viney”的答案 我们用git开发流程: 下面给你介绍下我们的git管理方式,基本可用,但肯定不是最好。 团队开发:A、B A在本地创建自己的分支: git checkout -b a git push origin a:a // 提交到远程分支 B在本地创建自己的分支: git checkout -b b git push origin b:b // 提交到远程分支 创建develop分支,此分支代码永远都是最新的,A和B开发完成之后都可以merge到develop分支 git checkout -b develop git push origin develop:develop // 提交到远程分支 创建release分支,此分支用于代码审核与发布版本.(不严格的话可以不要) 现在解决你的问题: A修改了本地代码之后: git add . git commit -am "fix account bug" git checkout develop // 切换到develop分支 git pull origin develop // 拉取develop分支最新代码 git merge A // 合并自己开发分支 git push origin develop // 提交到远程分支 ----------------------------------- 此时B也修改了代码 git add . git commit -am "fix order bug" git checkout develop git pull origin develop git merge B git push origin develop 说到最后一句话:A和B的分支只合并develop分支。不改变同一个模块的情况下是不会冲突的。 解决你问题: 1、git reset --hard HEAD^ 2、git pull origin master 3、git merge master 谢谢 ###### 先用git fetch取了最新的历史(不会进行合并)。再根据自己的需要,把想合并的远程分支(origin/xxxx_branch)合并到自己工作分支来(merge)就可以了。当然也可以反过来,创建一个远程分支的本地分支,再把原工作分支的内容合并到新建分支上来。 对分布式版本管理还是要有概念才行。

kun坤 2020-06-06 13:11:35 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至96.9元/年

新用户福利专场,云服务器ECS低至96.9元/年

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:24 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:23 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:24 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 您可以通过控制台或者API接口使用云盘(无论是系统盘还是数据盘)的快照单独创建云盘。创建的云盘可以挂载到同一地域同一可用区下的任何一台ECS实例上。本文介绍如何在ECS控制台上使用一份快照单独创建一块全新的云盘。 应用场景 您可能需要获取快照中的某些数据,但又不希望通过 回滚云盘 的方式来实现。此时,您就能使用快照创建一块新的云盘,并从云盘中读取数据。比如,如果系统盘出现故障导致无法开机,您就能使用系统盘已有的快照创建一块新云盘,再挂载到健康的实例上,从而读取系统盘快照里的数据。 性能说明 新建的高效云盘和SSD云盘,一旦创建成功便可以达到其容量所对应的最高性能,不需要预热的过程。但是,因为快照存储在对象存储(OSS)里,使用快照创建云盘时,ECS需要从OSS取回数据并写入到云盘,这个过程需要一段时间,而且会造成首次访问时性能下降。建议您在正式使用这类云盘前,先读取云盘上所有数据块,从而避免初期的性能下降。关于OSS的详细信息,请参见 什么是对象存储 OSS。 注意事项 创建云盘前,您需要了解以下信息: 通过这种方式创建的云盘,只能采用 按量付费 方式计费,而且,只能作数据盘用。 说明 您也可以在创建ECS实例时使用系统盘或数据盘的快照创建云盘。通过这种方式创建的云盘,计费方式与实例相同。 您可以创建全新的空云盘。具体操作,请参见 创建云盘。 每个账号在所有地域创建作数据盘用的按量付费云盘限额 = 该账号在所有地域的按量付费实例数量 * 5。详细信息,请参见 使用限制。 目前云服务器ECS不支持合并多块云盘。云盘创建后,每块云盘都是独立个体,无法通过格式化将多块云盘空间合并到一起。建议您提前做好云盘数量和容量的规划。 已创建的多块云盘,不建议做LVM(Logical Volume Manager)等逻辑卷。因为快照只能针对独立的每块云盘创建,使用LVM后,使用快照回滚云盘时会造成数据差异。 创建后,您可以转换云盘的计费方式: 如果云盘挂载在预付费实例上,通过 预付费实例升级配置 将按量付费云盘转换为预付费云盘。 如果云盘挂载在按量付费实例上,通过 按量付费转预付费 将按量付费云盘转为预付费云盘。 通过这种方式创建的云盘,只要未转换计费方式,您能随时 卸载云盘 并 释放云盘。 前提条件 使用快照创建云盘前,您必须确认以下信息: 您已经为作系统盘或数据盘用的云盘创建了快照,并确认快照ID。具体操作,请参见 创建快照。 您的账户余额不得少于100元或者等值的代金券或者优惠券。因为单独创建的云盘采用按量付费方式。 需要挂载云盘的实例所在的地域和可用区。挂载云盘 时,实例与云盘必须在同一个地域和可用区。 操作步骤 登录 ECS管理控制台。 在左侧导航栏中,单击 存储 > 云盘。 在 磁盘列表 页右上角,单击 创建云盘 进入 创建 页面。 选择地域和可用区。 说明 挂载云盘时,实例与云盘必须在同一个地域和可用区。 设置云盘的配置: 选择云盘类型:可选的云盘类型不受快照对应的源云盘类型的影响。 单击 用快照创建磁盘,并选择一个快照。 说明 如果所选快照是一个加密盘快照,会自动选中 加密 项。否则,您无法选中 加密。关于磁盘加密,请参见 ECS 磁盘加密。 设置云盘的容量:可选范围为20 GiB~32768 GiB。如果选中的快照小于20 GiB,系统默认使用最小容量20 GiB,您能根据需求手动调整容量。如果选中的快照大于20 GiB,系统会根据快照大小自动设置云盘大小,但是更换快照后,您必须手动设置容量。 设置购买量。 确认当前配置和 配置费用。 单击 立即购买,并根据页面引导完成创建。 创建成功后,回到 磁盘列表 页,刷新列表,您可以看到新建的云盘,磁盘状态 显示为 待挂载。 后续操作 挂载云盘 相关API 创建云盘:CreateDisk

2019-12-01 23:15:22 0 浏览量 回答数 0

回答

好像是不支持合并操作。 建议使用RAM服务来管理全局帐号。 https://ram.console.aliyun.com/#/overview ------------------------- 回 2楼(劲捷网络) 的帖子 制作镜像直接发过去就行。 你也可以通过提交工单的方式说明你的需求,应该是免费迁移的。 前提是在同一可用区。

51干警网 2019-12-02 02:02:28 0 浏览量 回答数 0

问题

日志的分区范围是多大?

轩墨 2019-12-01 21:50:53 1592 浏览量 回答数 0

回答

设计微服务五个建议:1.它不会与其他服务共享数据库表2.它拥有最少量的数据库表3.它设计为有状态的或无状态的4.其数据可用性需求5.这是真相的唯一来源避免任意规则在设计和创建微服务时,不要陷入使用任意规则的陷阱。如果你阅读了足够多的建议,你会遇到下面的一些规则。虽然吸引人,但这些并不都是划分微服务边界的正确方法。如下:1.“微服务应该有X行代码”让我们弄清楚一件事。对于微服务中有多少行代码没有限制。微服务不会因为你写了几行额外的代码而突然变成单体巨石。关键是确保服务中的代码具有很高的凝聚力(稍后会详细介绍)。2.“将每个函数变成微服务”如果一个函数是根据三个输入值计算出某些东西,并返回一个结果,那么这个函数就是一个微服务吗?这个函数是否是一个可单独部署的应用程序吗?其实真的取决于函数是什么以及它如何服务于整个系统。其他任意规则包括那些不考虑整个上下文的规则,例如团队的经验,DevOps容量,服务在做什么以及数据的可用性需求等。精心设计的服务的特点如果您已阅读过有关微服务的文章,毫无疑问,您会发现有关设计良好的服务的建议。简而言之:高凝聚力和松散耦合。如果你不熟悉这些概念,有很多关于这些概念的文章。虽然合理的建议,但这些概念是相当抽象的。 我已经和数十位CTO就这个话题进行了交流,向他们学习他们如何划分微服务界限,下面为你们提供了一些潜在的特性。特性#1:它不会与其他服务共享数据库表当设计一个微服务时,如果你有多个引用同一个表的服务,这是一个红色警告,因为它可能意味着你的数据库是耦合的来源。“每个服务都应该有自己的表[并且]不应共享数据库表。” - Darby Frey,Lead Honestly共同创始人这实际上是关于服务与数据的关系,这正是Elastic Swiftype SRE的负责人Oleksiy Kovrin告诉我的:“我们在开发新服务时使用的主要基本原则之一是它们不应该跨越数据库边界。每项服务都应该依靠自己的一套底层数据存储。这使我们能够集中访问控制,审计日志记录,缓存逻辑等等,“他说。Kovyrin继续解释说,如果数据库表的一部分“与数据集的其余部分没有或很少有关系,这是一个强烈的信号,即组件可能可以被隔离到一个单独的API或单独的服务中。”特性#2:它具有最少量的数据库表正如第1章所提到的,微服务的理想尺寸应该足够小,但不能过小一点。每个服务的数据库表的数量也是一样。Scaylr工程负责人Steven Czerwinski在接受采访时向我解释说,Scaylr的甜蜜点是“一个服务 + 一个或两个数据库表”。特点#3:它有设计为有状态或无状态在设计微服务时,您需要问自己是否需要访问数据库,或者它是否将成为处理TB数据(如电子邮件或日志)的无状态服务。“我们通过定义服务的输入和输出来定义服务的边界。有时服务是网络API,但它也可能是一个处理输入文件并在数据库中生成记录的过程(这是我们的日志处理服务的情况)“ - Julien Lemoine要清楚这个前沿,它会导致更好的设计服务。特点#4:它的数据可用性需求被考虑在内在设计微服务时,您需要记住哪些服务将依赖于这项新服务,以及如果数据不可用,对系统的影响是什么。考虑到这一点,您可以为此服务正确设计数据备份和恢复系统。 当与Steven Czerwinski谈话时,他提到他们的关键客户行空间映射数据由于其重要性而以不同方式复制和分离到不同分区。“而每个分片信息,都是在自己的小分区中。 如果所在分区宕机,那么就没有备份可用,但它只影响5%的客户,而不是100%的客户,“Czerwinski解释说。特点#5:这是一个真理的单一来源要牢记的最后一个特点是设计一个服务,使其成为系统中某件事情的唯一真理来源。举例来说,当您从电子商务网站订购某物品时,会生成订单ID。此订单ID可供其他服务用于查询订单服务以获取有关订单的完整信息。使用pub / sub概念,在服务之间传递的数据应该是订单ID,而不是订单本身的属性/信息。只有订单服务具有完整的信息,并且是给定订单的唯一真实来源。考虑更大的团队对于大型系统而言,在确定服务边界时,组织架构考虑将发挥作用。有两点需要注意:独立发布时间表和不同的上线时间的重要性。Cloud66首席执行官Khash Sajadi表示:“我们所见过的最成功的微服务实施要么基于软件设计原则,例如基于领域驱动设计、面向服务架构SOA或反映组织方式的架构。“所以对于支付团队来说,”Sajadi继续说道,“他们有支付服务或信用卡验证服务,这是他们向外界提供的服务。这主要是关于向外界提供更多服务的业务部门。““[亚马逊CEO:杰夫贝佐斯]提出了'两个比萨饼'的规则 - 一个团队不能多到两个披萨饼还不够他们吃的地步。” - Iron.io首席技术官Travis Reeder亚马逊是拥有多个团队的大型组织的完美典范。正如在API推荐人发表的一篇文章中提到的,杰夫贝佐斯向所有员工发布了一份授权通知他们,公司内的每个团队都必须通过API进行沟通。任何不会的人将被解雇。这样,所有的数据和功能都通过接口暴露出来。贝佐斯还设法让每个团队解耦,定义他们的资源,并通过API使其可用。亚马逊总是自底而上从头开始建立一个系统。这可以让公司内的每个团队成为彼此的合作伙伴。我与Iron.io的首席技术官Travis Reeder谈到了贝佐斯的内部计划。“杰夫贝佐斯强制所有team都必须建立API来与其他team进行沟通,他也提出了'两个披萨'规则,一个团队不能多到两个披萨饼还不够他们吃的地步。”他说。“我认为这同样适用于这样情况:当一个小团队在开发、管理和生产方面开始变得笨拙或开始变慢,这说明这个团队可能已经太大了,“Reeder告诉我。如何判断服务是否太小,或许没有正确定义在微服务系统的测试和实施阶段,需要牢记下面两条出现现象。要注意的第一个现象是服务之间的任何过度依赖。如果两个服务不断地互相调用,那么这已经是一个强烈的耦合信号,他们如果并成一个服务可能更好。第二个现象:建立服务的开销超过了让其独立的好处。在这种情况下不如合并成一个服务。Darby Frey解释说:“每个应用程序需要将其日志汇总到某处并需要进行监控。您需要设置报警。然后需要有标准的响应操作程序,并在事情中断时运行。你必须管理SSH的访问权限。为了让应用程序正常运行,必须准备大量基础设施支持。“

wangccsy 2019-12-02 01:46:40 0 浏览量 回答数 0

回答

kubeconfig 配置文件的生成 kubeconfig 的一个示例: apiVersion 和 kind 标识客户端解析器的版本和模式,不应手动编辑。preferences 指定可选(和当前未使用)的 kubectl 首选项。 1、clusters 模块 cluster 中包含 kubernetes 集群的端点数据,包括 kubernetes apiserver 的完整 url 以及集群的证书颁发机构。 可以使用 kubectl config set-cluster 添加或修改 cluster 条目。 2、users 模块 user 定义用于向 kubernetes 集群进行身份验证的客户端凭据。 可用凭证有 client-certificate、client-key、token 和 username/password。 username/password 和 token 是二者只能选择一个,但 client-certificate 和 client-key 可以分别与它们组合。 可以使用 kubectl config set-credentials 添加或者修改 user 条目。 3、contexts 模块 context 定义了一个命名的 cluster、user、namespace 元组,用于使用提供的认证信息和命名空间将请求发送到指定的集群。 三个都是可选的,仅使用 cluster、user、namespace 之一指定上下文,或指定 none。 未指定的值或在加载的 kubeconfig 中没有相应条目的命名值将被替换为默认值。 加载和合并 kubeconfig 文件的规则很简单,但有很多,具体可以查看加载和合并 kubeconfig 规则。 可以使用 kubectl config set-context 添加或修改上下文条目。 4、current-context 模块 current-context 是作为 cluster、user、namespace 元组的 key,当 kubectl 从该文件中加载配置的时候会被默认使用。 可以在 kubectl 命令行里覆盖这些值,通过分别传入–context=CONTEXT、 --cluster=CLUSTER、–user=USER 和 --namespace=NAMESPACE。 以上示例中若不指定 context 则默认使用 cluster1-context。 可以使用 kubectl config use-context 更改 current-context。 5、kubectl 生成 kubeconfig 的示例 kubectl 可以快速生成 kubeconfig,以下是一个示例: 若使用手写 kubeconfig 的方式,推荐一个工具 kubeval,可以校验 kubernetes yaml 或 json 格式的配置文件是否正确。 使用 kubeconfig 文件 配置 kuebctl 跨集群认证 kubectl 作为操作 k8s 的一个客户端工具,只要为 kubectl 提供连接 apiserver 的配置 (kubeconfig),kubectl 可以在任何地方操作该集群,当然,若 kubeconfig 文件中配置多个集群,kubectl 也可以轻松地在多个集群之间切换。 kubectl 加载配置文件的顺序: 1、kubectl 默认连接本机的 8080 端口 2、从 $HOME/.kube 目录下查找文件名为 config 的文件 3、通过设置环境变量 KUBECONFIG 或者通过设置去指定其它 kubeconfig 文件 加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答

有只黑白猫 2020-01-08 17:37:17 0 浏览量 回答数 0

问题

阿里云归档存储简介

云栖大讲堂 2019-12-01 21:07:35 1328 浏览量 回答数 0

回答

首先遵循sql规范,然后可以提高你的并行度,最后,聚合的sql肯定会遇到shuffle,这就需要你解决好shuffle的问题,下面是我这你的一些技巧,希望对你有帮助 /** * @author BlueCat丶懒猫 * @title: SparkShuffleSolutions * @date 2019/11/18 12:37 * @desc: * 2.1 数据倾斜原理 *    在进行shuffle的时候,必须将各个节点上相同的key拉取到某个节点上的一个task来进行处理,此时如果某个key对应的数据量特别大的话,就会发生数据倾斜 * 2.2 数据倾斜问题发现与定位 *    通过Spark Web UI来查看当前运行的stage各个task分配的数据量,从而进一步确定是不是task分配的数据不均匀导致了数据倾斜。 * 知道数据倾斜发生在哪一个stage之后,接着我们就需要根据stage划分原理,推算出来发生倾斜的那个stage对应代码中的哪一部分, * 这部分代码中肯定会有一个shuffle类算子。通过countByKey查看各个key的分布。 * 2.3 数据倾斜解决方案 *     2.3.1 过滤少数导致倾斜的key *     2.3.2 提高shuffle操作的并行度 *     2.3.3 局部聚合和全局聚合 => solution1 * 2.3.4 将reduce join转为map join((小表几百M或者一两G))  => solution2 * 2.3.5 采样倾斜key并分拆join操作(join的两表都很大,但仅一个RDD的几个key的数据量过大) => solution3 * 2.3.6 使用随机前缀和扩容RDD进行join(RDD中有大量的key导致数据倾斜) => solution4 * 4 spark shuffle参数调优 * spark.shuffle.file.buffer * 默认值:32k * 参数说明:该参数用于设置shuffle write task的BufferedOutputStream的buffer缓冲大小。将数据写到磁盘文件之前,会先写入buffer缓冲中,待缓冲写满之后,才会溢写到磁盘。 * 调优建议:如果作业可用的内存资源较为充足的话,可以适当增加这个参数的大小(比如64k),从而减少shuffle write过程中溢写磁盘文件的次数,也就可以减少磁盘IO次数,进而提升性能。在实践中发现,合理调节该参数,性能会有1%~5%的提升。 * spark.reducer.maxSizeInFlight * 默认值:48m * 参数说明:该参数用于设置shuffle read task的buffer缓冲大小,而这个buffer缓冲决定了每次能够拉取多少数据。 * 调优建议:如果作业可用的内存资源较为充足的话,可以适当增加这个参数的大小(比如96m),从而减少拉取数据的次数,也就可以减少网络传输的次数,进而提升性能。在实践中发现,合理调节该参数,性能会有1%~5%的提升。 * spark.shuffle.io.maxRetries * 默认值:3 * 参数说明:shuffle read task从shuffle write task所在节点拉取属于自己的数据时,如果因为网络异常导致拉取失败,是会自动进行重试的。该参数就代表了可以重试的最大次数。如果在指定次数之内拉取还是没有成功,就可能会导致作业执行失败。 * 调优建议:对于那些包含了特别耗时的shuffle操作的作业,建议增加重试最大次数(比如60次),以避免由于JVM的full gc或者网络不稳定等因素导致的数据拉取失败。在实践中发现,对于针对超大数据量(数十亿~上百亿)的shuffle过程,调节该参数可以大幅度提升稳定性。 * spark.shuffle.io.retryWait * 默认值:5s * 参数说明:具体解释同上,该参数代表了每次重试拉取数据的等待间隔,默认是5s。 * 调优建议:建议加大间隔时长(比如60s),以增加shuffle操作的稳定性。 * spark.shuffle.memoryFraction * 默认值:0.2 * 参数说明:该参数代表了Executor内存中,分配给shuffle read task进行聚合操作的内存比例,默认是20%。 * 调优建议:在资源参数调优中讲解过这个参数。如果内存充足,而且很少使用持久化操作,建议调高这个比例,给shuffle read的聚合操作更多内存,以避免由于内存不足导致聚合过程中频繁读写磁盘。在实践中发现,合理调节该参数可以将性能提升10%左右。 * spark.shuffle.manager * 默认值:sort * 参数说明:该参数用于设置ShuffleManager的类型。Spark 1.5以后,有三个可选项:hash、sort和tungsten-sort。HashShuffleManager是Spark 1.2以前的默认选项,但是Spark 1.2以及之后的版本默认都是SortShuffleManager了。tungsten-sort与sort类似,但是使用了tungsten计划中的堆外内存管理机制,内存使用效率更高。 * 调优建议:由于SortShuffleManager默认会对数据进行排序,因此如果你的业务逻辑中需要该排序机制的话,则使用默认的SortShuffleManager就可以;而如果你的业务逻辑不需要对数据进行排序,那么建议参考后面的几个参数调优,通过bypass机制或优化的HashShuffleManager来避免排序操作,同时提供较好的磁盘读写性能。这里要注意的是,tungsten-sort要慎用,因为之前发现了一些相应的bug。 * spark.shuffle.sort.bypassMergeThreshold * 默认值:200 * 参数说明:当ShuffleManager为SortShuffleManager时,如果shuffle read task的数量小于这个阈值(默认是200),则shuffle write过程中不会进行排序操作,而是直接按照未经优化的HashShuffleManager的方式去写数据,但是最后会将每个task产生的所有临时磁盘文件都合并成一个文件,并会创建单独的索引文件。 * 调优建议:当你使用SortShuffleManager时,如果的确不需要排序操作,那么建议将这个参数调大一些,大于shuffle read task的数量。那么此时就会自动启用bypass机制,map-side就不会进行排序了,减少了排序的性能开销。但是这种方式下,依然会产生大量的磁盘文件,因此shuffle write性能有待提高。 * spark.shuffle.consolidateFiles * 默认值:false * 参数说明:如果使用HashShuffleManager,该参数有效。如果设置为true,那么就会开启consolidate机制,会大幅度合并shuffle write的输出文件,对于shuffle read task数量特别多的情况下,这种方法可以极大地减少磁盘IO开销,提升性能。 * 调优建议:如果的确不需要SortShuffleManager的排序机制,那么除了使用bypass机制,还可以尝试将spark.shffle.manager参数手动指定为hash,使用HashShuffleManager,同时开启consolidate机制。在实践中尝试过,发现其性能比开启了bypass机制的SortShuffleManager要高出10%~30%。 */

BlueCat丶懒猫 2020-01-09 19:27:54 0 浏览量 回答数 0

回答

本文介绍AliSQL的内核版本更新说明。 MySQL 8.0 20200229 新特性 Performance Agent:更加便捷的性能数据统计方案。通过MySQL插件的方式,实现MySQL实例内部各项性能数据的采集与统计。 在半同步模式下添加网络往返时间,并记录到性能数据。 性能优化 允许在只读实例上进行语句级并发控制(CCL)操作。 备实例支持Outline。 Proxy短连接优化。 优化不同CPU架构下的pause指令执行时间。 添加内存表查看线程池运行情况。 Bug修复 在低于4.9的Linux Kenerls中禁用ppoll,使用poll代替。 修复wrap_sm4_encrypt函数调用错误问题。 修复在滚动审核日志时持有全局变量锁的问题。 修复恢复不一致性检查的问题。 修复io_statistics表出现错误time值的问题。 修复无效压缩算法导致崩溃的问题。 修复用户列与5.6不兼容的问题。 20200110 新特性 Inventory Hint:新增了三个hint, 支持SELECT、UPDATE、INSERT、DELETE 语句,快速提交/回滚事务,提高业务吞吐能力。 性能优化 启动实例时,先初始化Concurrency Control队列结构,再初始化Concurrency Control规则。 异步清除文件时继续取消小文件的链接。 优化Thread Pool性能。 默认情况下禁用恢复不一致性检查。 更改设置变量所需的权限: 设置以下变量所需的权限已更改为普通用户权限: auto_increment_increment auto_increment_offset bulk_insert_buffer_size binlog_rows_query_log_events 设置以下变量所需的权限已更改为超级用户或系统变量管理用户权限: binlog_format binlog_row_image binlog_direct sql_log_off sql_log_bin 20191225 新特性 Recycle Bin:临时将删除的表转移到回收站,还可以设置保留的时间,方便您找回数据。 性能优化 提高短连接处理性能。 使用专用线程为maintain user服务,避免HA失败。 通过Redo刷新Binlog时出现错误会显式释放文件同步锁。 删除不必要的TCP错误日志。 默认情况下启用线程池。 Bug修复 修复慢日志刷新的问题。 修复锁定范围不正确的问题。 修复TDE的Select函数导致的核心转储问题。 20191115 新特性 Statement Queue:针对语句的排队机制,将语句进行分桶排队,尽量把可能具有相同冲突的语句放在一个桶内排队,减少冲突的开销。 20191101 新特性 为TDE添加SM4加密算法。 保护备实例信息:拥有SUPER或REPLICATION_SLAVE_ADMIN权限的用户才能插入/删除/修改表slave_master_info、slave_relay_log_info、slave_worker_info。 提高自动递增键的优先级:如果表中没有主键或非空唯一键,具有自动增量的非空键将是第一候选项。 对系统表和处于初始化状态线程用到的表,不进行Memory引擎到MyISAM引擎的自动转换。 Redo Log刷新到磁盘之前先将Binlog文件刷新到磁盘。 实例被锁定时也会影响临时表。 添加新的基于LSM树的事务存储引擎X-Engine。 性能优化 Thread Pool:互斥优化。 Performance Insight:性能点支持线程池。 参数调整: primary_fast_lookup:会话参数,默认值为true。 thread_pool_enabled:全局参数,默认值为true。 20191015 新特性 TDE:支持透明数据加密TDE(Transparent Data Encryption)功能,可对数据文件执行实时I/O加密和解密,数据在写入磁盘之前进行加密,从磁盘读入内存时进行解密。 Returning:Returning功能支持DML语句返回Resultset,同时提供了工具包(DBMS_TRANS)便于您快捷使用。 强制将引擎从MyISAM/MEMORY转换为InnoDB:如果全局变量force_memory/mysiam_to_innodb为ON,则创建/修改表时会将表引擎从MyISAM/MEMORY转换为InnoDB。 禁止非高权限账号切换主备实例。 性能代理插件:收集性能数据并保存到本地格式化文本文件,采用文件轮循方式,保留最近的秒级性能数据。 Innodb mutex timeout cofigurable:可配置全局变量innodb_fatal_semaphore_wait_threshold,默认值:600。 忽略索引提示错误:可配置全局变量ignore_index_hint_error,默认值:false。 可关闭SSL加密功能。 TCP错误信息:返回TCP方向(读取、读取等待、写入等待)错误及错误代码到end_connection事件,并且输出错误信息到错误日志。 Bug修复 支持本地AIO的Linux系统内,在触发线性预读之前会合并AIO请求。 优化表/索引统计信息。 如果指定了主键,则直接访问主索引。 20190915 Bug修复 修复Cmd_set_current_connection内存泄露问题。 20190816 新特性 Thread Pool:将线程和会话分离,在拥有大量会话的同时,只需要少量线程完成活跃会话的任务即可。 Statement Concurrency Control:通过控制并发数应对突发的数据库请求流量、资源消耗过高的语句访问以及SQL访问模型的变化,保证MySQL实例持续稳定运行。 Statement Outline:利用Optimizer Hint和Index Hint让MySQL稳定执行计划。 Sequence Engine:简化获取序列值的复杂度。 Purge Large File Asynchronously:删除单个表空间时,会将表空间文件重命名为临时文件,等待异步清除进程清理临时文件。 Performance Insight:专注于实例负载监控、关联分析、性能调优的利器,帮助您迅速评估数据库负载,找到性能问题的源头,提升数据库的稳定性。 优化实例锁状态:实例锁定状态下,可以drop或truncate表。 Bug修复 修复文件大小计算错误的问题。 修复偶尔出现的内存空闲后再次使用的问题。 修复主机缓存大小为0时的崩溃问题。 修复隐式主键与CTS语句的冲突问题。 修复慢查询导致的slog出错问题。 20190601 性能优化 缩短日志表MDL范围,减少MDL阻塞的可能性。 重构终止选项的代码。 Bug修复 修复审计日志中没有记录预编译语句的问题。 屏蔽无效表名的错误日志。 MySQL 5.7基础版/高可用版 20200229 新特性 Performance Agent:更加便捷的性能数据统计方案。通过MySQL插件的方式,实现MySQL实例内部各项性能数据的采集与统计。 在半同步模式下添加网络往返时间,并记录到性能数据。 性能优化 优化不同CPU架构下的pause指令执行时间。 Proxy短连接优化。 添加内存表查看线程池运行情况。 Bug修复 修复DDL重做日志不安全的问题。 修复io_statistics表出现错误time值的问题。 修复更改表导致服务器崩溃的问题。 修复MySQL测试用例。 20200110 性能优化 异步清除文件时继续取消小文件的链接。 优化Thread Pool性能。 thread_pool_enabled参数的默认值调整为OFF。 20191225 新特性 内部账户管理与防范:调整用户权限保护数据安全。 性能优化 提高短连接处理性能。 使用专用线程为maintain user服务,避免HA失败。 删除不必要的TCP错误日志。 优化线程池。 Bug修复 修复读写分离时mysqld进程崩溃问题。 修复密钥环引起的核心转储问题。 20191115 Bug修复 修复主备切换后审计日志显示变量的问题。 20191101 新特性 为TDE添加SM4加密算法。 如果指定了主键,则直接访问主索引。 对系统表和处于初始化状态线程用到的表,不进行Memory引擎到MyISAM引擎的自动转换。 性能优化 Thread Pool:互斥优化。 引入审计日志缓冲机制,提高审计日志的性能。 Performance Insight:性能点支持线程池。 默认开启Thread Pool。 Bug修复 在处理维护用户列表时释放锁。 补充更多TCP错误信息。 20191015 新特性 轮换慢日志:为了在收集慢查询日志时保证零数据丢失,轮换日志表会将慢日志表的csv数据文件重命名为唯一名称并创建新文件。您可以使用show variables like '%rotate_log_table%';查看是否开启轮换慢日志。 性能代理插件:收集性能数据并保存到本地格式化文本文件,采用文件轮轮循方式,保留最近的秒级性能数据。 强制将引擎从MEMORY转换为InnoDB:如果全局变量rds_force_memory_to_innodb为ON,则创建/修改表时会将表引擎从MEMORY转换为InnoDB。 TDE机制优化:添加keyring-rds插件与管控系统/密钥管理服务进行交互。 TCP错误信息:返回TCP方向(读取、读取等待、写入等待)错误及错误代码到end_connection事件,并且输出错误信息到错误日志。 Bug修复 修复DDL中的意外错误Error 1290。 20190925 参数修改 将系统变量auto_generate_certs的默认值由true改为false。 增加全局只读变量auto_detact_certs,默认值为false,有效值为[true | false]。 该系统变量在Server端使用OpenSSL编译时可用,用于控制Server端在启动时是否在数据目录下自动查找SSL加密证书和密钥文件,即控制是否开启Server端的证书和密钥的自动查找功能。 20190915 新特性 Thread Pool:将线程和会话分离,在拥有大量会话的同时,只需要少量线程完成活跃会话的任务即可。 20190815 新特性 Purge Large File Asynchronously:删除单个表空间时,会将表空间文件重命名为临时文件,等待异步清除进程清理临时文件。 Performance Insight:专注于实例负载监控、关联分析、性能调优的利器,帮助您迅速评估数据库负载,找到性能问题的源头,提升数据库的稳定性。 优化实例锁状态:实例锁定状态下,可以drop或truncate表。 Bug修复 禁止在set rds_current_connection命令中设置rds_prepare_begin_id。 允许更改已锁定用户的信息。 禁止用关键字actual作为表名。 修复慢日志导致时间字段溢出的问题。 20190510版本 新特性:允许在事务内创建临时表。 20190319版本 新特性:支持在handshake报文内代理设置threadID。 20190131版本 升级到官方5.7.25版本。 关闭内存管理功能jemalloc。 修复内部变量net_lenth_size计算错误问题。 20181226版本 新特性:支持动态修改binlog-row-event-max-size,加速无主键表的复制。 修复Proxy实例内存申请异常的问题。 20181010版本 支持隐式主键。 加快无主键表的主备复制。 支持Native AIO,提升I/O性能。 20180431版本 新特性: 支持高可用版。 支持SQL审计。 增强对处于快照备份状态的实例的保护。 MySQL 5.7三节点企业版 20191128 新特性 支持读写分离。 Bug修复 修复部分场景下Follower Second_Behind_Master计算错误问题。 修复表级并行复制事务重试时死锁问题。 修复XA相关bug。 20191016 新特性 支持MySQL 5.7高可用版(本地SSD盘)升级到三节点企业版。 兼容MySQL官方GTID功能,默认不开启。 合并AliSQL MySQL 5.7基础版/高可用版 20190915版本及之前的自研功能。 Bug修复 修复重置备实例导致binlog被关闭问题。 20190909 新特性 优化大事务在三节点强一致状态下的执行效率。 支持从Leader/Follower进行Binlog转储。 支持创建只读实例。 系统表默认使用InnoDB引擎。 Bug修复 修复Follower日志清理命令失效问题。 修复参数slave_sql_verify_checksum=OFF和binlog_checksum=crc32时Slave线程异常退出问题。 20190709 新特性 支持三节点功能。 禁用semi-sync插件。 支持表级并行复制、Writeset并行复制。 支持pk_access主键查询加速。 支持线程池。 合并AliSQL MySQL 5.7基础版/高可用版 20190510版本及之前的自研功能。 MySQL 5.6 20200229 新特性 支持Proxy读写分离功能。 性能优化 优化线程池功能。 优化不同CPU架构下的pause指令执行时间。 Bug修复 修复XA事务部分提交的问题。 20200110 新特性 Thread Pool:将线程和会话分离,在拥有大量会话的同时,只需要少量线程完成活跃会话的任务即可。 性能优化 异步清除文件时继续取消小文件的链接。 Bug修复 修复页面清理程序的睡眠时间计算不正确问题。 修复SELECT @@global.gtid_executed导致的故障转移失败问题。 修复IF CLIENT KILLED AFTER ROLLBACK TO SAVEPOINT PREVIOUS STMTS COMMITTED问题。 20191212 性能优化 删除不必要的tcp错误日志 20191115 Bug修复 修复慢日志时间戳溢出问题。 20191101 Bug修复 修复刷新日志时切换慢日志的问题,仅在执行刷新慢日志时切换慢日志。 修正部分显示错误。 20191015 新特性 轮换慢日志:为了在收集慢查询日志时保证零数据丢失,轮换日志表会将慢日志表的csv数据文件重命名为唯一名称并创建新文件。您可以使用show variables like '%rotate_log_table%';查看是否开启轮换慢日志。 SM4加密算法:添加新的SM4加密算法,取代旧的SM加密算法。 Purge Large File Asynchronously:删除单个表空间时,会将表空间文件重命名为临时文件,等待异步清除进程清理临时文件。 TCP错误信息:返回TCP方向(读取、读取等待、写入等待)错误及错误代码到end_connection事件,并且输出错误信息到错误日志。 引入审计日志缓冲机制,提高审计日志的性能。。 Bug修复 禁用pstack,避免存在大量连接时可能导致pstack无响应。 修复隐式主键与create table as select语句之间的冲突。 自动清除由二进制日志创建的临时文件。 20190815 优化实例锁状态:实例锁定状态下,可以drop或truncate表。 20190130版本 修复部分可能导致系统不稳定的bug。 20181010版本 添加参数rocksdb_ddl_commit_in_the_middle(MyRocks)。如果这个参数被打开,部分DDL在执行过程中将会执行commit操作。 201806** (5.6.16)版本 新特性:slow log精度提升为微秒。 20180426(5.6.16)版本 新特性:引入隐藏索引,支持将索引设置为不可见,详情请参见参考文档。 修复备库apply线程的bug。 修复备库apply分区表更新时性能下降问题。 修复TokuDB下alter table comment重建整张表问题,详情请参见参考文档。 修复由show slave status/show status可能触发的死锁问题。 20171205(5.6.16)版本 修复OPTIMIZE TABLE和ONLINE ALTER TABLE同时执行时会触发死锁的问题。 修复SEQUENCE与隐含主键冲突的问题。 修复SHOW CREATE SEQUENCE问题。 修复TokuDB引擎的表统计信息错误。 修复并行OPTIMIZE表引入的死锁问题。 修复QUERY_LOG_EVENT中记录的字符集问题。 修复信号处理引起的数据库无法停止问题,详情请参见参考文档。 修复RESET MASTER引入的问题。 修复备库陷入等待的问题。 修复SHOW CREATE TABLE可能触发的进程崩溃问题。 20170927(5.6.16)版本 修复TokuDB表查询时使用错误索引问题。 20170901(5.6.16)版本 新特性: 升级SSL加密版本到TLS 1.2,详情请参见参考文档。 支持Sequence。 修复NOT IN查询在特定场景下返回结果集有误的问题。 20170530 (5.6.16)版本 新特性:支持高权限账号Kill其他账号下的连接。 20170221(5.6.16)版本 新特性:支持读写分离简介。 MySQL 5.5 20181212 修复调用系统函数gettimeofday(2) 返回值不准确的问题。该系统函数返回值为时间,常用来计算等待超时,时间不准确时会导致一些操作永不超时。

游客yl2rjx5yxwcam 2020-03-08 13:18:55 0 浏览量 回答数 0

问题

CDN证书相关常见问题

樰篱 2019-12-01 21:51:49 2277 浏览量 回答数 0

问题

RDS的数据源如何配置?

轩墨 2019-12-01 20:55:59 839 浏览量 回答数 0

问题

基于大数据的全球电商系统架构性能优化【精品问答集锦】

管理贝贝 2019-12-01 20:28:14 29317 浏览量 回答数 13

问题

【archsummit 回顾】阿里云章文嵩:构建大型云计算平台分布式技术的实践

云课堂 2019-12-01 21:03:36 14448 浏览量 回答数 9

问题

Git 改变了分布式 Web 开发规则:报错

kun坤 2020-06-08 11:09:24 3 浏览量 回答数 1

回答

仅合并数组(不删除重复项) ES5版本使用Array.concat: var array1 = ["Vijendra", "Singh"]; var array2 = ["Singh", "Shakya"]; console.log(array1.concat(array2)); ES6版本使用解构 const array1 = ["Vijendra","Singh"]; const array2 = ["Singh", "Shakya"]; const array3 = [...array1, ...array2]; 由于没有“内置”方式来删除重复项(ECMA-262实际上有Array.forEach这样做的好处),因此我们必须手动进行: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; }; 然后,使用它: var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; // Merges both arrays and gets unique items var array3 = array1.concat(array2).unique(); 这也将保留数组的顺序(即无需排序)。 由于许多人都对Array.prototype和for in循环的原型扩展感到烦恼,因此以下是一种使用它的侵入性较小的方法: function arrayUnique(array) { var a = array.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; } var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; // Merges both arrays and gets unique items var array3 = arrayUnique(array1.concat(array2)); 对于那些幸运地使用ES5可用的浏览器的人,可以这样使用Object.defineProperty: Object.defineProperty(Array.prototype, 'unique', { enumerable: false, configurable: false, writable: false, value: function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); } } return a; } }); 问题来源于stack overflow

保持可爱mmm 2020-01-08 17:19:29 0 浏览量 回答数 0

问题

分布式服务接口请求的顺序性如何保证?【Java问答学堂】53期

剑曼红尘 2020-07-08 09:17:03 857 浏览量 回答数 2

回答

虽然跨平台的移动APP开发有利有弊。但从业务初创的角度来看,优点应该是大于缺点的。而且,随着对跨平台移动应用需求的不断增长,现在可用的工具和框架数量也已经很可观了。 但选择过多会令人头疼,这就是为什么我们只关注最突出的跨平台移动开发框架的原因:React Native, Flutter, NativeScript, 和Xamarin。 为了让你更深入地了解是什么使这些工具成为2020年软件开发的可选选项,我们将根据以下标准对它们进行打分:社区支持、基于的编程语言、代码可重用性、性能、界面以及使用它们构建的重要应用程序。 React Native Reaction Native是Facebook于2015年发布的开源、跨平台的应用开发框架。作为2013年举办的一场内部黑客马拉松的产物,它已经成为最受欢迎的原生App开发替代方案之一,拥有2043名GitHub贡献者,获得了超过82900 GitHub标星。不断增长的社区认知度使得找到一支可靠且经验丰富的开发团队来承接你的项目变得相对容易。 Learn Once and Write Anywhere 基于React.JS,React Native利用JavaScript(根据2019年Stack Overflow的调查,JavaScript成为了最受欢迎的编程语言),为Android和iOS用户提供真正原生的应用外观和体验。另外,使该框架脱颖而出的是,如果你需要,React Native允许你使用Java、Objective-C或SWIFT编写部分原生模块来顺利处理复杂的操作,如视频播放或图像编辑。 虽然这些组件不能在不同的平台之间共享,并且需要开发人员做更多的工作,但多达90%的React Native代码是可以重用的。很好地表明该框架的座右铭不是“Write Once, Use Anywhere”,而是“learn once, write anywhere”。 就GUI而言,React Native可以提供接近原生的用户体验,这要归功于它使用了Android和iOS的本地控制器。它还使用带有UI元素的ReactJS库,这有助于加快UI设计过程。在开发移动应用程序时,使此框架值得考虑的另一个原因是,它可用在不丢失应用程序状态的情况下对UI进行更改。 另一个使React Native成为2020年跨平台移动开发框架的首选之一,是因为持续的更新,例如近期的版本 0.60 和 0.61 : 多项辅助功能改进。 更清晰、更人性化的开始屏幕。 快速刷新,融合了实时和热重新加载,从而显著加快了开发进程。 如上的Release Note只是React Native适应不断变化的需求其中一个很小的样本。 2020年值得考虑的第二个框架是Flutter。它在Google I/O 2017上宣布,并于2018年发布,对于跨平台的世界来说,它现在仍然是一个“新人”。但尽管如此,它已经获得了超过80500 GitHub星标和绝大多数工程师将其称为2019年Stack Overflow调查中最受欢迎的三个框架之一,Flutter无疑是一股不可忽视的力量。 Dart是如何使Flutter变得独一无二的 Flutter 背后的编程语言是 Dart,谷歌称之为"客户端优化",适合在任何平台上"快速构建应用程序"。它于 2011 年推出,是一种响应式面向对象的语言,被开发者认为相对容易学习,其中原因有二:第一,语法上它借鉴了C/C++ 和 Java; 第二,在官方网站上,您可以找到内容广泛且相当简单的文档。值得一提的是,Dart 附带了大量Flutter 兼容软件包的软件包,允许您使应用程序更加复杂。 lutter的一个主要优势是,它的性能比本文提到的任何其他跨平台移动开发框架都要好。这归功于Dart的编译器和Flutter拥有自己的一套小部件。结果是它能更快、更直接地与平台直接通信,而不需要JavaScript桥(例如,Reaction Native就是这种情况)。说到小部件:通过Flutter的“UI-as-a-code”方法,它们只用DART编写,这就提高了代码的可重用性。 效率与用户体验和界面密不可分。如前所述,Flutter不依赖于一组原生组件,而是利用可视化、结构化、平台性和交互式小部件进行UI的设计,所有这些都由框架的图形引擎呈现。更重要的是,Flutter留下了很大的定制空间,如果你想要设计一个很完美的UI,它是个很好的选择。 说到Flutter的更新,最新的稳定版本是在12月12日发布的,根据官方发布说明,它合并了来自188个贡献者的近2000个pull。例如,版本1.12.13中包括的改进: 重大的API变动。 新功能,例如SliverOpacity小部件和SliverAnimatedList。 修复了崩溃和性能问题。 Beta版中的Web支持。 这不是一个完整的清单,因为Flutter的目标是让每年发布的四个版本中的每一个版本都能为框架的可用性提升一个台阶。 Flutter是一个年轻的跨平台移动应用程序开发框架,所以它没有像React Native受到众多的大公司青睐也是不足为奇的。然而,这并不意味着它不好,截至2019年12月,它也为阿里巴巴、谷歌广告、Groupon等众多公司和业务所采用。 NativeScript 如果你要开始开发你的产品,“React Native”和“Flutter”绝不是唯一的解决方案。在 2020 年初,适合您的企业的替代框架也可能是 NativeScript。 这个开源框架于2015年3月公开发布,并迅速成为广受欢迎的解决方案。例如,在发布后的短短两个月内,它就获得了3000颗GitHub星标,并在Twitter上吸引了1500多名粉丝的关注。到今天为止,市场上已有超过700个插件可供选择。 在使用NativeScript构建跨平台应用程序时,开发人员首先用JavaScript及其超集TypeScript编写代码。然后,将代码库编译成各自平台原生的编程语言。 另外值得一提的是,使用 NativeScript 的开发人员也可以使用第三方库(CocoaPods 和 Android SDK),而无需包装。 与React Native类似,NativeScript允许访问Android和iOS原生API,这对跨平台应用程序有明显的积极影响。然而,不同之处在于,前者需要构建桥接API,而后者(用Progress首席开发者倡导者TJ VanToll的话说是“将所有iOS和Android API注入JavaScript虚拟机”)。与Facebook框架的另一个相似之处在于代码重用,在这两种情况下都可以达到90%。 Xamarin Xamarin开源框架创建于2011年,这使它成为了这个列表中最“古老“的框架,但直到五年前它被微软收购时,它才获得了发展势头。截至今天,它号称拥有超过6万名贡献者的社区。 从技术上讲,要用Xamarin构建跨平台的移动应用,需要很好地掌握.NET和C#两种技术,前者是使用多种语言(包括C#编程语言)、编辑器和库的开发平台。Xamarin用一组工具补充了上述平台,这些工具有助于构建跨平台应用程序,例如库、编辑器扩展和XAML。第二种技术是C#,这是一种面向对象的编程语言,它被认为比JavaScript学习起来稍难。Xamarin利用这种编程语言编写整个应用程序,从后端到原生API,再到业务逻辑。 Xamarin.Native和Xamarin.Forms Xamarin与其他框架的不同之处在于,它提供了两种编译跨平台移动应用的方式:Xamarin Native(也称为Xamarin.Android/iOS)和Xamarin.Forms。前一种方法优先考虑共享业务逻辑,并通过使用本机接口控件实现近乎本机的性能。 后者侧重于共享代码,而不是业务原理,这一方面会导致代码重用比例增加(使用Xamarin,开发人员可以重用高达96%的C#代码),但另一方面这样会降低代码性能。 您可能已经注意到,跨平台移动应用程序的性能和GUI密切相关,所以如果我说Xamarin构建应用程序的两种方法对界面的最终外观有很大影响,我可能不会感到惊讶。 Xamarin.Android/iOS允许开发人员使用原生控件和布局,而Xamarin.Forms基于标准UI元素,允许从单个API设计应用程序,但如果你需要更完美的原生UI,则可能还不够。 2020年跨平台应用程序开发还值得考虑吗? 不论如何,跨平台确实是一个值得考虑和极具前景的方向,特别是我们上面提到的 “React Native”和“Flutter”。 前者是一个成熟而稳定的框架,利用了最流行的编程语言之一,并拥有成熟的大型开发人员社区。后者是一个快速发展的技术,尽管它比React Native年轻的多,它也已经赢得了世界各地许多开发人员的青睐。 但无论您选择的是“React Native”、“Flutter”还是任何其他框架,跨平台方法都一定会为您节省时间和金钱,同时能为你最大限度地扩大市场覆盖范围。 最后,值不值得考虑,最终还是取决于你的业务目标、预算和时限。 来源;:葡萄城官网

问问小秘 2020-04-15 13:30:17 0 浏览量 回答数 0

问题

DRDS 错误代码如何解决?

猫饭先生 2019-12-01 21:21:21 7993 浏览量 回答数 0

问题

ES 在数据量很大的情况下(数十亿级别)如何提高查询效率啊?【Java问答学堂】28期

剑曼红尘 2020-05-28 09:45:28 15 浏览量 回答数 1

问题

Producer Library有什么用处?

轩墨 2019-12-01 21:53:11 1675 浏览量 回答数 0

问题

为什么要进行系统拆分?如何进行系统拆分?拆分后不用 dubbo 可以吗?【Java问答学堂】46期

剑曼红尘 2020-06-29 16:39:00 6 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 云栖号物联网 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 云栖号弹性计算 阿里云云栖号 云栖号案例 云栖号直播