Author - admin

为什么有混合云的存在?

这几年混合云(Hybrid Cloud)被“炒”得很火,下面笔者谈谈自己的看法。

云计算是什么?
在了解混合云之前,我们先认清云计算的本质。
我们知道,云计算事实上已经成为企业基础架构上的主要形式,好不夸张的说,云计算就是当代企业的IT架构。
云计算从基础设施的所有权(建设者)这个角度看,分为:公有云和私有云两种

公有云:由AWS,Azure,阿里云,华为云,腾讯云等厂商提供的面向全世界广大用户提供的一种按需租用的云计算设施
私有云:由企业通过VMware,OpenStack,KVM等虚拟化软件,自行搭建的内部云计算设施

不管是公有云,还是私有云,相对于传统的架构来,云的特征是虚拟化和服务化。
虚拟化,即将计算机的硬件资源虚拟成软件资源,其中服务器虚拟机实例、容器虚拟机实例是两种最核心的资源。
服务化,即将传统的“创建服务器->安装操作系统->安装应用软件->使用应用软件”这种使用软件的4步骤流程,通过预先配置好,在需要使用软件的时候一键启用即可,这样4个流程就变成直接使用应用软件(仅一个步骤)。这是什么意思?举个例子:IT管理员应业务部门要求,要部署一个MySQL数据库,供业务部门去做数据分析。
那么企业内部的流程一般是这样的:

业务部门提出需求
IT部门确认需求
IT部门交付:创建服务器->安装操作系统->安装MySQL->测试MySQL可用性
业务部门使用MySQL
IT部门响应技术支持

那么服务化之后,流程是怎么样的?

业务部门通过云门户找到MySQL,直接使用
IT部门响应技术支持

显然流程大大简化。前面提到,服务化需要预配置一些通用服务,甚至能够让用户有一些个性化的选择,那么就需要IT部门在设计服务、配置服务上不管改进了。
总结:云计算就是可以按需使用的:【服务器虚拟机、容器虚拟机】+【软件服务化】
公有云和私有云有区别吗?
如果您仔细阅读了上节,那您一定会同意我下面的观点。
从计算的角度上看,公有云和私有没有区别。就像大国与小国的区别,大饭店与家庭厨房的区别一样,本质上是没有区别。
如果一定要谈区别,无非就是公有云提供的虚拟化资源更多,软件服务化更多,甚至有的云厂商把ToB的人工服务(例如:商标服务、知识产权服务等)也作为其服务目录。
混合云是什么?
一般来说,公有云上的虚拟化资源和服务资源是海量的,当代企业组织(非国家特殊机关或涉密组织)如果还没有使用公有云那么是不可思议的。但公有云的海量资源,面对不同行业不同企业千差万别的需求来说,不可能满足所有的业务场景,另外从数据安全、成本和效率的角度,有些场景下私有云更有优势。
所以既使用公有云,又使用了私有云是很正常的架构。
再回过头来看使用公有云,大型企业在使用公有云上有更多评价指标(比如:性能、架构、合作等),往往不是单一公有云合作商。
同理,在自行搭建私有云的时候,所采用的技术架构可能也不是单一的。

图、常见的公有云和私有云技术栈
从上图看,一个企业面临管理多种云技术的巨大挑战,自然而然,市场上就有软件提供商在考虑,能否提供一个集中的云管理软件,能够将不同云技术的资源都管理起来呢?显然,有这种市场需求,当前市场上有大量这种多云管理软件(CMP),玩家包括:VMware,Redhat、Cisco、Dell等巨头,也包括一些IT工具软件商。
CMP的主要功能主要集中在如下几个方面:

资源(虚拟机、容器、存储、网络等)整个生命周期管理,包括:创建、监控和销毁等
成本管理
多用户的权限与审批管理,身份,安全性和合规性
云迁移,备份和灾难恢复
自动化运维技术
DevOps支持

总结:

混合云不是一种云,而是一种状态,企业使用了多种云架构,就称之为他们使用了混合云。
多云管理软件是最佳混合云管理工具,但不是必要工具

混合云有哪些玩家?
直接看Gartner的云管理平台的魔力象限吧

Read more...

当我们在浏览器中输入一个URL后,发生了什么?

写在开头:这篇文章被我归入博客性能优化类别,是因为我认为如果我们要优化网站性能、提升用户体验,首要目标就是要知道用户在本地请求并加载你的网页的过程中,到底发生了什么,在此基础上我们才能更好的优化网页。

来源于第三方博客:点此前往

图源:知乎-张秋怡

浏览器解析并查询缓存

DNS查询

DNS查询顺序如下,若其中一步成功则直接跳到建立链接部分:

浏览器自身DNS

操作系统DNS

本地hosts文件

向域名服务器发送请求

建立链接

TCP三次握手(three-way handshaking)

发送方:SYN(synchronize)

接收方:SYN/ACK(acknowledgement),确认信息传达

发送方:ACK – 确认接收方在线可收消息,握手结束

Accept

TCP三次握手的的好处在于:发送方可以确认接收方仍然在线,不会因为白发送而浪费资源。

发送HTTP请求

报文首部(GET /index.html HTTP/1.1)

方法

URL

HTTP版本

空行(CR+LF)

报文主体

注意: 1.HTTP是无连接、无状态的,即HTTP在传输完成后就会断开(HTTP1.1以前),并且不会记录访问者的状态。

从HTTP/1.1开始才支持持久连接,即通信一次以后连接不中断。

正常来说,HTTP请求、响应方式为每请求一次就响应一次:

请求1 -> 响应1 -> 请求2 […]

Read more...

状态码(错误代码)列表

在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。

如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态码响应请求。

此状态码提供关于请求状态的信息,告诉 Googlebot 关于您的网站和请求的网页的信息。

一些常见的状态码为:

200 – 服务器成功返回网页

404 – 请求的网页不存在

503 – 服务器超时

下面提供 HTTP […]

Read more...

WordPress镜像有啥了不起?

有用户朋友问,用已有WordPress镜像好?还是自己动手安装配置好?
答案:用Websoft9的相关镜像好(各大云市场的镜像提供商比较多,“真假李逵”的现象总是有的,我们只对Websoft9的镜像是有信心的)
为什么这么有信心?
Websoft9每天做着相同的事情:研究软件安装部署、处理客户反馈的故障和研究软件的配置方案。由于我们长年累月地重复着做这么“一件事”,毫无疑问我们有充分的理由和自信,除非你是高水平的IT运维师(云计算架构师),且你有个性化的配置需求,除此之外,Websoft9镜像是首选。
镜像有什么?
小小镜像,其实也是智慧、教训的积累。我以WordPress为例,以下15个问题您是否实践过?

WordPress用Linux服务器还是Windows服务器?
WordPress在PHP哪个版本下速度最快?
一个服务器怎么部署多个网站?
WordPress速度很慢?
如何升级?
如何自动备份?
如何配置HTTPS?
如何配置SMTP发邮件?
WordPress无法在线安装插件
WordPress无法上传图片
数据库连不上
WordPress更换域名后乱码了
WordPress怎么播放视频
如何可视化管理MySQL数据库?
Linux一定要用命令吗?

你若自己安装WordPress可能会碰到以上问题的2/3,你是否准备好了时间和精力去应对呢。
我们只所以能够提出问题,主要由于我们在实践中发现了这些问题,并尽量形成解决方案或在镜像中自动处理。
如果使用了我们的WordPress镜像,这些问题都有了解决方案,更为有利的是,我们每天都会收到不同用户对WordPress镜像的反馈,我们就会在性能、易用、安全、扩展等多个方面进行不断的迭代改善。
 

Read more...

基于镜像的“一键上云”是一种怎样的体验?

接触Websoft9比较久的用户大多理解镜像的含义,而新手还有不少对镜像没有具体概念的。Websoft9提供的产品或服务都是以“镜像”(其中大部分都是免费镜像)的方式存在,镜像是什么?镜像为何与云计算的使用密不可分?下面小九就这个问题与大家进行分享。
一、什么是镜像?

镜像,就是云服务器(ECS)的“装机盘”。
以往,用户购买云服务器(ECS)后,需自行配置环境、安装软件,繁琐且耗时
现在,通过Websoft9的镜像,用户只需进行一次简单操作,就可快速获得该镜像中所预装的云服务器运行环境或软件应用,满足建站、应用开发、可视化管理等个性化需求,让云服务器“即开即用”,省时方便。
镜像部署云服务器 VS 手动部署云服务器

 
二、镜像的获取方法
若您没有云服务器,请参考如下方式获取镜像
1、进入Websoft9网站,打开应用频道,找到您需要的产品。
2、点“直接安装”,有个云市场镜像(免安装),选择您喜欢的云厂商(例如:阿里云、腾讯云、百度云等),页面会跳转到Websoft9在云厂商的镜像页面上

3、点击“立即购买”,镜像+云服务器就到手了

若您已经购买了云服务器ECS,需要使用镜像来部署运行环境,或者安装软件应用。可以进行这样的操作:首先在ECS控制台将该云服务器实例停机后,再选择更换系统盘,即可选择使用所需的镜像。

 

Read more...

9Panel,面板工具的小清新

关于面板,我有话要说。
什么是面板?我们听到的最常见解释是“面板通常称之为Linux可视化管理工具”,其实这是断章取义,或者说这是迎合用户痛点的一种不准确的解释。实际上面板的发展是起始于虚拟主机管理与控制,是云计算之前用于将一台物理服务器虚拟成n个虚拟主机,并对每一个虚拟主机进行单独的域名管理、计费控制和权限管理的系统。
即传统的面板是给虚拟主机厂商使用的,是供虚拟主机厂商管理资源的平台。如果您不是虚拟主机厂商,使用要慎重再慎重
云计算发展至今,由于虚拟主机没有操作系统控制权限(拥有操作系统的重要性会在实际使用中有深刻的体会),无法满足越来越复杂的云计算需求,加上价格因素,逐渐的使用云服务器是用户逐渐超过虚拟主机的用户。
使用云服务器的用户都知道Linux是最为普及的操作系统,而相当一部分云用户没有专业Linux人才,使得他们望Linux兴叹。即广泛增长的对Linux云服务器的需求与Linux没有可视化管理的界面成为主要矛盾。
那问题谁是可视化Linux管理界面呢?
主流的面板工具,如:CPanel,宝塔,WDCP,Webmin等他们都拥有复杂而完善的功能,都可以自定义配置基础环境,甚至对环境的版本进行控制。但是他们有两个特征是负面的作用需要引起重视:

使用起来非常复杂。本来是想用可视化省事的,却请来了一个需要琢磨半天的复杂配置工具,让笔者想起来了三国时代“袁绍建议何进请董卓晶晶杀太监的故事”
以上面板完全具备修改操作系统文件以及控制基础环境的能力。这种先入为主,额外在操作系统之上增加一层的架构设计,会增加不稳定因素,面板的bug或错误的使用会引起连锁反应,结果是让人心力交瘁

云服务器究竟要不要安装面板?
从上面的分析以及云服务器的应用场景来看,我们要的是一个可视化工具,具体说我们需要可视化工具来管理文件(增加、删除、修改、移动、拷贝、修改权限等)、修改配置、重启服务,通过管理文件和修改配置我们能够完成网站发布、域名配置、日志查看等常见的工作。
另外,一台服务器安装网站的数量跟复杂度也是有关系的,会决定我们可视化工具的选取。是安装几个应用,安装几个不同类型的应用?下面做一个排列组合说明:

安装1个网站。
安装1种网站的2个拷贝
安装2个PHP的网站
安装1个PHP网站+一个Java网站?从架构商来说,不推荐这种方式,因为不同的语言体系以及运行环境是有冲突可能的,会增加服务器的不稳定行

一个服务器最好不要超过3个网站,云计算是安装资源付费的,配置越大价格越高,即完全可以使用低配置单独部署应用,这样从价格和维护上更具有意识(懂得快照的作用也就明白鸡蛋放一个篮子和放多个篮子并没有太大的差异)
最终我们应该可以得到一个结论:用户其实是需要一个简单的,松耦合的可视化工具,不需要一个复杂的、与操作系统和环境紧紧粘在一起的可视化工具。
9Panel横空出世,一切为用户
Panel是Websoft公司自主研发的快捷面板工具,9Panel面板主要是集成数据库管理工具、系统运维工具、文档和支持服务入口,重点在于连接知识库和服务,几乎不会占用系统资源,也不会对系统文件进行任何修改。
9Panel完全从用户的使用场景出发,我们使用服务器是为了部署程序,部署程序需要那些因素呢?

基础运行环境
可视化数据库管理工具(如phpMyadmin)
可视化文件管理工具(如WinSCP)
可视化操作系统修改工具(如WinSCP)
精准知识库
人工辅助

9Panel目前已经集成在Websoft9所有的PHP基础环境、PHP建站或企业应用软件中,在满足安装和运维需求的同时,不会增加操作系统任何负担和资源消耗,不会产生任何计算消耗,不会增加新的账号,且不看文档就能使用9panel
多说无益,点击查看9panel的真面目吧

Read more...

HTTPS基本原理与设置

我们发现自2017年以来,Chrome浏览器已经把只能HTTP访问的网站列为“不安全”网站,这要就迫使网站维护人员开始关注HTTPS,并逐渐将网站配置成可以通过HTTPS访问的事情提上日程。
HTTP与HTTPS的区别要点
网上关于两者的对比和技术说明的文章不计其数,今天我们抛开复杂的技术术语,以战争为例打个比喻以帮助大家更好的理解。
HTTP是什么?简单理解为本地浏览器与所访问的网站所属的服务器之间的通信传输协议
HTTPS是什么?简单理解为本地浏览器与所访问的网站所属的服务器之间的加密通信传输协议
二战中,电话和电报是一种最常见的通信手段。
电话的通信是明文沟通,敌军或间谍是很容易在线路上窃听,对于战争来说就会造成灾难性的后果。
电报的通信是密文沟通,双方如果事先没有拟定好密码本,即使收到电报信号之后也难以理解真实的含义。

协议
通信主体
通讯线路
加密

网站
HTTPS
浏览器-网站服务器
OSI应用层(虚拟)80端口

HTTPS
浏览器-网站服务器
OSI传输层(虚拟)443端口
CA证书(也叫SSL证书)

军队
电话
上级-下级
假设有线电话

电报
上级-下级
无线电
密码本

总结:与普通通讯相比加密通讯主要是多了一个通讯双方协商好了的密码方案(CA证书或密码本)
HTTPS有什么好处?
既然是加密传输,那么对于:网站登录、支付、邮件等安全要求较高的场景是有较大作用的,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。
有些场景下HTTPS是不必要的,比如看新闻、看视频
HTTPS工作原理
与电报通讯如出一辙,HTTPS的工作原理如下:

事先协商:浏览器厂家与CA证书厂家协商一些出色的加密方案,达成一致后形成规定
域名关联:由于域名是网站最常见的访问方式,所以要为域名申请对应的CA证书,为A域名申请的证书是对B域名来说就起不来作用
加密连接:浏览器与服务器上的CA证书建立一个加密的传输方式,实现HTTPS访问

常见的浏览器厂商包括:Chrome/Firefox/IE等,CA厂家包括:Symantec 赛门铁克,GeoTrust等
如何具体设置HTTPS访问?

为网站域名申请一个CA证书(可能有1-3个文件)
将CA证书下载到网站服务器
网站域名对应的VHOST配置文件中做好与证书有关的路径设置、HTTPS项基本设置。

下面是一个LAMP下HTTPS的典型设置:

<VirtualHost *:443>
ServerName www.mydomain.com
DocumentRoot “/data/wwwroot/default”
#ErrorLog “logs/www.mydomain.com-error_log”
#CustomLog “logs/www.mydomain.com-access_log” common
<Directory “/data/wwwroot/default”>
Options Indexes […]

Read more...

OwnCloud如何挂载阿里云对象存储?

OwnCloud是一个优秀的开源企业网盘存软件,很多企业使用它作为图片、视频、Office文档、工程文档的网盘协作工具,的确为企业的知识生成和共享起了重大的作用。
既然是它网盘软件,那么软件所需的存储空间的大小、价格、弹性扩容是我们在使用OwnCloud过程中不可避免会碰到的问题。
 
 

Read more...