网站建设

快捷建站,业务快速上线;应对业务规模的变化,提供合适的网站架构方案,轻松扩展;有效降低运维难度和资源投入。

快速部署典型LAMP网站架构,从易上手的单机版到足以应对高并发大流量的集群

单机快捷建站

脚本部署 LAMP,快捷方便,提供基于 CentOS , Ubuntu , SLES 的三个版本的部署脚本。配合域名服务,快速上线。

开始使用:

在 Azure Linux 虚拟机上快速搭建单机版 LAMP 网站

集群网站部署

大流量,高并发网站架构,将架构的各个模块解耦,服务化,做到整体水平扩展。使用负载均衡技术来进行流量分发,多服务器支撑业务系统水平扩展。 CDN 加速静态文件访问,通过 redis 缓存加速数据库的访问,数据库通过主备功能实现数据同步,并进行读写分离以及分表。使用分布式存储服务等。

开始使用:

构建网站集群

自定义建站

域名登记 ( DNS, ICP 备案 )

您需要到正规域名服务提供商购买域名作为您网站的“标识”。根据国家相关法规,您还需要去到相关机构完成网站备案。网站备案的目的是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传播,如果网站不备案的话,很有可能被查处以后关停。

您在创建虚机时会默认创建一个“云服务”,会生成标识这台虚拟机的 DNS 名称和一个公网 IP 地址。如果这台虚拟机作为您网站的访问入口,您需要参考以下链接为 Azure 云服务配置您在域名服务提供商获得的域名。这样用户访问您的域名,即可访问到此台虚拟机,即您的网站了。

了解更多:

为 Azure 云服务配置自定义域名链接

建服务器 ( Nginx , Apache-PHP , Tomcat-JAVA )

根据您的业务情况选购适合的服务器,并在服务器上部署程序运行所需要的环境 ( 如语言环境 Java 、 PHP 等; WEB 相关如 Tomcat , Nginx , Apache 等 )。

了解更多:

服务器选型请参考

虚拟机

环境部署请参考相关文档

如何使用 Azure 在 Linux 虚拟机上设置 Tomcat7
在 Azure 上部署 LAMP 堆栈

开始使用:

在 Azure Linux 虚拟机上安装 Nginx

网络 ( Azure DNS / V-net , HAProxy , Nginx )

使用 Azure 虚拟网络,您在云中的专用网络。可以通过站点到站点 VPN 轻松扩展本地网络。您可以控制网络拓扑 ( 包括 DNS 和 IP 地址范围的配置,子网划分 ),并采用与本地基础结构相同的管理方式。随处进行安全连接。

灵活的负载均衡选项,使用 HAProxy , Nginx , 流量管理器等。

了解更多:

虚拟网络
流量管理器

开始使用:

在 Azure Linux 虚拟机上安装配置 HAProxy

存储 ( MySQL MongoDB , Redis , listed other as reference )

提供全托管的 MySQL 数据库服务 ( DB as a Service ),缓存数据库服务以及自行搭建 MongoDB , MySQL , Redis 数据库向导。

MySQL Database on Azure 兼容 MySQL 开源数据库平台;帮助用户快速部署;提供高可靠、高安全、高可用、高性价比的数据库;降低运维成本,让您专注于创新开发。

Azure Redis 缓存基于流行的开放源 Redis 缓存,进行高吞吐量、一致的低延迟数据访问,为可快速扩展的 Azure 应用程序助力。

MongoDB ( from humongous ) 是一个跨平台的,面向文档的 NoSQL 数据库。他支持的数据结构非常松散, 支持动态模式,支持 sharding , 易于扩展。

了解更多:

MySQL Database on Azure
Redis 缓存

开始使用:

在 Azure Linux 虚拟机上安装 MySQL
在 Azure Linux 虚拟机上配置 Redis 集群
在 Azure Linux 虚拟机上管理配置 MongoDB 集群

安全性 ( DDOS )

Linux 虚拟机远程连接的一些安全贴士,比如端口, ACL ,身份验证,以及网络隔离等措施。

了解更多:

Linux 虚拟机远程连接安全贴士

监控 ( Zabbix )

Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它监控数以千计的服务器,虚拟机和网络设备,实时收集数以百万计的监控指标,是一款优秀的企业级监控软件。

开始使用:

在 Azure Linux 虚拟机上配置zabbix监控 ( 一 )
在 Azure Linux 虚拟机上配置zabbix监控 ( 二 )
在 Azure Linux 虚拟机上配置zabbix监控 ( 三 )

备份 ( VM backup , DB / data backup ) / 灾备 ( Availability set , Traffic Manager )

Azure 备份是简单、可靠的数据保护解决方案,两个 Azure 数据中心维护6份数据副本,拥有99.9% 的服务可用性,提供了运行稳定性。提供服务器备份和自建数据库的备份向导。

流量管理器通过自动故障转移提高关键应用程序的可用性,灵活的负载平衡选项对应用程序流量进行平均或权重分配,在不停机的情况下执行升级和服务维护,支持大型复杂部署的流量分配。

了解更多:

备份
在 Azure 平台配置可用性集
流量管理器

开始使用:

Azure Linux 虚拟机上的数据库的备份

可用性集 ( Availability set ) 通过放置一组相似配置的虚拟机在可用性集里,在一些虚拟机停机期间亦可做到应用程序和服务高可用,提供冗余。

扩展 ( Cluster )

依据网站不同的发展阶段和业务规模,选择合适的架构方案,有效降低网站开发运维难度,保证服务质量。其中一个设计思想是将架构的各个模块解耦,服务化,做到整体水平扩展。

开始使用:

构建网站集群