欢迎来到wds技术博客
Apr 9
最近看到一个网友在问(请问一下,每天3~4W次的读写,用什么样子的配置比较好,麻烦推荐一个配置,谢谢 MySQL5.7的.)看着应该是一个比较简单的场景,不过笔者通过这问题在想云MySQL不同的配置他的性能究竟如何?如果推荐了这个用户配置后,他的业务又涨了该如何再选择其他的配置? 所以这里我们可以来测试一下云MySQL的性能,从测试数据上看是否可以更好的解答此用户的问题。

本文内容提供了B站视频:https://www.bilibili.com/video/BV1vt4y1U71S

我们使用《高性能MySQL》第二章推荐的工具sysbench(http://sysbench.sourceforge.net)这是一款开源的多线程系统基准测试工具,可以用于测试CPU、内存、磁盘I/O线程和数据库的性能,目前数据库支持MySQL、Oracle和PostgreSQL等常见的数据库。

1.腾讯云MySQL性能测试结果
2.sysbench安装与使用介绍

腾讯云MySQL性能测试结果
以下笔者测试了腾讯云MySQL5.7版本的不同配置服务器对应的指标。为了简化介绍用户场景这里笔者将不同的规格分为三个等级分别为初级、中级和高级(笔者个人的定义),可以看到初级的配置基本可以满足网友的需求,如果用户后续业务增长也可以按照以下做参考。

点击在新窗口中浏览此图片

TPS(Transactions Per Second)每秒事务数。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

点击在新窗口中浏览此图片

TPS计算方式
QPS(Queries Per Second)每秒查询。是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器(比如是读写分离的架构,就是读的服务器)在规定时间内所处理流量多少的衡量标准。

以上测试过程中的参数见在线表格。(数据库性能测试(腾讯云 ))https://docs.qq.com/sheet/DTmNWZWdzdFJJWERR?tab=nw95wo&c=O10A0C0

sysbench安装与使用介绍
我们继续来看一下sysbench如何安装,sysbench不同的版本一些细节参数是有一些却别的,这里我们使用的是sysbench 1.1.0-bd4b418版本以下为安装步骤:


#  yum -y install  git
# git clone https://github.com/akopytov/sysbench.git
# yum -y install make automake libtool pkgconfig libaio-devel
# yum -y install mariadb-devel
# ./autogen.sh
# ./configure
# make -j
# make install


源码目录中提供了lua脚本,各脚本功能如下,关于lua脚本内容介绍见(https://blog.csdn.net/L835311324/article/details/98618821)

测试方法
sysbench 测试分为三步(prepare -> run -> cleanup):

1.准备数据 (prepare)
sysbench ./oltp_read_write.lua --mysql-host= --mysql-port=3306  --mysql-user=root --mysql-password='密码'  --mysql-db=test  --tables=4 --table-size=100000  --threads=128  prepare

2.测试数据(run)
sysbench ./oltp_read_write.lua --mysql-host=IP --mysql-port=  --mysql-user=root --mysql-password='密码'  --mysql-db=test  --tables=4 --table-size=100000  --threads=128 --report-interval=3  --time=60 run

3.清理测试数据(cleanup)
sysbench  ./oltp_read_write.lua --mysql-host=IP--mysql-port=3306  --mysql-user=root --mysql-password='密码'  --mysql-db=test --tables=4 --table-size=100000  --threads=128  cleanup

参数介绍:

--mysql-host=  MySQL服务器IP
--mysql-port=  端口
--mysql-user= 账户名
--mysql-password= 密码
--mysql-db= 数据库名
--tables=表数
--table-size= 表行数
--threads= 进程数
--time = 限制测试时长(秒)



以下是测试数据后的结果



Initializing worker threads...
Threads started!
[ 3s ] thds: 128 tps: 369.44 qps: 7947.23 (r/w/o: 5629.62/1538.08/779.53) lat (ms,95%): 502.20 err/s: 0.00 reconn/s: 0.00
[ 6s ] thds: 128 tps: 414.71 qps: 8288.14 (r/w/o: 5823.90/1633.49/830.75) lat (ms,95%): 590.56 err/s: 0.33 reconn/s: 0.00
[ 9s ] thds: 128 tps: 451.33 qps: 9002.31 (r/w/o: 6300.32/1798.33/903.66) lat (ms,95%): 404.61 err/s: 0.67 reconn/s: 0.00

SQL statistics:

    queries performed:
        read:                            59108        # 读
        write:                          16879        # 写
        other:                          8441          #其他操作总数(SELECT、INSERT、UPDATE、DELETE之外的操作,例如COMMIT等)
        total:                          84428 .        #全部总数
    transactions:                        4219  (414.71 per sec.) .        #  tps 总事务数(每秒事务数)
    queries:                            84428  (8299.00 per sec.) .      # QPS(每秒读写次数)
    ignored errors:                      3      (0.29 per sec.)
    reconnects:                          0      (0.00 per sec.)
Throughput:
    events/s (eps):                      414.7143
    time elapsed:                        10.1733s
    total number of events:              4219
Latency (ms):
        min:                                  36.82
        avg:                                  305.95
        max:                                  809.03
        95th percentile:                      493.24 .      # 超过95%平均耗时
        sum:                              1290817.07
Threads fairness:
    events (avg/stddev):          32.9609/2.49
    execution time (avg/stddev):  10.0845/0.03



更多参考
1. sysbench参数和一些测试案例 https://blog.csdn.net/weixin_44218035/article/details/89424166
2. 什么是TPS,什么是QPS 他们区别是什么 。https://www.cnblogs.com/uncleyong/p/11059556.html
3. 《高性能MySQL》第二章

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3igr417iyf40g
Apr 3
本文简书地址:https://www.jianshu.com/p/878e6201ef45

最近看到一些网友经常会问,购买了云服务器、云MySQL或类似的云产品后无法远程登录应该如何排查?这里笔者以排查云服务器问题为例,整理了一下问题排查思路分为三个过程分别为客户端确认,腾讯云控制台确认和登录服务器确认来介绍(注:按照问题可能的原因进行排序从高到低)同时推荐一些好用的排查问题工具供大家参考。




客户端确认

网络质量排查

首先确认自己的网络环境与云服务器的连接链路网络质量是否有问题,这里通常通过ping命令来确认。以下购买的是一台腾讯云的美国云服务器, ping -c参数代表发送包次数,其中截图1代表云服务器收到icmp包到返回的响应时长单位是毫秒,2代表是否有丢包也就是我发了3个icmp包响应也是三个代表没有丢包。

点击在新窗口中浏览此图片
(ping远程服务器的结果,图1)

从响应时长来看网络环境还是可以的。但这并不代表其他人访问目标云服务器(blog.puppeter.com)就没有问题,以下图鉴两个工具:

1.https://ping.huatuo.qq.com/  腾讯提供的工具叫“华佗诊断分析系统” 一款腾讯云提供的在线网页检测系统,目前只能检测域名的网络质量。大概工作原理是客户提交检测域名后,通过腾讯云的全国服务器去连接用户的域名测试这里的网络质量,如以下截图2,可以看到从各个域名连接blog.puppeter.com的网络质量还是可以的最高的549毫秒。

点击在新窗口中浏览此图片
(华佗诊断分析系统,图2)

2.https://www.ipip.net/ip.html 一款网上找到的质量检测工具支持输入IP地址,该网站会通过中国和海外的服务器去连接用户输入的IP并显示这里的网络质量,见图3。

点击在新窗口中浏览此图片
(ipip.net 网络质量监测工具,图3)

但毕竟ping命令发送的是icmp包,工作在“网络层”很多运营商或服务商的设备会封锁icmp包,所以并非网路未回报自己服务器到云服务器间网络就有问题, 还要继续通过telnet命令检测一下端口连通性。

测试端口连通性

通过telnet来确认,telnet工作在“传输层”可以确认端口的连通性,见图4代表本机到远程服务器的80端口可以正常联通。另外推荐一个专业的工具nmap 扫描,可以扫表指定IP或域名的服务器所开放的端口, 关于nmap工具使用案例可参考https://www.cnblogs.com/nmap/p/6232207.html,这里就不再介绍

点击在新窗口中浏览此图片
(telnet 测试端口连通性,图4)

同样本机到远程服务器端口连接成功并不代表其他人访问就没有问题,这里推荐一个在线检测工具http://port.ping.pe/ 可以从全球服务器同时在线实时检测端口的连通性,见截图5。可以更准确的帮助您定位到问题的所在。

点击在新窗口中浏览此图片
(在线端口检测工具,图5)



腾讯云控制台确认

安全组策略确认

确认本身网络到云服务器的网络质量和端口连通性后,如果仍然有问题就需要来腾讯云控制台继续排查。 大部分用户是因为购买云服务器后没有开放安全组(腾讯云的防火墙)所致,这里可以通过腾讯云提供的工具(https://console.cloud.tencent.com/vpc/helper?rid=4)来检测安全组的安全规则,通过图6我们可以看到指定实例的安全组规则,如果有未放通的规则可以点击下面按钮一键放通。

点击在新窗口中浏览此图片
(腾讯云安全组检测工具,图6)

腾讯云排查分析工具(工具地址:控制台右上角-> 工单-> 云服务器cvm->云服务器连接不上->工具位置)

很多服务器连接失败还有一些情况就是有服务器高负载或网络流量打满或被DDos攻击从而被封等,腾讯云提供了更详细的排查分析工具见(https://console.cloud.tencent.com/workorder/category?level1_id=6&level2_id=7&source=0&data_title=%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8CVM&step=1) 工具检查后的效果如下,可以看到腾讯云的工具会帮我们生成一份详细的报告具体的告诉我们问题在哪如何解决,见图7。

点击在新窗口中浏览此图片
(腾讯云工具报告,图7)




登录服务器
通常经过以上的客户端排查和腾讯云控制台排查可以解决90%以上的问题所在,如果仍然有问题这时就需要登录服务器排查了。 通过服务器排查通常两种方式:

1. 通过系统命令查看开放端口情况(netstat -tnl),见图8。

点击在新窗口中浏览此图片
(netstat命令确认本机端口监听情况,图8)

2. 除了腾讯云自带防火墙外,云服务器(Linux)也会带自身防火墙(iptables),可以通过"iptables -L -nv --line"命令来确认本机防火墙规则是否合理见图9,如果不确认可以通过"iptables -F" 清空本地防火墙规则来解决(需要慎重执行本命令)。

点击在新窗口中浏览此图片
(iptables命令确认本机防火墙规则,图9)

以上的内容同时提供了B站在线视频演示教程详细见( https://www.bilibili.com/video/BV1564y1u72Z ),如果你喜欢本博客内容也欢迎点赞、关注、加评论。

End...
Mar 29
云计算从0到1,再由1到N
一些大型的互联网公司很早就开始布局云计算领域如国内的阿里云和腾讯云,海外的AWS(Amazon Web Services)、微软云和谷歌云等。而2019年又是5G的“元年”,底层基础设施的完善也加速了无人汽车,万物互联、人工智能等领域的快速发展,而未来的这些服务无一例外都需要“云计算”的支撑,云计算将是即大型计算机、个人计算机和互联网后的又一次技术性革命。
有些网友经常会问什么是云计算、为什么这么多巨头公司都在搞云计算,它是怎么演变来的,使用云服务的优势是什么,国内云计算公司(腾讯云和阿里云)的差异是什么,这是一些简单常见又很难回答的问题,笔者在这里整理了资料并带着这些疑问我们来一起寻找答案。(注:本文是个人整理有可能会有考虑不周全的地方,如果你发现问题或有兴趣讨论本文章话题或对本文有建议请邮件8851970@qq.com联系,同时欢迎对本文章点赞、评论和加关注)



本文简书地址:https://www.jianshu.com/p/f1832a8c2bba
技术博客地址:http://blog.puppeter.com/read.php?102
本文视频分享地址见:https://www.bilibili.com/video/BV1Uc411h7oX  
视频演讲ppt ( 点击下载 )



1. 什么是云计算
云计算其实是一个概念,笔者尝试一句话来描述什么是云计算,这里按两种人来分别介绍。 但要最终的全面了解云计算还需要读者来通读本文。

1.1 没有计算机背景的人群(譬如如何让父母能懂得的案例),如何用一句话来描述什么是云计算?
引用阿里云王坚采访时的一句话 ,就像你在家打一口井来支撑整个城市的供水显然是不够用的,而我们生活中的自来水网可以提供源源不断的水源,理论上这水源是取之不尽用之不竭,而这就是我们生活中的“云计算”。

1.2 有计算机背景的人群,如何用一句话来描述什么是云计算?
云计算按需购买,按量计费、弹性伸缩,用户将服务托管在云计算平台上只需要聚焦在自己的业务逻辑,其他都交由云计算厂商帮忙打理、对于用户来说省心、省时、省力、省钱,这就是“云计算” 。


2. 云计算演变过程
中国最早接入互联网始于1994年5月17日(数据来自维基百科,实际有两种说法详细见本文最下的更多资料参考)早期叫”信息高速公路“,随着时间的发展中国互联网技术的成熟很多企业也逐渐在往“数字化转型”,最开始转型的公司包括了银行、大型公司、科研机构和大学等,而这转型的过程也就给未来的云计算提供了巨大的动能,从演变过程上来讲云计算的演变过程四个里程碑阶段:

1.自建机房
2.早期的服务器托管机房
3.云计算起航
4.云计算演进之路

点击在新窗口中浏览此图片

2.1 自建机房
早期的数字转型过程中企业无论大小都逃不开自建机房,而自建设机房企业需要如下的工作内容:
机房规划设计(土地的规划、机房设计、电力的供给、UPS供电、机房的恒温恒湿系统等)
服务部署(服务器部署、网络搭建、网线部线、交换机、存储等)
软件运维(系统运维、应用运维、软件安装、监控部署、告警设置等)
业务系统部署(安全运维、服务可用性等)
其他(防火、防静电、防潮、防虫或老鼠等)
机房等级测评(t1~t4):Uptime Institute 成立于1993年,是全球公认的数据中心标准组织和第三方认证机构,基于数据中心基础设施可用性、可靠性、安全性、及运维管理服务能力,将数据中心认证为T1 到T4 4个等级。

以下不同等级的机房可用性标准(可用性=(承诺服务时间-宕机时间)/承诺服务时间 x 100%)

点击在新窗口中浏览此图片
在线表格地址:https://docs.qq.com/sheet/DTnFlUmdDRllIZGVs?tab=BB08J2&c=A2A0A0

很多都需要企业雇佣专业人士自建设机房,缺点成本建设高昂、技术十分复杂、需要不同种类的工种协作完成。早期的机房建设只有运营商(电信、网通和移动),银行,政府机构和大型企业才具备能力建设。

2.2早期的服务器托管机房
很多不在由企业自己建设机房,转由自建设改为租用。早年如果想在互联网上拥有自己企业的网站需要去网上找服务器托管服务商,如以下的截图早年在互联网建企业网站托管服务器是非常普遍的一种情况。

(早期的服务器托管广告)
点击在新窗口中浏览此图片

托管服务器后的优势是企业无需关注机房建设过程中的问题,只需要购买服务器将服务器托管在IDC机房,让机房分配好可用的IP资源,IDC托管公司来负责建设机房。来看以下表格服务器托管后的对比。

(自建机房vs服务器托管机房1)
点击在新窗口中浏览此图片
在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=9xd225&c=G14A0A0

(自建机房vs服务器托管机房2)
点击在新窗口中浏览此图片
在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=9xd225&c=G14A0A0

2.3云计算起航(虚拟化)
谈云计算不得不谈虚拟化,因为虚拟化是云计算的催化剂。

1.从物理机到虚拟机
2.虚拟化产品介绍
3.虚拟化分类
4.虚拟化按用户分类
5.云计算起航

从物理机到虚拟机
什么是“虚拟化”,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

虚拟化前,操作系统和应用程序都在一个机器上。

点击在新窗口中浏览此图片

虚拟化后,一个真实的物理机可以虚拟1台或多台虚拟机,虚拟机上可以安装不同的操作系统发行版本。

点击在新窗口中浏览此图片

虚拟化产品介绍

云计算服务商使用了虚拟化技术实现了按需购买的用户需求。目前虚拟化产品主流的有以下。

1.Virtual PC(https://baike.baidu.com/item/Virtual%20PC/10646925?fr=aladdin) 微软虚拟化技术
2.Vmware (独立公司)
3.KVM(Kernel Virtual Machine)
4.Xen(半虚拟化),早期VPS用的底层技术

Virtual PC
笔者在2001年左右,在《网友世界》杂志上最先看到的虚拟机应用案例。 Virtual PC 个人用户使用的比较多,很多用户在Windows XP系统上模拟出Windows98 系统用于玩有些只兼容早期操作系统发行版本的游戏。

点击在新窗口中浏览此图片

Vmware
专注虚拟化领域的公司,也是最早在x86架构上实现虚拟化的软件。

点击在新窗口中浏览此图片

Xen
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。早期的网上售卖的VPS多以Xen作为底层虚拟化技术。
(基于Xen的VPS主机)
点击在新窗口中浏览此图片

KVM
全虚拟化 ,2007 年 2 月于 Linux Kernel-2.6.20 中第一次包含了 KVM,腾讯云也是基于KVM实现的虚拟化。

虚拟化的分类
点击在新窗口中浏览此图片

1.硬件辅助虚拟化:2005年后,CPU厂商Intel 和 AMD 开始支持虚拟化了。 Intel 引入了 IntelVT (Virtualization Technology)技术。
2.QEMU和KVM的关系:https://zhuanlan.zhihu.com/p/48664113

虚拟化按用户分类
虚拟化按用户分类分为“面向企业”与“面向个人”,以面向企业的虚拟化为例与传统服务器对比。
1.传统服务器想增、删和改变服务器IP服务器地址比较困难。
2.传统服务器挂了需要手动重启。
3.虚拟机具备了可编程性。 什么是可编程性,假设如果没有虚拟机用户在网上购买了一台服务器,你是无论如何不能通过代码帮用户创建一台服务器的,有了虚拟化后用户在网上购买一台云主机并付款,程序会自动帮助用户按需创建一台云主机并提供给用户,而这一切都是自动化无须人工参与。

云计算起航
有了虚拟化技术的支持,我们不再购买的是服务器而购买的是资源,资源就包括了计算资源、网络资源和存储资源,从而诞生了云计算的公司(国内云计算的代表厂商阿里云和腾讯云)。

2.4云计算演进之路
在早期学术界对云计算尚无统一定义,权威机构对云计算的定义也不尽相同。现阶段相对广为接受的是美国国家标准与技术研究院(NIST)定义:云计算是一种按量付费,按需购买计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供只需投入很少的管理工作或与服务供应商进行很少的交互。

最开始提出“云计算”词的人和将云计算推上"商业化"之路的公司
2006年8月9日,Google首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)首次提出“云计算”(Cloud Computing)的概念。同年Amazon Web Services (AWS) 建立,将云计算推向了商业化之路。(注:国内阿里云成立于2009年,腾讯云前身云平台部成立于2009年)关于云计算的更多特征如下。

点击在新窗口中浏览此图片

在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?c=A1A0A0

云计算按交付模式分类

IaaS(Infrastructure-as-a- Service):基础设施即服务。 云服务器、网络(VPC、NAT、负载均衡、VPN)、存储(CBS)
PaaS(Platform-as-a- Service):平台即服务。云数据库、对象存储、云缓存
FaaS(Function-as-a-Service): 函数即服务。腾讯云的Serverless(无服务器函数),AWS的Lambda
SaaS(Software-as-a- Service):软件即服务。 人脸识别、视频服务、智能语音服务

不同交付模式下对用户的影响
点击在新窗口中浏览此图片
在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=m9ozez&c=D14A0B0

云计算4种部署方式

美国国家标准委员会NIST定义了云的4种部署模式:公有云、私有云、混合云和社区云
点击在新窗口中浏览此图片

点击在新窗口中浏览此图片

在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=pq86x9&c=D15A0A0

3. 使用云服务的优势
先来介绍使用云服务商提供的服务的优势,再通过一个具体案例来看一个用户上云后的效果。
1. 按需购买、按量付费、用户更加聚焦自己的服务等
2. 购买的所有云服务器资源包括操作系统都是正版授权,不用担心license的问题。
3. 各个行业如金融、教育、医疗、政务、智慧物流、游戏和电商等都有相应的产品解决方案助力用户从0~1,1~N的过程。

案例
笔者在网上找到的一个新闻(在校大学生自主创业,做游戏,三年时间盈利千万,链接https://www.sohu.com/a/246169984_117373)以这个用户为案例看一下上云前后的对比。

点击在新窗口中浏览此图片

在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=2mbzpw&c=C2A0A0

另外一个典型的问题,服务器准备多了浪费,准备少了有可能扛不住压力导致服务不可用,如何折中真的比较困难,但上云后这问题就不存在了。

4.国内云计算公司(腾讯云和阿里云)的差异是什么
先说大的方向,从产品矩阵上看腾讯云和阿里云基本差不多,相同的应用场景覆盖的产品两家公司都相同。从细节上对比了两家公司的用户常用产品(云服务器和MySQL)密码规则,从以下列表两家云服务提供商的规则都很相近,如下。

点击在新窗口中浏览此图片

关于网站密码更多对比可以参考笔者之前的文章(https://www.jianshu.com/p/1a16483168f8)

在线表格地址:https://docs.qq.com/sheet/DTlhIQVBpVE5kYWxV?c=C10A0A0

难道真的一点差别没有么?肯定不是的笔者从知乎网上也可以看到一些用户的反馈腾讯云价格相对阿里云会更低一些,以下对比了腾讯云与阿里云的主流产品,如下了表格(注:SSD这里阿里云不支持“包年包月”购买,同等条件下对比腾讯云"按量计费"要更贵一些,但腾讯与如果用"包年包月"购买算上打折的费用实际SSD购买价格要比阿里云更低)

(常用产品价格对比)
点击在新窗口中浏览此图片

在线表格地址:https://docs.qq.com/sheet/DTkxkamRMaUdjTEFX?tab=g1ysiu&c=D15A0A0

最后如何来选择云服务提供商,这里笔者录制了一个10秒的视频,先来看一下笔者单手开电脑的产品体验。(视频见:https://v.qq.com/x/page/d094046z4vj.html)其实最终的是产品体验过程中的细节、细节还是细节,没有哪个云服务商是最好的,只有最找到适合你的,可以根据自己的应用场景、性价比、品牌、易用性等角度来衡量最适合您的云服务商。

End...



本文相关参考资料
1.王坚谈什么是云计算 :https://www.youtube.com/watch?v=AgbQhmkZdoQ
2.中国接入互联网时间:https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E4%BA%92%E8%81%94%E7%BD%91
3.Amazon Web Services 的云计算是什么(简体中文):https://www.youtube.com/watch?v=2QWz2FwBAxU
4.云计算是啥?近年来云发展了什么?云计算简史!:https://www.youtube.com/watch?v=NDxfmauUWSI
5. 我们是否需要云计算机:https://www.youtube.com/watch?v=GvWqhWWAMA0
6.IT不再重要:https://item.jd.com/56979869778.html
7. 云计算基础介绍:http://km.oa.com/group/19368/docs/show/190630?kmref=knowledge
8.今后,请叫我“腾百万”https://mp.weixin.qq.com/s/VgSevj7HMqo1Ey8W2c3hNA
9.你真的了解云计算么?https://www.youtube.com/watch?v=G4j5pEU5nrY


Mar 21
简书地址:https://www.jianshu.com/p/da76dbf9c667

最近在使用腾讯云主机的SDK(https://cloud.tencent.com/document/sdk) 发现腾讯云的SDK只支持5.6.33以上版本,而我购买的云主机是CentOS 7.6 64位的发行版本而通过此版本安装默认版本就是php5.4.16版本,本来想着通过yum update直接升级一下就ok但实际操作并非想象这么简单。
点击在新窗口中浏览此图片
图 1
经过测试,我整理了一个在腾讯云主机上测试过成功升级php的步骤如下:

1. 安装源


# yum -y install epel-release.noarch yum-utils
# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm


2. 查看yum中当前php信息

# yum info php

点击在新窗口中浏览此图片
图 2
3. 开启Remi-php71 源

# yum-config-manager --enable remi-php71


4. 再次查看php信息

# yum info php

点击在新窗口中浏览此图片
图 3
4. 最后执行以下命令,并确认你的php版本

# yum -y install php
# php -v

点击在新窗口中浏览此图片
图 4


可以愉快的使用腾讯云SDK了。
Mar 6
简书地址:https://www.jianshu.com/p/1a16483168f8


今天有个同事在群里抛出一个话题"我发现XXX网站不支持我密码生成器的规则,查了半天最终是几个特殊字符导致,为什么不支持这几个特殊字符?",我看到这问题后,因为之前做过XXX网站会员登录系统缘故一想确实很多网站支持的不太一致,为什么?有什么历史背景么?为什么密码不支持中文呢?我脑袋里也一堆问号正好也来百度一下,百度后又找个技术小群聊讨论聊了一下,大概几种说法吧:

1. 由于网络安全的原因为防止sql注入风险,所以会减少一些特殊的字符作为密码
2. 密码复杂度既能满足客户的需求又能满足在各种终端 上登录,所以会屏蔽一些特殊的字符集
3.在满足安全的情况下,尽量降低密码复杂度让人们更好的记忆
4.很多网站使用了前端开源框架开发,直接用了开源框架的规则,没有太特殊原因

检索后的结论大概有以上4种原因吧。那为什么不能用中文作为密码呢? 其实理论上是可以的以下是我的测试结果,但为什么没用中文密码网上更多的说法是实现成本的和国际化的问题。
点击在新窗口中浏览此图片

由于工作的原因我也整理了一下各云服务提供商计算和存储两个典型产品的密码,规则如下:
点击在新窗口中浏览此图片

可以看到国内的一些主流云厂商密码规则都差不多,有趣的是国内支持的密码方式种类更多(充分的考虑了用户各方面需求),海外云更多推荐证书秘钥登录或原生的登录方式。其实不管用哪种方式,安全只是相对的现在rsa2048的都不安全了(此时我在想量子计算出来后,那时的安全加密方式是什么样),所以更好的方式是提升自己的安全意识,定期更换密码。




相关资料
云服务商密码规则在线表格地址:https://docs.qq.com/sheet/DTlhIQVBpVE5kYWxV?c=C14A0A0
分页: 1/14 第一页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]