サーバーのスケールアウト - アリ雲は、ワードプレスのウェブサイトを使用して構築しました

WordPressは、非常に人気のあるブログサイトのプラットフォームでも使用するコンテンツ管理システム(CMS)として使用することができ、世界で最も広く使用されているブログシステムの一つです。このオープンソースの製品は非常に簡単に別のニーズを満たすために拡張可能、多くの優れたWordPressのプラグインがあります。
あなたはアリクラウドを使用している場合、私は完全なWordPressのサイトを構築し、(弾性コンピューティング、データベース、セキュリティ、など)様々な製品を表示するために、一連の記事の利点を取る準備ができています。コンテンツが含まれています:

第五に、サーバーのスケール

ビジネスが増加し続けて増加したキャッシュおよびこれらのサポートコンポーネントの読み取り専用インスタンスのデータベースの後、時間の非常に長い期間では、サイトはもはや、(すべての後に、サイトは小さな、比較的単純なビジネスシナリオを読み書き)、データベースのパフォーマンスの問題として表示されません圧力は、アプリケーションサーバー上になります。拡張アプリケーションサーバは、水平(サーバを増やすために並列処理)であってもよい、(仕様をアップグレードする)長手方向とすることができる、この記事では、ECSのミラーの水平拡張を使用する方法を示します。スケールのために、最初のECSは(もちろんアプリケーションはステートレスである必要がある)、およびSLBのバランスをとるフロントエンド負荷で増加イメージをコピーする必要があります。ECSの数が徐々に増加したときに加えて、運用・保守を容易にするために、多くの場合でも、VPN +要塞マシンの必要性を増やすことで、セキュリティが高い場合は特に、統一された入り口とパブリックネットワークのNATゲートウェイの運用および保守を増やすことができます運用および保守活動を行うための方法は、認証と監査が含まれます。
バージョンに基づいて、以下の組織図のこの部分は、追加されます:

  • SLBのロードバランシング:複数のECSのトラフィック分散することにより、単一障害点を回避するために、外国のサービス機能のシステムのアプリケーションを拡張
  • NATゲートウェイ:、VPC環境でパブリックネットワークトラフィックの入口と出口を構築するパブリックネットワークの輸出へのアクセスを提供する(SNAT)は、マルチECSまたは統一運用および保守エントランス(DNAT)です
    1

新しいイメージを使用したECS

ステートレスアプリケーション、ファイルやデータベースを別のストレージであることを前提にスケール。NASとMySQLの前に配置されたが、独立しており、すでにそれは横方向の拡張条件を持っています。方法は、ステートレスECSの複数のコピーされたインスタンスをスケーリングすることです。ECSのアプローチは、最初のスナップショット(ようにすることですhttps://help.aliyun.com/document_detail/25455.htmlを)。それはECSのスナップショットになると、ビジネスデータの安全性を確保するために、一般的なシステムは、過去7日間の最小毎日のスナップショットとスナップショットデータのために維持されるべきです。「スナップショットは、涙の親戚の2行を標準化されていません!」
2

スナップショットが作成された後、その後、カスタムイメージ(作成するには、このスナップショットを使用https://help.aliyun.com/document_detail/25460.htmlを)。スナップショットとミラーリングの違いに注意してください、スナップショットは、主にデータのバックアップに使用されている、唯一、地域横断的に使用することはできません現在のECSインスタンスに復元することができます。ミラーリングは、主にデータ移行のために使用されている、あなたは、システムディスクを交換したり、地域横断することができECSの新しいインスタンスを作成することができます使用しています。
3

ミラーリングを使用すると、その後、新しいECSにコピーすることができます。VPCとVPC古いECSを作成するために注意を払うためにECS時間は、相互運用性を確保するために、ネットワーク内で、一貫している必要があります。可用性のさらなる考察は、新しいECSもECS ECSのダウンタイムは、別の領域を使用することができるが存在する領域と、他の領域で使用することができます。一方が何らかの理由で停止している場合、さらに、利用可能な領域にわたって、高可用性の展開に留意すべきである、「アバランシェ効果」、即ち2つのECS負荷症例の50%以上は、他の過負荷のダンであろう機械、高可用性が得られ失敗。したがって、2つのECSの可用性、平均負荷が50%を超えてはならない; 3つのECSの可用性、平均負荷が66%を超えてはならない; 4つのECSの可用性、平均負荷が75%を超えてはならない、というように。
4
5
6
7
8

为了让新的ECS可以访问RDS和Redis,需要将其内网IP加入到RDS和Redis的白名单中,这个操作可以参考前两篇(“搭建基础网站应用”和“数据库缓存和管理”)中的设置方法,而NAS和OSS则没有这个安全要求。所有的对应的连接配置也都已经被打包进了镜像当中,一般来说无需再进行配置。
9
10

然后我们把之前绑在旧ECS上的EIP解绑,然后绑到新ECS上面试试看。由于是通过镜像复制出来的新ECS,连接的数据库是原有的,所以理论上应该和访问旧ECS应该没有什么区别。
11
12
13

绑定好之后,访问网页试试,正常应该可以成功。如果发现又到了WordPress的配置页,这表示之前配置文件没有正确加载。这个问题很可能是因为NAS加载因为某种问题失败了,可以重启一次新ECS再试试。
14

用SLB做负载均衡

有了多台ECS,为了保证流量均衡分配到多台ECS上,需要在ECS集群前面增加SLB负载均衡(https://www.aliyun.com/product/slb),这和自己用Nginx搭负载均衡类似,而优势在于能够快速搭建起一主一备的高可用架构,并且运维起来也更方便些。创建SLB的时候要注意使用私网类型,这样才能继续绑定使用之前的EIP,使得对外IP保持不变。另外还要注意使用之前创建的VPC,保证其与后端ECS的内网连通。
15

创建成功之后,开始配置后端服务器,将前面的新旧两台ECS接入。
16

前端继续监听HTTP协议,并且仍旧继续使用80端口,使得在横向扩展过程中,不影响业务的对外展现。SLB的调度算法有三种:轮询、加权轮询(WRR)、加权最小连接数(WLC),在后端服务器的处理能力不同的情况下,一般采用加权算法。在此例中,两台后端ECS设置了相同的权重,效果和轮询一样。另外WordPress需要打开保持会话功能,负载均衡监听会把来自同一客户端的访问请求分发到同一台后端ECS上。
17
18

设置完成之后,把绑在新ECS上的EIP解绑,然后绑到SLB上面来。
19

最後に、通常にアクセスするためのフロントページからしてみてください。コンソール上のSLBは、適切に対応するフローを見ることができるはずです!
20

NATゲートウェイは、メンテナンスポートを行います

SLB + EIPは、「正面玄関」へのユーザーのアクセスとしては問題ありませんが、ない操作や保守要員のための操作とECSのメンテナンス、SSHを含む(またはRDP)とインターネットからのダウンロードを実行すること。注文ECSクラスタの運用保守を行うために、各ECS EIPに接続されている、またはNATゲートウェイ(使用中https://www.aliyun.com/product/nat出入り口の運用および保守のように)。第一の方法は、DNATをダウンロードするために外部のネットワークによって提供SNATを使用する能力、SSH(またはRDP)操作および保守要員の遠隔制御のためのポートマッピングを提供するので、通常NATゲートウェイプログラムを使用し、それを管理することは容易ではない、より安全です。あなたは、操作および保守のより安全な方法が必要な場合はまた、何のNATゲートウェイ認証機能がないので、あなたも(要塞マシンを活用する必要がありますhttps://www.aliyun.com/product/bastionhost代わりにDNAT機能NATゲートウェイの)。
私たちは、最初のNATにEIPバウンド、その後、NATゲートウェイと2 EIP(使用するDNAT、SNAT用に使用)を購入する必要があります。
21
22

次にDNATを構成する、ECSポート(SSH)の後端部22(新規ポート2本実施形態の各ECSポート22に古いに対応10221と10222に)外部ネットワークにマッピングされます。
23
24
25

古いECS、何の問題を制御するために外部のネットワークポート10221からマップを使用してみてください。
26
27

構成されたSNATに来て、これは非常に単純で、唯一うまく対応するスイッチにバインドする必要があります。
28
29
30

ただ、ECS、無加圧からSSHのダウンロードを利用してみてください。
31

おすすめ

転載: yq.aliyun.com/articles/720083
おすすめ