• 关于 大于验证短信 的搜索结果

问题

阿里大于发送短信验证码

handsome_zls 2019-12-01 20:59:00 3227 浏览量 回答数 1

问题

阿里大于短信签名“个人”能取什么短信签名

31764392 2019-12-01 18:57:26 1411 浏览量 回答数 1

问题

阿里云余额有好几百,为什么客户不能接收短信验证码

1650039870837303 2019-12-01 19:08:37 301 浏览量 回答数 3

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

新用户专场,1核2G 102元/年起,2核4G 699.8元/年起

问题

请教一下,阿里云短信服务和阿里大于有什么区别吗?

金泽城 2019-12-01 21:23:21 5086 浏览量 回答数 2

问题

短信获取验证码返回错误

游客ukcuzlcgoznbg 2020-02-11 09:46:35 75 浏览量 回答数 1

问题

关于阿里大于短信验证服务

小神666 2019-12-01 21:01:51 1813 浏览量 回答数 4

问题

短信接口手机短信获取不到出错问题

游客dgywg67mwgggm 2019-12-01 19:59:16 134 浏览量 回答数 1

回答

Re【新手教程】新版短信服务小白教程完全版(原阿里大于) 你好,我想发送一条,验证码类型的短信,但是需要把用户名也发送给用户手机,验证码类型的模版,只能有一个变量,请问用户名我怎么发送给用户啊?谢谢

sjh风清扬 2019-12-02 01:21:05 0 浏览量 回答数 0

回答

阿里云余额大于0元,购买国内通用短信套餐包,即可发送国内验证码、通知、营销短信 感谢采纳

Wan 2019-12-02 00:19:21 0 浏览量 回答数 0

问题

thinkphp5.0阿里大于短信验证

中华未来星 2019-12-01 21:21:15 2203 浏览量 回答数 0

回答

Re阿里大于发送短信验证码 没人帮忙解答一下么?

handsome_zls 2019-12-02 01:29:01 0 浏览量 回答数 0

回答

回 3楼(dearlin) 的帖子 下载我的附件,替换相应的参数试一下 如果显示空白,有可能是你的php运行程序或者配置环境出错了,把出错信息显示打开,看一下有没出错提示。或者故意打错点代码,看一下,出错信息会不会显示。 显示出错信息后,再根据提示进行修改。 ------------------------- 回 3楼(dearlin) 的帖子 经过我的测试,返回空白是因为你申请的接口是原先的阿里大于接口,要调用阿里大鱼的短信接口。 或者你重新申请一个阿里云短信服务接口,按我上面的教程就可以发送短信啦。。 ------------------------- 回 17楼(浮生递归) 的帖子 对不起,没有asp版本的,你可以把短信发送程序放在一个php空间上,asp程序需要发送短信时,调用一下php空间上的短信发送程序,进行发送。如果你自己的空间就支持php,可以把asp和php放一起。 ------------------------- 回 20楼(sjh风清扬) 的帖子 可以试一下申请短信通知,这个可以多个参数。 如果不行的话,或者可以试一下下面的,把用户名也放在验证码这个变量里发送试一下。 亲爱的${code}是本次操作的验证码,请在5分钟内使用。 ${code}中加入用户名称和一个逗号 【签名】亲爱的 小林,2234是本次操作的验证码,请在5分钟内容使用。

whosoft 2019-12-02 01:21:03 0 浏览量 回答数 0

回答

回 1楼dongshan8的帖子 谢谢您的回复! 不是你发的这个 是这个   phpwind9.x_阿里大于短信验证插件2017版 随便问下 这两个有什么区别吗?我看都是写阿里的  而且你发的那个购买还不要钱 这个什么阿里大于的还要几十~~~~grd 我够买的那个有说明 但不完整 就只到后台设置里需要填写的   站点名称 App key   App secret  注册模板ID  找回模板ID 绑定模板ID 签名 这里叫填写完就没有了~~~~~~~

小神666 2019-12-02 00:16:47 0 浏览量 回答数 0

问题

短信接口调用错误码

nicenelly 2019-12-01 20:59:28 3100 浏览量 回答数 1

回答

OK OK 表示接口调用成功。 isv.SMS_SIGNATURE_SCENE_ILLEGAL 短信所使用签名场景非法 原因:签名的适用场景与短信类型不匹配。 解决方案:请选择合适的签名和模版进行短信发送。 适用场景为验证码的签名可与验证码模版匹配发送。 适用场景为通用的签名可与验证码、短信通知、推广短信、国际/港澳台短信模版匹配发送。 isv.EXTEND_CODE_ERROR 扩展码使用错误,相同的扩展码不可用于多个签名 原因:发送短信时不同签名的短信使用了相同扩展码。 解决方案:在调用短信发送接口时,不同的短信签名使用不同的扩展码。 isv.DOMESTIC_NUMBER_NOT_SUPPORTED 国际/港澳台消息模板不支持发送境内号码 原因:国际/港澳台消息模板仅支持发送国际、港澳台地区的号码。 解决方案:如果想发送境内短信,请申请国内短信模版。 isv.DENY_IP_RANGE 源IP地址所在的地区被禁用 原因:被系统检测到源IP属于非中国大陆地区。 解决方案:请将源IP地址修改为中国大陆地区的IP地址。港澳台、及海外地区的IP地址禁止发送国内短信业务。 isv.DAY_LIMIT_CONTROL 触发日发送限额 原因:已经达到您在控制台设置的短信日发送量限额值。 解决方案:如需修改限额,请在短信服务控制台左侧导航栏中单击国内消息设置 > 安全设置,修改发送总量阈值。 isv.SMS_CONTENT_ILLEGAL 短信内容包含禁止发送内容 原因:短信内容包含禁止发送内容。 解决方案:修改短信文案。 isv.SMS_SIGN_ILLEGAL 签名禁止使用 原因:签名禁止使用。 解决方案:请在短信服务控制台中申请符合规定的签名。 isp.RAM_PERMISSION_DENY RAM权限DENY 原因:RAM权限不足。 解决方案:请为当前使用的AK对应子账号进行授权:AliyunDysmsFullAccess(管理权限)。具体操作请参考:访问权限控制。 isv.OUT_OF_SERVICE 业务停机 原因:余额不足。余额不足时,套餐包中即使有短信额度也无法发送短信。 解决方案:请及时充值。 如果余额大于零仍报此错误,请通过工单联系工程师处理。 isv.PRODUCT_UN_SUBSCRIPT 未开通云通信产品的阿里云客户 原因: 该AK所属的账号尚未开通云通信的服务,包括短信、语音、流量等服务。 解决方案:当出现此类提示报错需要检查当前AK是否已经开通阿里云云通信短信服务,如已开通消息服务,则参照消息服务文档调用接口。 isv.PRODUCT_UNSUBSCRIBE 产品未开通 原因: 该AK所属的账号尚未开通当前接口的产品,例如仅开通了短信服务的用户调用语音接口时会产生此报错信息。 解决方案:检查AK对应账号是否已开通调用接口对应的服务。开通短信服务请单击短信服务产品介绍。 isv.ACCOUNT_NOT_EXISTS 账户不存在 原因: 使用了错误的账户名称或AK。 解决方案:请确认账号信息。 isv.ACCOUNT_ABNORMAL 账户异常 原因:账户异常。 解决方案: 请确认账号信息。 isv.SMS_TEMPLATE_ILLEGAL 短信模版不合法 原因: 短信模板不存在,或未经审核通过。 解决方案: 参数TemplateCode请传入审核通过的模版ID,模版ID请在控制台模板管理页面中查看。 isv.SMS_SIGNATURE_ILLEGAL 短信签名不合法 原因: 签名不存在,或未经审核通过。 解决方案:参数SignName请传入审核通过的签名名称,签名请在控制台签名管理页面中查看。 isv.INVALID_PARAMETERS 参数异常 原因: 参数格式不正确。 解决方案:请根据对应的API文档检查参数格式。 例如,短信查询接口QuerySendDetails的参数SendDate日期格式为yyyyMMdd,正确格式为20170101,错误格式为2017-01-01。 isp.SYSTEM_ERROR isp.SYSTEM_ERROR 原因: 系统错误。 解决方案:请重新调用接口,如仍存在此情况请创建工单反馈工程师查看。 isv.MOBILE_NUMBER_ILLEGAL 非法手机号 原因:手机号码格式错误。 解决方案:参数PhoneNumbers请传入正确的格式。 国内短信:11位手机号码,例如15951955195。 国际/港澳台消息:国际区号+号码,例如85200000000。 isv.MOBILE_COUNT_OVER_LIMIT 手机号码数量超过限制 原因:参数PhoneNumbers中指定的手机号码数量超出限制。 解决方案:请将手机号码数量限制在1000个以内。 isv.TEMPLATE_MISSING_PARAMETERS 模版缺少变量 原因: 参数TemplateParam中,变量未全部赋值。 解决方案: 请JSON格式字符串为模板变量赋值。 例如,模版为您好${name},验证码${code},则参数TemplateParam可以指定为{"name":"Tom","code":"123"}。 isv.BUSINESS_LIMIT_CONTROL 业务限流 原因: 短信发送频率超限。 解决方案: 请将短信发送频率限制在正常的业务流控范围内。默认流控:使用同一个签名,对同一个手机号码发送短信验证码,支持1条/分钟,5条/小时 ,累计10条/天。 isv.INVALID_JSON_PARAM JSON参数不合法,只接受字符串值 原因:参数格式错误,不是合法的JSON格式。 解决方案: 请在参数TemplateParam中指定正确的JSON格式字符串,例如{"code":"123"}。 isv.BLACK_KEY_CONTROL_LIMIT 黑名单管控 原因: 黑名单管控是指变量内容含有限制发送的内容,例如变量中不允许透传URL。 解决方案: 请检查通过变量是否透传了一些敏感信息。 isv.PARAM_LENGTH_LIMIT 参数超出长度限制 原因:参数超出长度限制。 解决方案:每个变量的长度限制为1~20字符。请修改参数长度。 isv.PARAM_NOT_SUPPORT_URL 不支持URL 原因: 黑名单管控是指变量内容含有限制发送的内容,例如变量中不允许透传URL。 解决方案: 请检查通过变量是否透传了URL或敏感信息。 isv.AMOUNT_NOT_ENOUGH 账户余额不足 原因: 当前账户余额不足。 解决方案:请及时充值。调用接口前请确认当前账户余额是否足以支付预计发送的短信量。 isv.TEMPLATE_PARAMS_ILLEGAL 模版变量里包含非法关键字 原因:变量内容含有限制发送的内容,例如变量中不允许透传URL。 解决方案: 请检查通过变量是否透传了URL或敏感信息。 SignatureDoesNotMatch Specified signature is not matched with our calculation. 原因: 签名(Signature)加密错误。 解决方案: 如果使用SDK调用接口,请注意accessKeyId和accessKeySecret字符串赋值正确。 如果自行加密签名(Signature),请对照文档检查加密逻辑。 InvalidTimeStamp.Expired Specified time stamp or date value is expired. 原因: 一般由于时区差异造成时间戳错误,发出请求的时间和服务器接收到请求的时间不在15分钟内。 阿里云网关使用的时间是GMT时间。 解决方案:请使用GMT时间。 SignatureNonceUsed Specified signature nonce was used already. 原因: 唯一随机数重复,SignatureNonce为唯一随机数,用于防止网络重放攻击。 解决方案: 不同请求请使用不同的随机数值。 InvalidVersion Specified parameter Version is not valid. 原因: 版本号(Version)错误。 解决方案:请确认接口的版本号,短信服务的API版本号(Version)为2017-05-25。 InvalidAction.NotFound Specified api is not found, please check your url and method 原因: 参数Action中指定的接口名错误。 解决方案: 请在参数Action中使用正确的接口地址和接口名。 isv.SIGN_COUNT_OVER_LIMIT 一个自然日中申请签名数量超过限制。 原因:一个自然日中申请签名数量超过限制。 解决方案:合理安排每天的签名申请数量,次日重新申请。 isv.TEMPLATE_COUNT_OVER_LIMIT 一个自然日中申请模板数量超过限制。 原因:一个自然日中申请模板数量超过限制。 解决方案:合理安排每天的模板申请数量,次日重新申请。 isv.SIGN_NAME_ILLEGAL 签名名称不符合规范。 原因:签名名称不符合规范。 解决方案:参考个人用户签名规范或企业用户签名规范重新申请签名。 isv.SIGN_FILE_LIMIT 签名认证材料附件大小超过限制。 原因:签名认证材料附件大小超过限制。 解决方案:压缩签名认证材料至2 MB以下。 isv.SIGN_OVER_LIMIT 签名字符数量超过限制。 原因:签名的名称或申请说明的字数超过限制。 解决方案:修改签名名称或申请说明,并重新提交审核。 isv.TEMPLATE_OVER_LIMIT 签名字符数量超过限制。 原因:模板的名称、内容或申请说明的字数超过限制。 解决方案:修改模板的名称、内容或申请说明,并重新提交审核。

保持可爱mmm 2020-03-27 10:02:47 0 浏览量 回答数 0

回答

" 以阿里ICP备案为例,购买阿里云服务器,登录阿里云ICP代备案管理系统后,备案流程如下: 1、填写信息判定备案类型:填写主办单位信息和网站等信息,系统将根据您所填写信息,自动判定您要办理的备案类型。 2、产品验证:对搭建备案网站的云服务器进行验证。 3、填写主体及网站信息:填写网站信息以及办理备案的个人或者单位的真实信息。 4、上传资料:根据要求,上传证件的照片或者彩色扫描件。 5、拍照核验:根据要求,上传网站负责人的照片。 6、短信验证(非必须):目前,仅天津、甘肃、西藏、宁夏、海南、新疆、青海、浙江、四川、福建、陕西、重庆、广西、云南、山东、河南、安徽、湖南、山西、黑龙江、内蒙古、湖北省市用户需完成手机号码短信验证。短信验证后备案申请才能成功提交管局审核。 <img src=""https://gss0.baidu.com/9fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=7e4b0b38e6f81a4c2667e4cfe71a4c61/3812b31bb051f819f460ba06d7b44aed2e73e731.jpg""> 扩展资料: 因各地通信管理局(简称管局)要求不同,需准备的资料也有所不同。建议您了解各省、自治区、直辖市管局的 备案规则,或访问 工信部备案管理系统了解更多细则。 一、网站备案时需填写网站域名,网站域名需符合以下要求: 域名的顶级域名已获工信部批复。 域名在注册有效期内。 域名注册服务机构经过工信部批复。 个人性质备案域名注册者应为本人,单位性质备案域名注册者应为单位(含公司股东)、单位主要负责人或高级管理人员。 网站备案域名为已通过实名认证。阿里云域名用户实名认证,参见域名实名认证和域名实名认证常见问题。非阿里云域名用户,请咨询您的域名服务商。 申请备案时填报的备案主体信息应与域名注册人(域名持有者)实名认证信息相符。比对信息:姓名、证件类型、证件号码。 二、上传以下材料的原件清晰照片或彩色扫描件。 必须材料:身份证件;《网站备案真实性核验单》。 其他材料:当地管局备案规则中要求的其他证明材料,如域名证书等。注意您的备案页面提示,并根据提示上传相应资料。 参考资料来源:阿里云——备案引导" ICP备案的受理机构是各省市通信管理局。 如果企业或个人想办理ICP备案,需要将资料提交给你的主机托管商,由主机托管商提交资料给各省市通信管理局,因为通信管理局不受理个人或企业的ICP备案申请。 所以,想要办理ICP备案,直接将所需资料提交给你的主机托管商即可,通信管理局会在接到材料15-22工作日做出批复。 其实,现在很大的企业对自己公司的品牌网站的性质并不了解,或许是因为icp备案和icp经营许可证二者之间混淆了吧。 很多企业无论从事什么行业,一般都会给自己的网站进行备案,很多企业进行的都是进行icp备案的,很少企业会办理icp经营许可证的。原因有两个,一是不知道还有icp经营许可证,二是认为只要进行icp备案了就可以了。 其实,icp备案和icp经营许可证经常性被认为是同一种认证,实则不然,这两者其实存在着巨大的差别。icp备案,只要在互联网上存在网站的企业都需要进行备案,主要是方便工信部进行统一的审核与管理,需要企业自行办理;icp许可证指通过互联网,向上网用户提供信息或者网页制作等服务活动。利用网上广告、代制作网页、出租服务器内存空间、主机托管、有偿提供特定信息内容、电子商务及其它网上应用服务等方式获得收入的ICP。 所以icp许可证是存在经营性功能的网站需要办理的,不是人人都要办理的。当然申请icp许可证也不是一件简单的事情,需要企业具备以下条件: 1、网站必须经过工信部的ICP备案; 2、涉及到ICP管理办法中规定须要前置审批的信息服务内容的,已取得有关主管部门同意的文件; 3、有为用户提供长期服务的信誉或者能力; 4、有业务发展计划及相关技术方案; 5、健全的网络与信息安全保障措施,包括网站安全保障措施、信息安全保密管理制度、用户信息安全管理制度; 6、营者为依法设立的公司,注册资金大于等于100万的内资公司; 7、国家规定的其他条件。 据《互联网信息服务管理办法》第四条规定:国家对经营性互联网信息服务实行许可制度;对非经营性互联网信息服务实行备案制度。未取得许可或者未履行备案手续的,不得从事互联网信息服务。 第十九条规定:未取得经营许可证,擅自从事经营性互联网信息服务,或者超出许可的项目提供服务的,由省、自治区、直辖市电信管理机构责令限期改正,有违法所得的,没收违法所得,处违法所得3倍以上5倍以下的罚款;没有违法所得或者违法所得不足5万元的,处10万元以上100万元以下的罚款;情节严重 的,责令关闭网站。违反本办法的规定,未履行备案手续,擅自从事非经营性互联网信息服务,或者超出备案的项目提供服务的,由省、自治区、直辖市电信管理机 构责令限期改正;拒不改正的,责令关闭网站。 阿里云备案流程:1. 注册阿里云帐号(一个帐号只能以一个主体的身份去进备案,可备案多个网站); 2. 建立信息模板(需要实名认证,个人身份证、公司营业执照,需准备扫面件,周期3-5个工作日,最快1个工作日) 3. 购买域名(域名需要选定信息模板,即域名持有人,信息模板必须要实名认证审核通过之后方可备案) 4. 购买服务器(若想进行ICP备案,必须要有服务器,云服务器ECS最多可给5个网站进行备案) 5. 填写备案信息(包括网站主体信息、单位性质、网站性质、服务内容、法人等,需准备法人身份证扫面件,填写信息提交初审,1个工作日) 6. 填写网站、主题信息(主体信息填写-网站信息填写) 7. 上传备案资料(1.法人身份证正反面;2.营业执照;3.加盖公章和法人正楷签字的网站备案信息真实性核验单;周期3-5个工作日) 8. 法人手持身份证照片(背景墙为阿里云备案系统专用幕布)。 9. 报送工信部审查,周期7-15个工作日。 注:服务器、域名、ICP备案可以是不同的帐号名下,但需要先服务器需要先申请备案服务号,将备案服务号输入ICP备案中的实例ID中即可。 " 首先去中国信产部备案网站注册一个新的“网站主办者”用户,备案网站的地址是:http://www.miibeian.gov.cn/ 如下图,点击“注册”链接,然后开始注册流程。 <img src=""https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=79313d1be5fe9925cb596156049872e7/023b5bb5c9ea15ce75cbc5d7b3003af33b87b2c2.jpg""> 接下来,要接受“使用说明”,见下图。 <img src=""https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=829f1e31acec8a13144f5fe6c733bdb7/0eb30f2442a7d9331d26deada84bd11372f00165.jpg""> 再点击“接受”ICP信息备案流程图,见下图。 <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=d257a6ee3ff33a879e38081cf66c3c00/29381f30e924b899ae6f5ce66b061d950b7bf698.jpg""> 然后开始填写注册信息,见下图。(注意:请如实填写您的信息)  <img src=""https://gss0.baidu.com/-vo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=c27b38d61a30e924cff194377c38423e/dcc451da81cb39db738e4288d5160924aa1830a5.jpg""> 填写好信息后,点击注册按钮,完成注册,下图是提示注册成功页面。 <img src=""https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=0561a0bffd1986184112e7827add024b/b812c8fcc3cec3fd4a7982abd388d43f869427ac.jpg""> 在备案网站首页输入用户名和密码,验证码登录。(注意,一定要选择“ICP报备(网站主办者)选项”  )见下图: <img src=""https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=517353f868224f4a57cc7b1539c7bc6a/024f78f0f736afc39ab91abbb619ebc4b64512b2.jpg""> 登录后,点击左侧导航栏的“信息录入”,就跳转到下面页面: <img src=""https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=c003b9993c12b31bc739c52fb6281a42/cc11728b4710b9127b72d320c6fdfc03934522b8.jpg""> 在上图的页面中,是填写备案者的主体信息,请如实按要求填写,否则备案可能无法通过。填写好信息后,点击“下一步”按钮,就进入到网站添加页面。开始为网站备案。(一个备案主体可以为他的多个网站备案) <img src=""https://gss0.baidu.com/7Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=a7716628a2efce1bea7ec0cc9f61dfe6/0d338744ebf81a4c6691c917d22a6059242da648.jpg""> 在弹出的页面中,填写网站信息。请参考下图:(请注意,网站信息录入,网站名称:尽量避开xx商城这样类似的站点名称;不得使用“中华…中国…”这样的字眼,审核绝对会不通过。 ) <img src=""https://gss0.baidu.com/-Po3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=82c8bbf6922bd4074292dbfb4bb9b269/5fdf8db1cb13495482cfcdba534e9258d0094a1e.jpg""> 添加好网站信息后,点击右侧的“添加接入”按钮,进行IDC服务商接入的添加,见下图: <img src=""https://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=49b1bda5d41373f0f56a6799943f67c3/6d81800a19d8bc3e29c72314878ba61ea9d34524.jpg""> 再次点击“添加接入”见下图 <img src=""https://gss0.baidu.com/-fo3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=05b2a0bffd1986184112e7827add024b/b812c8fcc3cec3fd4aaa82abd388d43f86942753.jpg""> 在弹出的接入商页面中(下图),按要求填写 <img src=""https://gss0.baidu.com/-4o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D600%2C800/sign=cd46052033d3d539c16807c50ab7c568/267f9e2f070828381b9cf9cabd99a9014d08f15e.jpg""> 填写好上述信息后,点击提交,页面关闭。然后再点击“继续”按钮,接入商页面关闭。然后再点击“下一步”按钮。这样就完成了网站信息的提交。进入最后一步:点击完成按钮。

保持可爱mmm 2019-12-02 02:14:39 0 浏览量 回答数 0

回答

首先“缓存”Cache这个东西是干什么的,我们应该先有些基本的了解。要是不太明白的可以看看网上的解释:http://baike.baidu.com/view/907.htm 简单讲,阿里云OCS提供的功能就是提供对热点数据的高速访问。在使用OCS之前(或者在使用任何一种缓存服务之前),我们都应该明白关于缓存的这么几点: 缓存里的数据不是持久化保存的,也就是说它像是电脑里的内存,而不像硬盘;我们不能指望OCS里的数据一直保存不丢失。如果你真的需要存储持久化的数据,也许你应该出门左转找阿里云OSS(开发存储服务); 缓存里存的应该是“热点”数据。遵循常常出现的“20-80法则”,通常程序应用中都有一定比例的数据常常被请求访问,这就是所谓的热点数据,OCS正是为这种数据设计存在的。假定我们的程序中有100个数据,每次访问这些数据的概率完全是均匀分布的1/100,那么使用缓存的效果就不会太好,因为这其中不存在热点数据。 数据逐出。我们可以决定哪些数据是热点数据被放到缓存当中,但是如果我们的缓存容量不够大,这些热点数据中某些最近较少被用到的数据还是会被“挤出去”,这种行为叫做数据逐出。如果想减少出现这种情况,我们可以购买更高容量的OCS。 -------------------------         在开始使用之前,关于阿里云OCS,我们还需要知道以下这些事: 阿里云OCS仅支持阿里云内网访问,不支持公网访问。也就是说,我们用办公室或者家里的电脑(都属于公网)是无法连上阿里云OCS的。为什么会这样呢?因为缓存服务的根本目标是要提供低延迟的高速访问,而从公网电脑来连接OCS服务器的场景下,公网的网络环境是不可控的,可能出现延迟很高甚至断连接的情况,这使得缓存服务无法保证“高速、低延迟”的基本特性,所以阿里云OCS是不支持公网直接访问的。如果觉得高延迟的情况对于我们的应用也能接受,那么我们应该去选择阿里云其他的产品(比如OSS开放存储服务),而不应该选择OCS缓存服务。 阿里云OCS需要与ECS(阿里云服务器)配合使用,而且只能与本地区节点的ECS连通。这一点与上一条相关。OCS只能从阿里云内网访问,也就是说我们只能从阿里云ECS上才能访问并使用OCS服务。所以我们在官网购买OCS的时候,会看到提示信息说需要至少有一台ECS才能买OCS。另外,阿里云ECS是分地区节点的,比如北京、杭州、青岛等,我们在购买OCS缓存的时候也要选相应的地区节点。北京的ECS只能访问北京的OCS,而不能访问杭州或青岛的OCS。 阿里云OCS是按购买量收费的,而不是按使用量收费。这点需要提醒新同学们注意,在我们购买了OCS缓存之后,计费就已经开始了,即使我们还没有真正使用缓存。也就是说,我们买了1G的OCS缓存后,即使目前使用量为0,系统也会按照1G的标准来计费。所以我们在购买OCS的时候,要选取适合我们业务数据需要的缓存档位。当然了,阿里云OCS也提供在线升降缓存容量的功能。也就是说,如果我们在使用了一段时间之后,发现购买的OCS缓存不够用了(或者缓存使用量太低),我们可以在线的对已有的OCS实例进行升档(或者降档),而OCS缓存服务不会被中断。 阿里云OCS对于存贮的对象大小是有限制的。缓存通常对其内部存储的数据尺寸是有限制的,阿里云OCS也一样。目前OCS支持存储的数据对象的上限是1,000,000Byte。如果要存的值超过这个限制,我们应该考虑把数据压缩,或从逻辑上分成不同键存储的几个值。 ------------------------- 现在我们开始在阿里云官网上购买OCS实例  http://buy.aliyun.com/ocs  首先我们需要已经有了一台阿里云ECS,否则我们无法在这个页面成功购买OCS。购买的第一步,我们先要确定选择买哪个地区的OCS;这个很重要,如上面所说,如果我们的ECS是属于北京,而我们在这里购买了杭州的OCS,那么这两者是无法配合协同工作的。所以,在购买OCS的时候一定要选择应用服务器ECS所在地区的OCS。下一步是要选择OCS缓存容量。我们要购买多大的缓存,这个取决于我们对自身业务应用中热点数据总量大小的判断。如果一时难以准确判断数据量,也不用担心:我们可以先买一个大致容量的OCS(比如1GB),随后在使用过程中,通过OCS控制台提供的监控功能,我们可以了解到目前OCS缓存的使用量等数据,然后可以自主的调整所需的缓存量,购买更大的缓存(比如升到5GB)或者减少已购的缓存量(比如降到512MB),阿里云会根据我们选择的新配置来调整对应的收费。此外在选择缓存容量的时候,要知道不同容量的缓存档位对应着不同的性能配额,具体来说包括两个指标:吞吐量带宽与每秒请求处理数(QPS)。比如以现在的配额标准,1GB的OCS缓存对应5MB/sec的吞吐量带宽和3000次/sec的请求处理峰值。当我们使用OCS的时候,如果数据量传输的带宽超过了5MB/s, 或者每秒的请求数超过了3000次,都会触发性能配额控制机制,导致某些请求无法返回正常结果。在确定了地区和缓存容量之后,我们就可以直接下单购买OCS了。 ------------------------- 在成功购买OCS之后,我们的联系邮箱和手机都会收到OCS创建成功的通知,里面会包括OCS的实例ID和初始密码(关于密码的用处后面会讲到)。我们现在登录OCS控制台, http://ocs.console.aliyun.com/ 就可以看到已经购买到的OCS实例列表。在列表页面上对应OCS实例的后面点击“管理”,就可以进入该OCS实例的详情页,看到更多的详细信息。 ------------------------- 我们现在已经有了一个OCS缓存实例,现在是时候试玩OCS了。要使用OCS就要写一点程序代码,不过不用担心,我们在这里采用“Happy-Path”的方法,从最简单的操作开始,让新上手的菜鸟们能马上就有一个能调用OCS缓存服务的程序。OCS提供缓存服务,它并不要求我们的程序是哪种语言来写的。我们这里先以Java程序为例,写一个最简单的“Hello World”。(其他编程语言的例子,我们随后附上。)第一步,登录你的阿里云ECS服务器,在上面安装Java JDK和你常用的IDE(比如Eclipse)。一定要记得我们之前说过的,只有在阿里云内网的ECS服务器上,才能访问我们的OCS实例。所以,用家里或是公司的电脑执行下面的代码示例是看不到结果的。 Java JDK和Eclipse都很容易从网上找到下载,比如 http://download.eclipse.org/ 或者 http://www.onlinedown.net/soft/32289.htm 第二步,在把Java开发环境准备好了之后,下载第一个代码示例(Sample-Code-1第三步,在Eclipse里面打开刚下载的OcsSample1.java,我们要根据自己的OCS实例信息修改几个地方。        我们每个人买到的OCS实例的ID都是不重复的,其对应的阿里云内网地址也是独一无二的,这些信息都在OCS控制台上显示出来。我们在同自己的OCS实例建立连接的时候,需要根据这些信息修改OcsSample1.java中的对应地方。         public static void main(String[] args) {                                        final String host = "b2fd2f89f49f11e3.m.cnqdalicm9pub001.ocs.aliyuncs.com"; //控制台上的“内网地址”                   final String port ="11211";       //默认端口 11211,不用改                   final String username = "b2fd2f89f49f11e3"; //控制台上的“访问账号”                   final String password = "my_password"; //邮件或短信中提供的“密码”                   …… …… ……       信息修改完毕,我们可以运行自己的程序了。运行main函数,我们会在Eclipse下面的console窗口看到下面这样的结果(请忽略可能出现的红色INFO调试信息): OCS Sample CodeSet操作完成!Get操作: Open Cache Service,  from www.Aliyun.com     OK,搞定!我们已经成功的连接上了阿里云的OCS并且调用缓存服务成功,就这么简单。-------------------------我们已经成功运行了第一个调用阿里云OCS缓存服务的Sample程序OcsSample1.java,现在我们看看这个程序里都做了什么。                                  …… …… ……                            System.out.println("OCS Sample Code");                                                        //向OCS中存一个key为"ocs"的数据,便于后面验证读取数据,                             //这个数据对应的value是字符串 Open Cache Service,  from www.Aliyun.com                            OperationFuture future = cache.set("ocs", 1000," Open Cache Service,  from www.Aliyun.com");                            //向OCS中存若干个数据,随后可以在OCS控制台监控上看到统计信息                            for(int i=0;i<100;i++){                                String key="key-"+i;                                String value="value-"+i;                                 //执行set操作,向缓存中存数据                                cache.set(key, 1000, value);                            }                             System.out.println("Set操作完成!");                             future.get();  //  确保之前(cache.set())操作已经结束                         //执行get操作,从缓存中读数据,读取key为"ocs"的数据                            System.out.println("Get操作:"+cache.get("ocs"));                            …… …… …… 从这些代码中可以看出: 1. 我们在建立与OCS缓存服务器的连接后,先是向缓存中存(set)了一个“key-value”(键值对)形式的数据,这个数据的key是字符串“ocs”,其对应的value也是字符串;2. 接着我们继续向缓存中存(set)了100个其他简单的“key-value”数据。3. 最后我们进行功能验证。根据之前给定的key,从缓存中获取(get)其对应的value:也就是输入字符串“ocs”,缓存给我们返回value对应的字符串。 以上的步骤中,1与3是相对应的,我们只有先向缓存中set了某个数据,后面才能从缓存中get到这个数据。步骤2中程序向缓存set了100个数据,是为了从另一个方面进行验证。我们回到阿里云OCS控制台,打开“实例详情”页,在“实例监控”的部分点击刷新,会看到其中一些监控项的值已经发生了变化(注:监控信息的刷新可能存在数秒的延迟), 其中的“Key的个数”已经变成了101,也就是说我们程序已经成功地向OCS缓存中存放了101个数据。-------------------------在写下一篇技术贴之前,列一些OCS用户在入门时问到的问题,方便其他刚认识OCS的同学:Question:买了1G的OCS,那就相当于这个1G是专门缓存用的,与ECS服务器的内存没关系是吧~Answer:是的,OCS的缓存容量与您ECS的内存容量是没关系的。Question:OCS 外网测试,怎么连接?有没有外网连接地址哦?Answer:OCS是不能从外网访问的。参照上面的文章。Question:我之前那个OCS可以正常使用,但现在换了一个OCS就不行了,怎么回事?Answer:经核实您的主机是属于杭州节点的,而现在这个OCS是青岛节点的,不同地域之间的产品内网不互通。Question:在设置一个value时,如果指定过期时间为0,会永久保留吗?Answer:指定过期时间为0,OCS就认为此数据不根据过期时间发生淘汰;但是,此数据仍有可能基于LRU被其他数据淘汰,或者由内存清理造成丢失 ,因此不能认为这个value会永久保留。 Question:对OCS的访问是否需要负载均衡? Answer:不需要。对访问请求的负载均衡都是在OCS服务器端来进行的,用户直接使用缓存服务即可,不用考虑负载均衡的事情。 Question:OCS是否会主动关闭闲置的连接? 如果会,请问连接闲置多久会被关闭?Answer:OCS不会主动关闭闲置的用户连接。但是用户的环境如果使用了SLB,则需要参考SLB连接关闭时间。Question:如何设置数据在OCS缓存中的过期时间 ?Answer:关于设置缓存数据的过期时间,可以参考Memcached官方说明: https://code.google.com/p/memcached/wiki/NewCommands An expiration time, in seconds. Can be up to 30 days. After 30 days, is treated as a unix timestamp of an exact date. 翻译过来就是:0~2592000表示从当前时刻算起的时间长度(以秒计算,最长2592000即30天);大于2592000表示UNIX时间戳。 此值设置为0表明此数据不会主动过期。------------------------- 回 12楼(村里一把手) 的帖子 谢谢,要让大家用得好才算数。 -------------------------缓存与数据库相结合使用,是常见的一种应用搭配场景。现在我们再看一个例子,是用OCS搭配MySQL数据库使用。Java示例代码在此(这个示例代码中,大部分与前几个例子类似。因为要与数据库结合,所以程序需要依赖一个JDBC的jar包才能运行。支持MySQL的JDBC jar包在此(在程序中添加MySQL数据库的连接信息:     …… …… ……            // JDBC driver name and database URL    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";    static final String DB_URL = "jdbc:mysql://xxxxxxx.mysql.rds.aliyuncs.com/testdb"; //MySQL数据库URL        //  Database用户名及密码    static final String DB_USER = "xxxxxx";    static final String DB_PASS = "xxxxxx";            我们设想这样一个场景:我们需要从数据库的tableone表中查找区域不属于北京的记录总数,用SQL表示就是:SELECT count(*)  FROM testdb.tableone where region != 'beijing'假定这个表中的数据如下,则这条SQL查询返回的结果就是7:如果这个查询被调用到的频率很高,多个用户反复不断的在数据库中查这个数据,我们就可以把这个查询结果放到OCS缓存中去。看下面的代码片段,我们用for循环模拟用户连续20次在数据库中查询上述SQL语句:              for (int i = 1; i <= 20; i++) {                String sql = "SELECT count(*)  FROM testdb.tableone where region != 'beijing'";                String key ="non-beijing"; //给SQL语句自定义一个key                //在OCS缓存里按key查找               String value =  (String) cache.get(key);                                if (value == null) {                    // 在OCS缓存里没有命中                    // step 1:从My SQL数据库中查询                    //Load MySQL Driver                      Class.forName(JDBC_DRIVER);                     con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);                    ps = con.prepareStatement(sql);                    ResultSet result = ps.executeQuery(sql);                    result.next();                                        value=result.getString(1);                    System.out.println("从MySQL中查询数据.  Key= "+key+" Value="+value);                                       // step 2: 把数据库返回的数据作为value存放到OCS缓存中去                    cache.set(key, EXPIRE_TIME, value);                                    } else {                    // 在OCS缓存里命中                    System.out.println("从OCS中读取数据.     Key= "+key+" Value="+value);                }                            }// end of for在这段代码中我们可以看到,我们给这条SQL语句标记了一个key,当有用户要执行这条SQL的时候,我们首先按照key在OCS缓存中查找:如果没有对应的缓存数据,则连接MySQL数据库执行SQL查询,把结果返回给用户,并把这个查询结果存到OCS缓存中去;如果OCS中已经有了对应的缓存数据,则直接把缓存数据返回给用户。运行结果如下: 从MySQL中查询数据.  Key= non-beijing, Value=7从OCS中读取数据.     Key= non-beijing, Value=7从OCS中读取数据.     Key= non-beijing, Value=7从OCS中读取数据.     Key= non-beijing, Value=7…… …… 从结果可以看出,程序第1次是从MySQL数据库当中查询数据,后面的19次都是从OCS缓存中获取key对应的value直接返回。也就是说,OCS降低了程序去连接MySQL数据库执行SQL查询的次数,减轻了对数据库的负载压力。用户对热点数据访问的频率越高,OCS的这种优势就越明显。

唐翰 2019-12-01 23:41:23 0 浏览量 回答数 0

问题

【精品问答】python技术1000问(1)

问问小秘 2019-12-01 21:57:48 448528 浏览量 回答数 11
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 SQL审核 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 人工智能 阿里云云栖号 云栖号案例 云栖号直播