• [技术干货] 差点被祭天!狂欢618,且看研发人如何绝地求生~
    差点被祭天!狂欢618,且看研发人如何绝地求生 每年618,在电商团队里,那都是运营的狂欢,研发的磨难,1秒钟的延迟都可能造成千万级成交额的损失...... 今年的618,我的任务是负责一个预热阶段H5活动的开发,我把这个活动部署在了华为云弹性云服务器上,主要是为了在高并发的时候可以随时调整服务器规格。 前两天这个活动已经正式上线并对外推广了,而且活动效果也是超预期的好,运营部门在例会上得到了老板的赞赏。万万没想到,在一片欢乐祥和的氛围中,运营老大提出了一个问题:“现在我们网站的加载越来越慢了,有时候一篇文章要好几秒才能加载出来,造成不少用户流失。” 什么意思?甩锅?老板的目光看向了我老大,我老大又看向了我,还没等我开口,嘚嘚瑟瑟的小实习生先说话了:“我们老师讲过,新网站出现这种情况是因为服务器没有配置好!不过我们也是第一次用云服务器,出问题也正常,下去我们就改。” 啥?云服务器可是我配置的,这锅甩到了我的头上?那可不行,这么多年的代码(bug)是白写的么,岁数大了腰不好,这锅我可背不动。 咳咳,清了清嗓子,我开始发言了: “网站加载速度变慢主要还是由于我们用户量的快速上涨导致的,我们用的是华为云弹性云服务器,配置也非常容易,不会出现配置问题。 早上我看了一下数据,现在日访问用户接近10万(研发多看看运营的数据还是有好处的),请求量远远超出预估,运营部门还是非常给力的。我们在初期没有预计到用户增长会这么快,为了节省成本,没有采购那么高配置的服务器。 但是我们用的是华为云弹性云服务器,升级非常快,4行代码就可以搞定,我这边的方案是根据现在的业务需求以及接下来预估的用户增长速度,变更弹性云服务器规格。另外为了节省服务器成本,除了升级服务器之外,还会使用服务器的Gzip页面压缩功能,针对JS文件、CSS文件、HTML文件进行压缩,优化网站访问速度。 另外呢,加载速度慢还有一个原因是一个页面加载各种Scripts、CSS样式表、Flash以及图片时,都会请求一次http,请求次数越多,时间耗费得也越多,接下来我们把CSS和JS写到页面上,减少http的请求次数,减少外部各类文件的数量调用次数从而提升访问速度…” 发言结束,运营老大明显是没听懂,看到老板和老大向我投来赞许的目光,我就知道,这个月的优秀员工又稳了~再看小实习生,正一脸沉默地咬着笔,怕是得消化一阵子了...... 散会后,我立马开始整改,先做服务器变更,顺手也整理了一份操作文档《4行代码变更弹性云服务器规格》,分享到部门群里: 第一步:变更云服务器规格。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例(写入具体弹性云服务器规格){     "resize": {                   "flavorRef": "s3.large.2"     } }第二步:确认云服务器规格变更。前提条件:弹性云服务器状态(即云服务器的 “OS-EXT-STS:vm_state”属性)必须是 “resized”。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{    "confirmResize": null }第三步:(可选)回退云服务器规格变更。回退须知:弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”。回退后,在变更规格过程中的数据修改将会丢失。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{     "revertResize": null }变更弹性云服务器的时候,还有几点注意事项:l  关机状态的弹性云服务器才能执行变更云服务器规格操作。l  变更规格时,弹性云服务器的磁盘容量不能变小。l  变更弹性云服务器规格时,用户不能选择已售罄的CPU和内存资源。l  弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。 据了解,目前API Explorer平台(https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview)已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。
  • [热门活动] HDZ Summit 2020【开发者最佳实践挑战】第5关任务:使用CPTS进行电商网站性能测试
    感谢参与本期活动!本期《开发者最佳实践挑战营》活动已于7月8日24:00结束,可添加小助手微信等待下期开启添加小助手微信:zhongjianjianxiaoge欢迎参加华为云“开发者最佳实践挑战营”!这是本次挑战营的第5关,坚持闯关成功有机会获7000+码豆/体脂秤/手环/摄像机等精美好礼!本期活动截止7月8日。注意:参与闯关前,请确保已报名加入活动群并领取实践资源,如未入群请添加小助手微信(zhongjianjianxiaoge),回复“最佳实践”报名入群!点击这里了解活动详情>>  | 点击这里查看活动FAQ>>  电商抢购已成为当前互联网应用的普遍需求,有并发用户高、突发请求大、失败用户反复重试等特征,如何保证在高负载运行情况下网站的可用性已经成为运维保障的重点。优势·         真实场景模拟:秒级百万并发能力,瞬间发起大量并发压力,可在一个测试模型里面模拟全网站高负载。·         专业测试报告:提供按时延响应区间的统计,客观反映用户体验。·         失败用户重试:多种表达式的自定义结果比对,未正常进入网站的可以重试。图1 电商抢购测试 (1)实践资源说明:CPTS云性能测试服务,提供1万VUM免费测试额度和共享资源组,100以下并发长期免费使用,可点击这里进入CPTS控制台,点击“免费领取套餐包”领取1万VUM免费测试额度。(2)最佳实践指南: 点击查看实践指南>>(3)视频演示:点击查看视频演示>> 任务一:领取免费套餐包,并将CPTS控制台-总览-我的资源-已购套餐包VUM剩余额度进行截图,截图需包含右上角华为云账号名,并按回帖格式要求在本帖中回帖;任务二:根据实践指南完成实践操作,将测试报告截图,并按回帖格式要求在本帖中回帖;1)通关、参与奖励&规则参与奖励、通关奖励限前150名完成的开发者(码豆奖励有限先到先得)①    参与奖励:每关完成创建实例可获100码豆,共6关最高可获得600码豆②    通关奖励:通过2关赠送:1000码豆通过4关赠送:2000码豆通过6关赠送:4000码豆活动结束后5个工作日内公示通关名单,15个工作日内发放码豆奖励。注:取通关最高值发放码豆奖励 2)分享任务规则&奖励:分享海报,每次分享可获得500码豆,最多可分享5次,可获2500码豆激励第一步: 分享以下文案+海报至朋友圈或100人以上技术群(微信、QQ、钉钉不限)。每次分享可获得500码豆,最高2500码豆!码豆可用于兑换DevCloud会员中心精美实物礼品。(1)文案:我正在参与华为云开发者最佳实践挑战营,场景化实战get云上开发技能,闯关还能赢好礼!(2)海报:添加小助手微信(zhongjianjianxiaoge),回复“分享海报”获取海报和文案。第二步: 分享完成后,截图点击链接https://www.wjx.top/jq/79372993.aspx 上传分享截图;符合要求的截图即可算作分享成功1次,获得500码豆,最高可获2500码豆!码豆奖励会在活动结束后15个工作日内发放3)幸运奖抽奖规则&奖励:(1)全通关可参与抽取:荣耀小哨兵智能摄像机 广角版、华为手环跑步精灵3e手环、荣耀智能体脂秤2;(2)活动结束后5个工作日内公示通关名单,并在微信群中统一抽奖。中奖名单公布后,用户需单独提供收件信息,奖品将于15个工作日内发放。为避免无法发放码豆,从未登录过会员中心的用户需提前登陆下DevCloud会员中心本次活动发放的码豆有效期至2020年9月1日 请务必按照以下格式要求进行回帖,否则无法计算奖励:华为云账号名:XXX(即右上角的字母数字组合ID)微信昵称:XXX实践感想:XXX实践截图:需包含(a)CPTS控制台总览页VUM剩余额度截图;(b)完整测试报告截图,可分多张截图;(c)下载离线报告,并在回帖时将报告上传附件。附各关卡快速入口:第1关任务:基于API网关的电话号码归属地查询第2关任务:使用函数工作流服务为图片打水印第3关任务:使用Redis实现排行榜功能第4关任务:使用DMS Kafka优化消费者poll第5关任务:使用CPTS进行电商网站性能测试第6关任务:基于ServiceStage的天气预报应用部署
  • 【API进阶之路】甩锅大会上,我是如何绝地求生的
    我就是你们所说的前浪,在公司撸码多年,前两周因为云服务器被新来的985实习生摆了一道(了解前情请戳:因为不会创建云服务器,我被实习生摆了一道),当然,我也凭借着一名优秀程序员的经验和自学习能力,快速给予了反击。(了解前情请戳:前浪的绝地反击与自我证明)。 部署在华为云弹性云服务器上的新项目市场反响不错,运营部门在月末总结会上得到了老板的赞赏。万万没想到,在一片欢乐祥和的氛围中,运营老大提出了一个问题:“现在我们网站的加载越来越慢了,有时候一篇文章要好几秒才能加载出来,造成不少用户流失。” 什么意思?甩锅?老板的目光看向了我老大,我老大又看向了我,还没等我开口,嘚嘚瑟瑟的小实习生先说话了:“我们老师讲过,新网站出现这种情况是因为服务器没有配置好!不过我们也是第一次用云服务器,出问题也正常,下去我们就改。” 啥?云服务器可是我配置的,这锅甩到了我的头上?那可不行,这么多年的代码(bug)是白写的么,岁数大了腰不好,这锅我可背不动。咳咳,清了清嗓子,我开始发言了: “网站加载速度变慢主要还是由于我们用户量的快速上涨导致的,我们用的是华为云弹性云服务器,配置也非常容易,不会出现配置问题。早上我看了一下数据,现在日访问用户接近10万(研发多看看运营的数据还是有好处的),请求量远远超出预估,运营部门还是非常给力的。我们在初期没有预计到用户增长会这么快,为了节省成本,没有采购那么高配置的服务器。但是我们用的是华为云弹性云服务器,升级非常快,4行代码就可以搞定,我这边的方案是根据现在的业务需求以及接下来预估的用户增长速度,变更弹性云服务器规格。另外为了节省服务器成本,除了升级服务器之外,还会使用服务器的Gzip页面压缩功能,针对JS文件、CSS文件、HTML文件进行压缩,优化网站访问速度。 另外呢,加载速度慢还有一个原因是一个页面加载各种Scripts、CSS样式表、Flash以及图片时,都会请求一次http,请求次数越多,时间耗费得也越多,接下来我们把CSS和JS写到页面上,减少http的请求次数,减少外部各类文件的数量调用次数从而提升访问速度…” 发言结束,运营老大明显是没听懂,看到老板和老大向我投来赞许的目光,我就知道,这个月的优秀员工又稳了~再看小实习生,正一脸沉默地咬着笔,怕是得消化一阵子了...... 散会后,我立马开始整改,先做服务器变更,顺手也整理了一份操作文档《4行代码变更弹性云服务器规格》,分享到部门群里:点击了解内容详情 第一步:变更云服务器规格1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例(写入具体弹性云服务器规格){    "resize": {                  "flavorRef": "s3.large .2"    }} 第二步:确认云服务器规格变更前提条件:弹性云服务器状态(即云服务器的 “OS-EXT-STS:vm_state”属性)必须是 “resized”。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{   "confirmResize": null} 第三步:(可选)回退云服务器规格变更回退须知:弹性云服务器状态(即云服务器的“OS-EXT-STS:vm_state”属性)必须是“resized”。回退后,在变更规格过程中的数据修改将会丢失。1、接口相关信息URI格式:POST /v2.1/{tenant_id}/servers/{server_id}/action2、请求示例{    "revertResize": null} 变更弹性云服务器的时候,还有几点注意事项:关机状态的弹性云服务器才能执行变更云服务器规格操作。变更规格时,弹性云服务器的磁盘容量不能变小。变更弹性云服务器规格时,用户不能选择已售罄的CPU和内存资源。弹性云服务器规格(CPU或内存)变小,会影响弹性云服务器的性能。 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l   报名地址l   奖项设置API入门学习赛·探险寻宝之旅l   报名地址l   奖项设置
  • [技术干货] 【华为云技术分享】华为云DevCloud深色模式开发解读
    版权声明:本文为CSDN博主「华为云」的原创文章原文链接:https://blog.csdn.net/devcloud/java/article/details/106285920引言近期,华为云DevCloud推出了开发者友好的深色模式,深受开发者们的喜爱和关注。大家都知道,深色模式(Dark Mode)在iOS13 引入该特性后各大应用和网站都开始支持了深色模式。在这之前,深色模式更常见于程序IDE开发界面和视频网站界面。前者通过降低屏幕亮度,使得使用人员长时间盯着屏幕眼睛没有那么疲惫;后者通过深色模式来降噪,从而突出主体内容部分。随着产品技术的迭代,在支持css自定义属性(又称css变量,css variables)的现代浏览器,完全可以在运行时实时新增主题,摆脱传统css主题文件加载模式下的主题需要预编译内置不能随时修改的弊端。接下来,我们看一下如何使用css自定义属性来完成深色模式和主题化的开发。主题切换器开发首先我们需要打通一套支持css自定义属性的开发模式。CSS自定义属性使用这里简单介绍一下CSS自定义属性,有时候也被称作CSS变量或者级联变量。它包含的值可以在整个文档中重复使用。自定义属性使用 --变量名: 变量值来定义,用var(--变量名[, 默认值]) 函数来获取值。举一个简单例子:<!--html--> <div> text </div>     /* css */ div { --my-color: red; border: 1px solid var(--my-color); } p { color: var(--my-color); }这时候div的边框和内部的p元素就能使用这个定义的变量来设置自己的颜色。通常CSS自定义属性需要定义在元素内,通过在:root伪类上设置自定义属性,可以在整个文档需要的地方使用。CSS变量是可以继承的,也就是说我们可以通过CSS继承创建一些局部主题,这里就不展开局部主题的讨论,我们只需要使用好:root伪类就能对整站实施主题化了。如何切换主题呢,我们在运行的时候给头部插入一段<style>:root{--变量1: 色值1;--变量2: 色值2 ;……}</style>,并通过id或者引用的方式保持对该style元素的引用,通过修改style元素innerText为 :root{--变量1: 色值3; --变量2: 色值4;……}就可以成功替换变量颜色了。由于主题数据可能是从接口等其他地方获取的,我们可以在使用的地方给它先加上默认值,避免主题数据到达之前出现没有颜色的现象,比如 p { color: var(--变量1, 色值1);}这样,就使用上了css自定义属性来在运行时动态加载不同的主题颜色值。Sass/Less支持如果直接在开发css中使用css变量很容易由于书写问题,定义问题最后导致变量众多,管理困难,变更默认色值替换成本高等问题。在大型网站的开发中通常会用sass/less来预定义一些颜色变量来进行色彩管理。在使用sass和less的时候可以改变原来的传递色值方式改为传递css自定义属性和默认值。color定义文件:这里有个副作用就是,一旦色值被定义为var变量,则这个var表达式就无法再被less/sass的色彩计算函数所计算使用,这块我们在后面的章节再进行讨论。定义完对应的变量之后, 使用的地方就可以直接使用使用这些变量,方便统一管理。使用媒体查询prefer-color-scheme是浏览器获取系统上用户对颜色主题的倾向性的css api,使用该api我们就可以轻松使得网站的主题跟随系统的颜色设置展示不同的颜色了。css的API如下:// css @media (prefers-color-scheme: light) {   :root{--变量1: 色值1;--变量2: 色值2; ……} } @media (prefers-color-scheme: dark) {   :root{--变量1: 色值3; --变量2: 色值4; ……} }脚本方面也有对应的媒体查询方案,js的API如下:// js function isDarkSchemePreference(){   return window.matchMedia('screen and (prefers-color-scheme: dark)').matches; }主题切换服务最后我们需要写一个主题服务,主要目的就是支持在切换主题的时候应用不同的css变量数据,假定我们的css变量的数据存储在一个对象里,key值为css变量名,value值为css变量在该主题下的值,那么我们的主题切换服务的关键核心函数如下:// theme.ts export class Theme {   id: ThemeId;   name: string;   data: {     [cssVarName: string]: string   }; }         // theme-service.ts class ThemeService {   contentElement;   eventBus;   // ……   applyTheme(theme: Theme) {     this.currentTheme = theme;     if (!this.contentElement) {       const styleElement = document.getElementById('devuiThemeVariables');       if ( styleElement) {         this.contentElement = <HTMLStyleElement>styleElement;       } else {         this.contentElement = document.createElement('style');         this.contentElement.id = 'devuiThemeVariables';         document.head.appendChild(this.contentElement);       }     }     this.contentElement.innerText = ':root { ' + this.formatCSSVariables(theme.data) + ' }';     document.body.setAttribute('ui-theme', this.currentTheme.id);         // 通知外部主题变更     this.notify(theme, 'themeChanged');   }       formatCSSVariables(themeData: Theme['data']) {     return Object.keys(themeData).map(       cssVar => ('--' + cssVar + ':' + themeData[cssVar])     ).join(';');   }       private notify(theme: Theme, eventType: string) {     if (!this.eventBus) { return; }     this.eventBus.trigger(eventType, theme);   }其中applyTheme函数会创建一个style元素,如果已经创建好了则直接改变style的内容。如果要支持跟随系统还需要一些额外函数的判断,这里就不展开了,可以参考链接,原理是通过动画结束事件监听媒体查询变化,对应可以使用enquirejs库。至此我们打通了主题服务和css变量值在开发中的应用,下面就可以开发一个深色模式了。深色模式开发语义化色彩变量深色模式涉及到了大量网站视觉的“反色”,在已有的网站当中,应该好好排查和梳理网站的颜色,把颜色归一和约束到一定的变量范围和数量里,并给颜色的不同使用场景一个不同的语义变量名,这样能取得场景分离的效果。从文本颜色上我们举个简单的例子:通常的网站里都会有正文(主要文本),帮助提示信息(次要文本),文本占位符。这里我们可以使用三个变量来描述这些文本text-color-primary,text-color-secondary,text-color-tertiary,也可以使用text-color-normal,text-color-help-info,text-color-placeholder来描述这这些颜色值。这里强烈建议使用更有语义的变量而不是色值本身的描述,比如:错误背景色,应该使用background-color-danger而不是background-color-red,因为对于不同的主题颜色值可能是不一样的。使用统一语义变量控制组件表现需要定义多少的变量才恰当,这个取决于网站的色彩空间约束范围和使用场景的定义粒度。当定义了一套变量之后我们就可以对组件/网站的不同组成部分进行变量统一。比如搜索框和下拉框,使用同样的变量控制相同部分的表现,使得组件在主题变化的可以使用相同的颜色规则。提供暗黑主题色值完成了上面重要的两步,我们就可以通过给变量提供一套新的色值来达到主题的变化了。图片的处理图片的处理并不能像文字一样地去反转颜色或者反转亮度,这样可能照成不适。通常如果有准备亮色和暗色两套图片,可以采用变量化图片地址在不同主题下切黑图片。如果图片来自用户输入,其他地方的截图,这时候需要稍微处理一些降低亮度。图片简化地获取当前的主题状态可以在body上增加一个ui主题是否是深色模式的属性。深色方案一:图片增加透明度。适用场景:简单文章图片和纯色背景。// css body[ui-theme-mode='dark'] img {   opacity: 0.8; }深色方案二:带图片的位置叠加一个灰色半透明的层,适用场景:背景图,非纯色背景等。// css body[ui-theme-mode='dark'] .dark-mode-image-overlay {   position: relative; } body[ui-theme-mode='dark'] .dark-mode-image-overlay::before {   content: '';   display: block;   position: absolute;   top: 0;   left: 0;   right: 0;   bottom: 0;   background: rgba(50, 50, 50, 0.5); }前者不适用与带有背景图片的层处理,也不适合通过叠加图片遮挡来呈现效果的处理,但是用在文章博客中的插入图片非常简单有效,图片可以自然地叠加到纯色深色的背景色上。后者给了另一种方案完成背景层的叠加,但对代码有一定的入侵。提供主题变化订阅应对第三方组件场景通过以上几个基本的步骤就能在编码的过程中通过使用变量指定颜色值,获得主题的能力。但是面对大量第三方组件,有自己的主题,也可能有自己的深色主题,这块再去入侵式地修改成自定义的变量工作量不小且并不一定合适。这时候需要提供主题订阅,在主题发生变化的时候,获得通知,然后给第三方组件设置一定对应的变更。我们需要一个简单的eventbus,实现方式不限。这里给出一个简单版本的接口如下:// theme/interface.ts   export interface IEventBus {     on(eventName: string, callbacks: Function): void;     off(eventName: string, callbacks: Function): void;     trigger(eventName: string, data: any): void;   }切换主题的时候发出themeChanged事件,使用on监听就能够获得当前主题变更事件,通过判断主题,给第三方的组件套上对应的主题,或者修改js颜色变量等等。降级支持和使用脚本腻子降级PostCSS插值脚本一旦使用了var之后,那些不支持var的老浏览器会显示为无颜色,这里我们使用postcss插件处理最后一个阶段的css。// postcss-plugin-add-var-value.js var postcss = require('postcss'); var cssVarReg = new RegExp('var\\\\(\\\\-\\\\-(?:.*?),(.*?)\\\\)', 'g');     module.exports = postcss.plugin('postcss-plugin-add-origin-css-var-value', () => {   return (root) => {     root.walkDecls(decl => {       if (decl.type !== 'comment' && decl.value && decl.value.match(cssVarReg)) {         decl.cloneBefore({value: decl.value.replace(cssVarReg, (match, item) => item) });       }     });   } });该postcss插件通过遍历css规则里的带有var(--变量名, 变量值)在该行的上一行插入了一行替换为直接变量值的值,兼容不支持css var的浏览器。css-vars-ponyfill 使 IE9+ 和 Edge 12+支持上主题切换css-vars-ponyfill 这个npm包可以使得ie9+/edge12+支持上css自定义属性,它是一个带有选项的兼容方案,大概原理就是通过监听style里带有var自定义属性的值,替换为原值并插入。该兼容方案目前不兼容直接挂在在元素上的局部的css自定义属性定义。该方案还提供了实时监听style插入的选项,支持var链式的取值。简单地加入polyfill就可以使用了。一些问题的探讨什么网站需要开发深色模式?深色模式适合长时间阅读、长时间沉浸式浏览的网站,包括新闻、博客、知识库等文章浏览和视频网站,开发IDE界面等沉浸式交互。这些网站使用深色模式可以通过降低亮度减少对眼睛的刺激,减少长时间浏览的疲惫和晕眩的感觉。深色模式不适合一些非深色风格产品的展示,深沉的背景色会影响产品风格呈现、传递的情感和用户观看时候的心情,不适当的颜色搭配容易引起反感。像一些电商网站深色模式要慎重处理,深色可能会使得产品图片呈现的积极风格受到一定程度的抑制,颜色可能会影响用户的购物欲望。一些主题推广宣传类的网站也是,颜色可能会削弱主题的表达。有没有更简单的深色模式映射切换?比如使用HSL替代RGB色值。HSL色值的表达形式是通过色相、饱和度、亮度,既然深色模式是调整亮度和饱和度,那是否可以通过hsl色值来自动计算呢? 这种自动出暗色版本的色值还有待探索中,主要有两个原因:1)深色模式的舒适度不是线性亮度和饱和度映射能完成的,颜色的函数计算深色映射显得相对单调。2)实际情况是一个颜色可能会映射到多个暗黑场景的颜色。针对第一点,目前有一些UI会推出非线性反色的算法,也是为了解决颜色一起调整亮度之后变得看不清、色彩反色后冲击过大的问题。这类的算法还有很多优化空间。在浅色搭配情况下可能很好看的颜色,放到深色下可能就会引起不舒适:不恰当的对比度会引起视觉上看不清晰;不恰当的色彩碰撞会引起反感;不恰当的饱和度、亮度会显得UI有点脏。针对第二点,可以举以下的场景来说明:同样是白色,有色背景下的白色,在深色模式下可能还是保持白色;而作为背景色的白色在深色场景下会对应调整为深色。此时,自动通过色值计算就需要区分颜色的周边颜色或者底层叠加颜色来计算,这无疑加大了计算难度。所以这块自动计算并不太容易,还需要一些的探索。Sass/Less使用var变量后变成字符串管理,无法对颜色进行变换计算?本身sass/less的变量和css自定义属性就不是一套变量系统,sass/less的是一种编译型变量(编译时确定值,编译后不存在),而css是一个运行时变量(即运行时确定值)。用sass/less去管理css变量时为了管理css变量防止定义失误,但使用了Sass或Less之后替换成var之后会发现,sass和less是一些比如lighten、fadeout、rgba等等的函数都无法使用了,因为对与sass和less来说,var(--xxx, #xxx)是一个字符串不是颜色值。这块目前也没有比较好的方法, 有一些文章也讨论了一些解法,如 链接,大体的思路是拆分颜色的表达为hsl形式,然后对颜色的维度进行操作处理,实际上还是不能无感知地使用内建的色彩变换函数。另一个解法/方案是:把涉及颜色变换的地方统一处理然后再赋予新的css变量名,不再在mixin等函数里对颜色进行变换而是对变量名进行规则变化。如果读者有其他较好的思路也可以在评论里分享。 本文介绍了利用CSS自定义属性能够给css定义一些颜色变量,轻松地实现深色模式主题的网站开发及更多的主题化。通过色彩变量定义,使用变量,处理图片和处理三方组件支持实现整站的深色模式的规约和完善。进一步介绍了降级支持的方法,并对深色模式的适用范围和一些其他方式实现进行了讨论。也欢迎各位读者百度搜索“华为云DevCloud”体验、使用。
  • [技术干货] 相较于APP,初创企业为什么更加青睐网站?
    2020年第一季度国内经济受疫情影响较大,但仍有许多创业者,在疫情的危机下找到机遇,如医疗健康、在线教育、云游戏、云办公的爆发以及国内“新基建”的发展部署等,都让许多创业者嗅到了新的商业需求。据天眼查发布的《2020年第一季度全国企业大数据》资料显示,第一季度仍有超过322万家企业注册成立。但是,对于很多创业者来说,找到合适的创业项目只是第一步。企业成立之后,尤其是互联网企业,企业网站和APP都是作为企业在互联网上进行网络营销、产品推广和形象宣传的平台,大部分初创企业,在人员资金有限的情况下,都会先选择企业网站开发,这是为什么呢?01快速更新众所周知,用户使用APP大多数情况下都是需要通过手机应用商店下载,但APP上线应用商店要求却十分严格,经常被审批者驳回。无论是APP上线或是更新,企业都有遭遇审查导致的延迟和之后风险。同时,App用户必须下载安装包才能更新应用,因此许多客户使用的可能还是有bug或过时的版本。相比之下,网站的上线和更新则更加自由且迅速,开发人员可以在没有外部障碍、不用考虑外部意见的情况下改进产品。对网站做出的改动也可以立即体现在网站上,用户能够及时体验。而且在做出更新调整期间,也不会打扰到用户对网站的正常使用,对人员有限的初创企业来说,操作会更便捷。02获客成本低,推广更便捷通过观察用户使用习惯,可以发现,说服别人尝试新App的门槛要比网站高得多。共享网址很方便,网页也更容易显示在Google搜索页面,并且新用户不需要下载占内存空间的软件安装包。对于网站推广来说,企业可以根据SEO规则进行优化,将企业网站运营至搜索引擎关键词前列。对于用户来说,体验网站的难度会比体验APP低很多,无需通过下载这一步骤,打开网页就能直观地体验企业产品。03兼容性更高企业需要知道,建立网站并不意味着放弃手机端的用户,只是对于初创企业而言,更适合将资金技术集中在一个平台。而且,网站的兼容性很高,建立网站意味着不管用户使用的是手机、平板、台式机还是其他设备,都可以使用网站的功能。而APP端只适用于iOS或Android系统。04国际化浏览器可以自动翻译文本,因此网页开发人员不需要为吸引外国用户做太多额外的工作。网站可以免费地走向世界,这对于一个资金短缺的小团队很重要。本地App团队则需要研究如何翻译以及如何在国际市场上发布他们的应用。
  • [技术干货] 关于企业官网:模板网站与定制网站的区别
    随着网络的发展,已经有越来越多的企业选择建设属于自己的网站。企业网站的建设按制作方式大致可分为两种类型:使用网站模板建站和量身定做网站。什么是模板网站?模板网站顾名思义就是用已经成形的网站为框架进行套用,可以在后台进行设置网站的一些信息,把这个网站改变成自己需要的网站信息,最为直接的就是向一些网站提供的自助建站和我们众所周知的博客,都可称为模板网站。什么是定制网站?定制型网站就是根据客户的实际情况、实际需求量身定制的网站,网站具有唯一性,个性化、客户拥有所有权。企业可以任意对网站提出设计要求,网站更改自由性大, 企业可以 通过定制型网站建一个适合自己并且满意的网站。模板网站与定制网站的区别通俗来讲就是模板站就是给了你一个空房子,你开始看家具各种各样,你挑选你喜欢的,然后买回来组装好,摆放好。定制呢就是你找的一个团队,里面有设计师,有木匠,有水电工等等给你进行了只属于你,符合你需求的全屋定制。从价格方面来看,模板网站是网络公司开发成熟的后台系统,再由设计师在系统上设计和开发前端页面,统一运营。所以费用便宜。从操作方面和上线时间看,模板网站易操作,选择好模板,按照已经搭建好的后台,上传内容和产品即可。操作方便,1-3天即可将网站完整上线。定制网站由于设计与开发都是定制的,所以,每个工序的完成,都需要进行沟通与确定,所以一般周期在15天-30天左右。从SEO优化推广效果来看定制开发的网站,有自身的特点,并且功能和界面都是唯一的。另外就是程序员在写代码的时候,都会考虑搜索引擎的抓取规则,这样可以将网站尽快被搜索引擎抓取和收录,从而参与关键词的排名。所以在定制网站SEO优化方面比模板建站会好一点。但差别不是很大,最终SEO优化效果还得看自己网站能否持续提供有质量的文章。总的来说,模板建站:价格低,简单,方便,自己随时可以管理,花最少的钱把网站建设好,适合中小企业。定制建站:价格高,量身定制,页面好看,**服务,解决建站中不会操作、不会设计、不会上线等问题,适合想省时省心的企业。
  • [技术干货] 响应式网站,首先要挑选好虚拟主机
    随着移动互联网的不断发展,越来越多用户使用手机、平板等移动端进行上网娱乐和办公,所以响应式网站自然而然成为了近年来建站的主流。那么响应式网站到底是什么呢?简单来说,就是网站效果可以随着屏幕尺寸大小而自适应,不会发生变形、内容缺失的现象。不管你是在使用手机、iPad,还是电脑,页面都能自动切换分辨率、图片尺寸及相关脚本功能等,兼容多个终端,而不是每个终端做一个特定的版本。这样就能够为建站者节约大量成本和精力,建站者不必专门为新设备做设计和开发。现在想要建设响应式网站的企业和商家越来越多。好马配好鞍,一个好的响应式网站也要搭配一个好的网站空间,不然用户访问不稳定,体验不佳会丢失大量潜在客户,搜索引擎蜘蛛无法第一时间爬过你网站的内容,更是不利于网站进行收录排名。这也就有了一个疑问,我们做响应式网站应该怎样去挑选虚拟主机?1、支持主流建站开发语言 你首先要了解,网站采用哪种开发语言,常用的开发语言有ASP, .NET或PHP;2、足够大的磁盘空间响应式网站对图片质量要求非常严格,加上图片本来就比较占磁盘空间,要是随着业务需求的发展可能会上传更多的文件,安装更多的软件应用,这对虚拟主机的磁盘空间是一个很大的挑战,所以建议选择虚拟主机时拥有足够大的磁盘空间。3、具备独立IP地址做响应式网站的目的,是为了方便用户从不同的客户端访问网站,从而更好的推广网站,发展业务,使用独立IP的虚拟主机,能够更安全稳定的运营网站,并且还有助于搜索引擎优化,这也是从侧面帮助网站更好的推广和发展。目前主流的响应式网站,虚拟主机是真的可以完全hold住,满足需求的同时,还降低了运营成本。此外,选用虚拟主机,会与服务商产生密切的关系。比如像流量统计功能、可能耗用系统资源的论坛程序等一些功能受到服务商的限制。网站设计要考虑服务商提供的功能支持,比如数据库类型、操作系统等。
  • [技术干货] 网站结构优化的五大策略
    网站结构就像架构的框架,承载着整个网站的设计理念,是整个网站优化布局和细节设计的载体。做好体系结构优化工作,将使以后的优化工作更加高效。一般来讲,企业网站结构一般是首页、公司简介、案例、新闻信息、联系信息等风格,网站结构优化是通过技术对网站整合,是网站有利于用户和搜索引擎识别,可以分为两种类型,界面结构优化和搜索引擎优化。界面结构优化是为了让用户快速方便的浏览网站,搜索引擎优化是为了方便搜索引擎识别并收录到相关的关键词下。界面优化的目的是让用户了解浏览者的网站上介绍的是什么,搜索引擎优化的目的是为了让搜索引擎明白浏览者的网站上说的是什么。网站结构优化就是为了让网站同搜索引擎和人更好地“沟通”。网站结构做好有利于网站在SERP(搜索引擎结果页面)中的排名,一个网站有好的排名也在另一个角度上说明这个网站的结构适合搜索引擎的读取。首先,一个健全的网站架构可以给用户更好的体验。当网站更直观、更清晰地呈现内容时,用户可以毫无障碍地获得想要的信息。其次,用户体验友好性也会提高网站在搜索引擎上的排名。用户愿意花更多的时间浏览网站并链接到你的网页,这是高质量网站内容的标志。此外,良好的网站结构也有助于搜索引擎有效地捕获您的网站。页面排列混乱的网站跳出率会很高——用户不想浪费时间在你的网站上寻找信息,所以最好从用户的角度来构建网站,提供直观的搜索体验。一般来说,客户都很熟悉这个行业的顶级网站。当你创建一个新的网站时,你可以参考业界最好的网站结构。这样,你的网站会让用户看起来更熟悉,更容易浏览。最后,网站的设计原则、导航格式和链接显示应一致。统一风格的网站可以更好地引导客户快速找到所需信息,并停留更长时间。内部链接应该引导用户浏览相关和有用的页面。当用户遇到内部链接时,他们应该能够立即理解链接指向的内容的哪一部分。确保网站的每个页面都至少有一个可访问的链接。简而言之,它是主页→列页→内容页→列页→主页,所以它包含了所有页面的导航。
  • [技术干货] 企业网站的安全威胁及防护措施
    你是不是经常有这样的疑惑:“网站刚才还好好的,怎么突然登不上去了?”“为什么我每天访问的公司网站,一夜之间就被乱码取代了?”每当出现这些情况,网速和网站技术维护人员都成了默默的“背锅侠”。其实,这也不能全怪他们,真正的幕后黑手,可能是网络黑客。我们都知道,企业网站目前是企业信息系统建设的重要组成部分,然而企业网站除了能带来更好的推广宣传效果,也伴随着许多安全风险,如黑客攻击、网页纂改等问题,会严重影响企业的业务开展和企业形象,造成极坏的社会影响及声誉影响。一、网站的安全威胁目前较为常见的Web应用安全威胁主要有以下几种:1、DDOS攻击DDoS分布式拒绝服务是最常见的网络攻击之一。攻击者控制大量主机对互联网上的目标进行攻击,占用服务器资源,导致业务中断,造成客户直接经济损失同时也对企业的声誉造成不同程度的影响。而多数客户经验不足,对DDoS攻击威胁无计可施。2、Web漏洞利用由于网站应用开发的不规范性及开发者水平所限,任何网站应用都会存在漏洞。攻击者利用Web应用存在的漏洞缺陷,避开网站系统的身份验证,并将恶意程序传递给执行服务终端,使服务器执行错误命令,或诱导用户对上传的文件进行浏览与下载,导致Web网页篡改、挂马,甚至网站后台服务及数据库被控制,造成敏感数据泄露或托库。3、SQL注入SQL注入漏洞攻击是OWASP TOP10中发生频率非常高的漏洞利用攻击,该攻击主要是指攻击者在 Web表单递交查询字符串或者页面请求查询字符串或者输入域名查询字符串中插入SQL命令,以欺骗应用服务器的方式进行恶意SQL命令执行,给网站应用造成敏感数据泄露,数据库数据丢失或托库等严重影响。4、XSS-跨站脚本攻击XSS攻击也是OWASP TOP10中发生频率非常高的一种攻击行为。通常情况下,攻击者利用web应用存在的XSS漏洞将恶意代码置入到其他用户所使用的页面中,使用户在进行网页浏览时会点击到插入其中的连接,从而为攻击者提供信息盗取契机。5、CSRF-跨站请求伪造攻击CSRF攻击又被称之为“one-click attack”或者是“session riding”。攻击者通过伪装收信人用户请求对网站进行恶意利用,使用户在已登录页面中执行非自主意愿的操作。相对于跨站脚本攻击而言,其危险性更强,也更难防范。6网页篡改与挂马Web网页篡改挂马攻击通常是利用网站存在的漏洞,对网站应用后台进行提权操作,然后对Web页面内容进行篡改或植入木马暗链。一旦木马程序运行,将可能完全控制网站后台服务,从而获得敏感数据,甚至对网站进行破坏,或利用已被控制的网站应用为跳板对其它网站,业务系统或服务器进行攻击。二、网站安全威胁的防护措施那么,该如何解决企业网站安全防护问题呢?采取什么措施才适合网站安全防护建设需要呢?1、事前分析预防阶段这个阶段主要是针对待上线的网站Web应用,进行全面的安全评估,参照OWASP TOP10对网站Web应用进行全面检测,可以使企业管理人员充分了解Web应用存在的安全隐患,建立安全可靠的Web应用服务,改善并提升网站应用对抗各类Web应用攻击的能力。安全评估的内容主要包括漏洞扫描、配置核查、渗透测试、源代码审计等。2、事中监测防护阶段这个阶段主要是采取有效的安全防护措施,针对网站的各类攻击行为及异常访问行为进行实时的监测和防护,对于发现攻击实时阻断,并通过告警通知企业安全管理员,以便于快速处理安全事件。这一阶段的防护措施可以分为网络层安全防护和应用层安全防护两个部分。3、事后优化阶段在网站安全防护的事后阶段,通过安全设备日志及告警信息,对攻击源进行定位,分析攻击路径,找出引发攻击的网站脆弱点,有针对性的对网站安全防护策略进行优化,改善安全防护措施,加固企业网站系统。最后,针对网站安全防护措施的优化和完善提供以下建议:① 企业应定期对网站进行全面的安全评估,并且针对安全评估结果对网站实施安全加固;② 建立和完善可落地的网站安全管理制度,规范企业网站的日常运维管理和操作。③ 建立和完善有效的应急响应预案和流程,并定期进行应急演练,做到当发生异常状况时能够及时有效的进行处置和恢复,避免网站业务中断给企业带来损失。④ 定期对相关管理人员和技术人员进行安全培训,提高安全技术能力和实际操作能力。
  • [技术干货] 无法访问ECS实例上运行的网站了,我该怎么办?
    弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。弹性云服务器的开通是自助完成的,您只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据您的需求随时调整弹性云服务器规格,为您打造可靠、安全、灵活、高效的计算环境。但当我们无法访问ECS实例上运行的网站时,又该怎么办?
  • [公告] 华为智慧园区开发者专业认证(HSC)证书查询网站
    请进入如下地址查询https://support.huawei.com/enterprisemysupport/mysupport#click=mycertificates
  • [安全] 【云小课】安全第2课 WAF反爬虫“三板斧”:轻松应对网站恶意爬虫
    网络爬虫(Web Crawler),又称网络蜘蛛(Web Spider)或网络机器人(Web Robot),是一种按照一定的规则,自动获取网页内容并可以按照指定规则提取相应内容的程序或脚本,已被广泛应用于互联网搜索领域。网络爬虫为网络信息收集与查询提供了极大的便利,但同时也对网络安全产生以下负面影响:网络爬虫会根据特定策略尽可能多的“爬过”网站中的高价值信息,占用服务器带宽,增加服务器的负载。恶意用户利用网络爬虫对Web服务发动DoS攻击,可能使Web服务资源耗尽而不能提供正常服务。恶意用户利用网络爬虫抓取各种敏感信息,造成网站的核心数据被窃取,损害企业经济利益。如果您的网站正在遭受爬虫侵扰,千万不要忍耐,是时候和爬虫来一场大战了!华为云Web应用防火墙(Web Application Firewall,WAF)通过对HTTP(S)请求进行检测,可以识别并阻断恶意爬虫扫描,让您的Web服务免受爬虫攻击,保护您的Web服务安全。只要您有域名,不管您的业务部署在云上还是云下,WAF都可以为您的业务保驾护航。使用WAF前,您需要购买WAF:戳这里,并将您的防护域名接入WAF:戳这里。反爬虫是一个复杂的过程,针对爬虫常见的行为特征,WAF反爬虫三板斧——Robot检测(识别User-Agent)、网站反爬虫(检查浏览器合法性)和CC攻击防护(限制访问频率)可以全方位帮您解决业务网站遭受的爬虫问题,协助您打赢与爬虫的持久战!还等什么,还不赶快把WAF反爬虫三板斧耍起!WAF反爬虫三板斧神器来了一板斧:开启Robot检测检测和拦截恶意爬虫、扫描器、网马等威胁。步骤 1 :进入“域名配置”界面,在目标域名所在行的“防护策略”栏中,单击“配置防护策略”,进入防护配置页面。步骤 2 :在“Web基础防护”配置框,开启Web基础防护后,单击“高级设置”。 步骤 3 :在Web基础防护设置页面,开启Robot检测开关。当WAF检测到恶意爬虫、扫描器等对网站进行爬取时,将立即拦截并记录该事件,您可以在“防护事件”页面查看爬虫防护日志。----结束二板斧:开启网站反爬虫动态分析网站业务模型,结合人机识别技术和数据风控手段,精准识别爬虫行为。 该功能依赖浏览器对javascript代码的解析,因此如果业务接口存在API调用的情况,建议不要开启该防护功能。由于CDN服务会缓存图片、静态资源等文件,如果您的业务接入了CDN服务,该特性将无法达到预期效果,并且有可能造成页面访问异常,建议不要开启该防护功能。 步骤 1 : 进入“域名配置”界面,在目标域名所在行的“防护策略”栏中,单击“配置防护策略”,进入防护配置页面。 步骤 2 :在“网站反爬虫”配置框,开启防护。开启该防护后,非浏览器的访问将不能获取业务页面。----结束三板斧:开启CC攻击防护限制单个IP/Cookie/Referer访问者对您的网站上特定路径(URL)的访问频率,缓解CC攻击对业务的影响。步骤 1 :进入“域名配置”界面,在目标域名所在行的“防护策略”栏中,单击“配置防护策略”,进入防护配置页面。步骤 2 : 在“CC攻击防护”配置框,开启防护后,单击“自定义CC攻击防护规则”。步骤 3 :在“CC防护”规则配置页面左上角,单击“添加规则”。以IP限速为例,添加IP限速规则。设置成功后,当用户访问超过限制后需要输入验证码才能继续访问。----结束WAF除了反爬虫,还提供了网页防篡改、防敏感信息泄露、精准访问防护等防护功能,让您轻松应对各种Web安全风险~~更多关于WAF的功能,戳这里安全无小事,时刻需警惕。2020,华为云普惠云安全,为您的网站、主机、数据提供免费云体检,还有一站式过等保贴心指导,赶紧戳这里,了解详情吧!
  • [安全] 【云小课】安全第1课 CGS私有镜像漏洞扫描:让漏洞无处遁形
    镜像是容器运行的基础,在容器的构建开发阶段,镜像一旦存在漏洞,就有可能导致在后续运行环境里面所有运行这个镜像的容器都存在安全问题。例如,镜像中的软件存在漏洞、镜像存在病毒后门,就可能导致容器被不法分子控制利用,从而导致容器中的敏感信息被泄露、整个系统沦陷等风险。那么,如何在构建开发阶段排查镜像的安全性呢?华为云容器安全服务(Container Guard Servic,CGS)的私有镜像漏洞扫描功能帮助您解决这个困扰,让您在容器构建开发阶段就能发现镜像的安全问题,得到一个安全可靠的镜像文件,避免使用危险镜像进行开发。目前,私有镜像扫描功能支持对基于Linux操作系统制作的容器镜像进行检测,且是免费的哦~~还没有开通CGS的用户来体验本节课程的操作?戳这里,了解开通CGS。玩转CGS私有镜像安全扫描CGS支持对容器镜像服务(Software Repository for Container,SWR)中的自有镜像进行检测。将自有镜像上传至SWR,然后更新到CGS后,CGS即可在每日凌晨自动检测更新的镜像。检测完成后,您就可以查看漏洞报告和根据提供的解决方案对镜像进行修复和调整。现在教大家一个口诀,“一更二查三修复”,完成这三个步骤,您就能得到一个安全可靠的镜像文件啦~~【一更】从SWR更新镜像若SWR镜像已更新到CGS,您可以跳过此步骤,直接查看镜像版本的漏洞报告。步骤1:登录管理控制台。步骤2:在页面上方选择区域后,单击,选择“安全 > 容器安全服务”。步骤3: 在左侧导航树中,选择“镜像列表”,进入“镜像列表”界面。步骤4:选择“私有镜像仓库”页签。步骤5: 单击“从SWR更新镜像”,更新镜像到CGS私有镜像仓库。CGS对镜像进行检测需要一段时间,百兆级的镜像,大概需要10分钟左右,扫描耗时随镜像的规模增大而延长。请您过一段时间在进行刷新查看哦~~ 【二查】查看镜像版本的漏洞报告步骤1:自动检测完成后,在需要查看漏洞报告的镜像左侧,单击展开该镜像的版本列表,然后单击“漏洞报告”,查看该镜像各个版本的漏洞报告。步骤2:漏洞报告按照“需尽快修复”、“可延后修复”、“暂可不修复”三个漏洞等级汇总漏洞信息,并且展示了漏洞的具体信息以及相应的漏洞解决方案。小窍门对于漏洞的修复或调整,您可以根据自身业务情况进行选择性修复,对系统影响较小的镜像,可不进行修复【三修复】对镜像进行修复或调整单击解决方案列的链接,根据解决方案对该镜像版本进行修复和调整。修复和调整后,您就可以得到一个安全可信的镜像啦~~对于私有镜像,CGS还提供了恶意文件、基线配置、软件信息和文件信息的检测,有没有很心动,赶紧戳它了解详情吧~~更多关于CGS的功能,戳这里安全无小事,时刻需警惕。2020,华为云普惠云安全,为您的网站、主机、数据提供免费云体检,还有一站式过等保贴心指导,赶紧戳这里,了解详情吧!
  • [存储] 【云小课】CDN第2课 CDN加速OBS托管的静态网站内容
    小A:小课同学,看了上一期CDN的小课,我很想赶快体验下加速效果。我目前正在使用华为云的OBS服务,我在OBS桶里面存放了许多图片、视频、软件包等资源文件,我的业务网站上会用到这些静态资源,是否可以通过CDN对这些资源进行加速呢?小课:没问题!OBS桶提供低成本的存储,华为云CDN可以提供网站加速、文件下载加速和点播加速。将网站文件存放在OBS桶中然后通过配置CDN加速,这样构造的业务系统可以在降低成本的同时,提高终端用户的使用感受。整体的业务流程如图所示。小A:听上去很不错,来教我使用吧。小课:只需将在OBS上将你的网站进行托管,然后配置CDN加速就行了~来看具体操作吧。使用流程步骤一:上传静态网站文件到OBS桶准备好需要托管的静态网站文件,将文件上传到OBS桶中。如果您还没有OBS桶,可以参考这里创建OBS桶。初次上传静态网站文件到OBS桶中,参考这里进行操作。如果您想更新静态网站内容,只需上传新文件覆盖老文件就可以了。在OBS更新网站文件后,需要到CDN控制台手动进行一次缓存刷新操作,使最新资源同步到CDN节点。温馨小提示:在未开启多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则新上传的文件会自动覆盖老文件,且不会保留老文件的ACL等信息;如果新上传的文件夹和桶内文件夹重名,则上传后会将新老文件夹合并,合并过程如遇重名文件,会使用新上传的文件夹中的文件进行覆盖。在开启了多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则会在老文件上新增一个版本。关于多版本的详细介绍请参见这里。步骤二:开通CDN在开始使用前,先需要开通CDN,CDN服务提供按需计费和套餐包,在本次场景中, 会产生CDN流量费用和OBS侧回源费用,可以购买CDN流量包和OBS回源流量包,获得更大优惠哦~步骤三:添加加速域名准备好符合域名准入要求的域名,具体要求请点击这里获取。进入CDN控制台,在左侧导航栏选择“域名管理”,进入域名管理页面。在域名管理界面,单击“添加域名”。在弹出的对话框中配置域名参数。加速域名:需要加速的域名地址,例如www.example.com。加速成功后,此页面内容就会享受CDN加速服务,如果您想加速www.example.com中其他域名链接,需要另外添加加速域名,也支持添加泛域名作为加速域名,如:*.example.com。业务类型:根据业务内容选择。如果业务类型多为静态的网站内容,则可以选择“网站加速”;需要为客户提供资源下载,例如APP商店、游戏客户端、手游更新等,则以选择“文件下载加速”;如果您的业务是以视频点播为主,可以选择“点播加速”。服务范围:希望加速的服务范围。源站类型:1)由于您的数据来源为OBS桶,所以选择“OBS桶域名”,然后系统会自动匹配您的OBS桶域名,在下拉菜单中选择静态资源所在的OBS桶域名地址。2)勾选静态网站托管(请确认OBS桶已经配置静态网站托管),如果OBS桶还没有配置静态网站托管,请戳这里查看如何配置静态网站托管。步骤四:配置OBS私有桶回源如果您存储网站资源的OBS桶为私有桶,请在域名添加生效后配置私有桶回源,允许CDN回源访问您的私有桶资源,具体配置请戳这里~步骤五:配置CNAME记录CNAME记录的作用是将一个域名地址解析到另一个地址,添加完CDN加速域名后,系统将会自动给加速域名分配一个CNAME域名,只需在DNS服务商处配置好CNAME记录,之后针对加速域名的访问就会自动接入CDN进行加速了。DNS服务商有很多,例如华为云解析、万网、DNSPod、新网、godaddy等。如果您使用的是华为云解析,请参考这里配置CNAME。如果您使用的是非华为云解析,请戳这里配置。步骤六:验证加速效果 配置CNAME后,不同的DNS服务商CNAME生效的时间也不同,您可以通过以下方式验证CNAME是否生效。打开Windows操作系统中的cmd程序,输入如下指令:nslookup -qt=cname 加速域名如果回显CNAME,则表示CNAME配置已经生效,如下图:在浏览器中输入您的加速域名,验证能否访问到您在OBS中配置静态托管网站时设置的默认首页。【云小课】CDN第1课 从零开始配置CDN加速:https://bbs.huaweicloud.com/blogs/155266
  • [域名与网站] 【云小课】应用平台第3课 云速建站你问我答(站点管理及迁移常见问题汇总)!!!
    上一期我们介绍了站点购买及咨询常见问题汇总,购买站点之后,该如何管理?如何查看站点信息?如何迁移?网站管理员最关心的问题都在这里了。站点管理类问题Q:如何查看站点信息?A:登录云速建站控制台,在待查看信息的站点所在行,查看站点的名称、运行状态、订单号、剩余时长、CNAME解析地址、已购买的精美模板编号、共享宽带大小和华为云空间,如果是企业版,您还可以查看独立IP地址。详细操作请参考查看站点信息。Q:如何进入云速建站管理后台?A:在云速建站控制台中,单击“后台管理”,进入管理后台界面。推荐使用chrome或firefox浏览器。如果使用360浏览器或者QQ浏览器,需要开启极速模式,否则编辑网站或预览网站时容易出现异常。进入之后的操作请参考站点编辑。Q:无法进入后台管理,该怎么处理?A:处理方法如下:检查是否使用云速建站推荐的浏览器。后台管理功能采用新开窗口的打开方式,可能会被浏览器设置阻止。检查浏览器右上角是否存在被阻止提示,允许新窗口打开。当您使用iPhone或者iPad打开后台管理时,可能会被浏览器设置阻止。解决方法:在iPhone或者iPad的“设置 > Safari浏览器”中,关闭“阻止弹出式窗口”。Q:如何获取云速建站账号和密码?A:操作步骤如下。登录云速建站控制台,在待查看账号和密码的站点所在行,选择“更多 > 多用户管理”,弹出“多用户管理”对话框。在“主账户信息”所在行,“用户名”为云速建站账号,单击“获取密码”。输入手机号,单击“发送密码”,密码将发生至您填写的手机上。一个站点一天只会发送两次密码短信。发送超过2次后,显示报错信息:今日发送短信已到达上限。Q:云速建站有独立的IP吗?A:云速建站企业版有独立的IP,其他版本没有,其他版本的数据分布在多台服务器上。站点迁移类问题Q:如何进行站点迁移?A:直接在做好的云速建站上复制一个新的站点,此时新的站点包含源站点的信息(包含已编辑完成的网站前台、管理后台中的数据以及已购买的精美模板)。站点复制成功后,新站点需要重新设置域名解析、域名绑定和备案(中国香港站点无需备案)。说明:复制生成的站点与源站点版本相同。如果源站点已购买精美模板,复制时默认购买相同的精美模板。中国香港节点不支持企业版,所以中国大陆节点的企业版无法复制到中国香港节点。中国香港节点不支持对接小程序和公众号,中国大陆节点的小程序和公众号复制到中国香港节点后,无法生效。Q:是否可以将云速建站站点从华北-北京一改成华东-上海一?A:无法修改云速建站的区域,建议您先将华北-北京一的站点复制到华东-上海一,然后退订华北-北京一的站点,最后为华东-上海一的站点设置备案、域名解析和绑定。注意,如果您已经购买精美模板,精美模板无法退订。Q:怎样将中国大陆站点迁移到中国香港站点?迁移后,网站内容会丢失吗?A:入门版、标准版和营销版支持将中国大陆站点迁移到中国香港站点,目前中国香港站点不支持企业版,因此无法迁移。反之,也支持将中国香港站点迁移到中国大陆站点。按照迁移步骤操作,网站内容不会丢失。注意:迁移前的站点和迁移后的站点必须版本相同。如果迁移前的站点已购买精美模板,迁移时默认购买相同的精美模板。中国香港站点不支持对接小程序和公众号,迁移的小程序和公众号无法生效。迁移步骤:复制源中国大陆站点到中国香港站点退订中国大陆站点,如果您已经购买精美模板,精美模板无法退订为中国香港站点设置域名解析和绑定------------------------------华丽的分割线-------------------------------------您如果还有其他问题,请使用云速建站帮助中心、智能问答。更多干货内容,后续推出,敬请期待。下期预告:云速建站你问我答(模板类常见问题汇总)
总条数:614 到第
上滑加载中