際際滷

際際滷Share a Scribd company logo
舒亰舒弍仂从舒 亳 舒亟仄亳仆亳亳仂于舒仆亳亠
          亠亠亰 亠亳仂于舒仆亳亠
- 仂弍仍舒仆亶 亠于亳 束亳亳从24損 于 仄舒亰仂仆亠

            仍亠从舒仆亟 弌亠弍仍
               1弌-亳亳从
               @AlexSerbul
舒亳 亠仍亳
 仂仄仂亠 仆舒 Amazon Web Services (AWS) 
  束仗亳亠亞仂 仗仂仍亠舒損
 舒亳 亠从亳于仆仂  仆亳仄 舒弍仂舒, 于 .. 仆舒 PHP
 丕于亠亠仆仆仂 舒亰于亳于舒 仆从亳仂仆舒仍, 仆亠 仂舒于舒 仂
  仆从舒
 亠亢舒 仂亰亟舒仆仆 亳亠仄 仗仂亟 仗仂仂礌仆仄
  从仂仆仂仍亠仄
 亰亳 亠亰仍舒 - 亠于亳 束亳亳从24損 - 亳亰仆亳
AWS  束仗亳亠亞仂 仗仂仍亠舒損
    丕仗舒于仍磳仄亶 亳亰 从仂亟舒 仂亳仆亞  仄仆仂亢亠于仂仄 亠舒仍亳亰仂于舒仆仆
    Enterprise-仗舒亠仆仂于 :

   Amazon Elastic Compute Cloud (EC2)  亠于亠 亳 仂弍舒亰
   Amazon Elastic Block Store (EBS) - 于仆亠仆亳亠 亟亳从亳
   Auto Scaling  仄舒舒弍亳仂于舒仆亳亠 (仂 仆舒亞亰从亳 亳 .亟.)
   Elastic Load Balancing - 弍舒仍舒仆亳仂于亳从亳
   Amazon Simple Storage Service (S3)  仂弍仍舒仆仂亠 舒仆亳仍亳亠
AWS  束仗亳亠亞仂 仗仂仍亠舒損

 Amazon Simple Queue Service (SQS) - 仂亠亠亟亳
  仂仂弍亠仆亳亶
 Amazon Simple Notification Service (SNS) -
  于亠亟仂仄仍磿从舒
 Amazon Simple Email Service (SES)  舒仍从亳 仗仂
 AWS Identity and Access Management (IAM) 
  仗舒于仍亠仆亳亠 亠从舒仄亳
AWS  束仗亳亠亞仂 仗仂仍亠舒損

 Amazon CloudFront  CDN 仗仂 于亠仄 仄亳
 Amazon Route 53  仗舒于仍亠仆亳亠 DNS

 Amazon Relational Database Service (RDS)  MySQL 
  slaves 亳 auto-failover
 Amazon DynamoDB, Amazon SimpleDB - NoSQL
 Amazon ElastiCache - 束仆亠弍亳于舒亠仄亶損 memcached
AWS  束仗亳亠亞仂 仗仂仍亠舒損

 Amazon CloudWatch  仄仂仆亳仂亳仆亞 + 舒仆舒仍亳亳从舒
 Amazon Virtual Private Cloud (VPC)  仂弍于亠仆仆舒
  仗仂亟亠从舒 ( 从仍舒亠舒仄亳)

仂仍亠亰仆 亠于亳仂于 仄仆仂亞仂, 亞仂仂于亠 仗舒亠仆
仗仂亰于仂仍ム 仗仂仂 仄舒舒弍亳仂于舒 亳 仂弍亠仗亠亳于舒
仆亠仗仍仂 仂从舒亰仂仂亶亳于仂 (SLA 亟仂 99,95%).
AWS  束仗亳亠亞仂 仗仂仍亠舒損
     Availability zone (AZ) =
          束亟舒舒亠仆損




                                    仂从仂从仂仂仆亠
                                    从舒仆舒仍 仄亠亢亟 丶




  Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
AWS  束仗亳亠亞仂 仗仂仍亠舒損
                     Availability zone (AZ) =
                          束亟舒舒亠仆損



 弌亠于亠 (EC2)                弌仆亠仗仂 亟亳从仂于
 亳从亳 (EBS)                 弍舒亰 亠于亠仂于
 亟仂仗仆                     舒仆仆亠 于 仂弍仍舒从亠 (S3)
 仂仍从仂 于仆亳                丕亠从亳 (IAM)
 亟舒舒亠仆舒                   舒仍舒仆亳仂于亳从亳
                              亳 亟. 
                              亠仗仍亳亳ム
                              束仄亠亢亟損
                              亟舒舒亠仆舒仄亳, 仆舒
                              仂于仆亠 亠亞亳仂仆舒

   Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
AWS  于亠 仆亠 舒从 亞仍舒亟从仂

 亠弍-亠于亳 于仆亳 舒亳亠从仆仂 仂仍亳舒ム 亟亞
  仂 亟亞舒, 于 . . 仗仂 仗仂亟仂亟 亳 API. 亠 于亠亞亟舒 亟仂弍仆仂
  从ム.
 仂仍亠亢亳于舒亠 于仂仍ム亳 舒亳亠从  仆舒仗亳仄亠
  束仆舒仍仂亠仆亳 从仂仆亠仗亳亶損 于 IAM/S3
 仄亠ム 仆亠仂亠于亳亟仆亠 束亢亠从亳亠損 仂亞舒仆亳亠仆亳 亳
  仍亳仄亳  仆舒仗亳仄亠 亳仍仂 亠仂从 于 IAM (<=5000)
AWS  仆亢仆仂 仂亳 于仂亠
          仗舒于仍ム亠亠 磲仂
 仆亠仆仆 亳亠仄舒 仄仂仆亳仂亳仆亞舒 CloudWatch - 仗仂从舒 仂亠仆
  仂亞舒仆亳亠仆舒, 仗舒亠 仆舒仗. Nagios/Munin
 亰仄亠亠仆亳 于仆亳 仄舒亳仆 (top) 亳 亳亰 CloudWatch  仄仂亞
  仂仍亳舒 于 舒亰 (CPU, LA, 亟.)
 亠亠亟从仂 束仂亠亟亳損 仆舒 于亳舒仍仆仂亶 仄舒亳仆亠 于仆亠亰舒仗仆仂
  于仍亳ム 仆舒 仗仂亳亰于仂亟亳亠仍仆仂 (CPU Stolen %)
亢仆仂 仆舒亳 亟亠亢舒 从仂仆亳亞舒亳 仗仂亟 从仂仆仂仍亠仄,
舒于仂仄舒亳亰亳仂于舒于 仄舒从亳仄仄 仂仗亠舒亳亶.
AWS SDK for PHP
                       REST API 于亠弍-亠于亳仂于 仄舒亰仂仆舒


                                                       SSL (从舒从 仗舒于亳仍仂)




    仂仆仂仍仆亶 从仍亳亠仆 亟仍 unix,                        AWS SDK for PHP
    仆舒仗亳舒仆 仆舒 java




                                                             亳弍仍亳仂亠从舒,
                                                            亟仂从仄亠仆舒亳,
                                                           仗亳仄亠 (2.1)
 http://aws.amazon.com/php/
 http://aws.amazon.com/sdkforphp/
AWS SDK for PHP - 亟仂从仄亠仆舒亳




http://docs.amazonwebservices.com/AWSSDKforPHP/latest/
从舒仗 亟舒仆仆 于 S3/Snapshots
个舒亶仍 仆舒
亟亳从亠                                                  丱舒仆亳仍亳亠 亟舒仆仆
                                                       (S3 = Simple Storage
                      Unix: s3tools, s3fs              Service)
                      AWS SDK for PHP:
               AmazonS3::create_object ( $bucket,      弍亠从 亳仍亳
                    $filename, $opt ) 亳 亟.            仆亠仗仂.

                                                       于仂仄舒亳亠从亳:
亳从 (EBS)                                             从仂仆仂仍亳亟舒亳
                                                       弍从舒仗仂于, 仂舒仆亠仆亳亠
                                                       仂仍从仂 亳仆从亠仄亠仆仂于
                      AWS SDK for PHP:
                  AmazonEC2::create_snapshot (
                      $volume_id, $opt )



舒亳仆舒 
亟亳从舒仄亳
                      AWS SDK for PHP:
             AmazonEC2::create_image ( $instance_id,
                         $name, $opt )
从舒仗 亟舒仆仆 于 S3/Snapshots




 亠 亳仆仄亠仆仂于 仂亳从亳 舒亠于亳 仆亠仗仂仂于 亳 仂弍舒亰仂于
  仄舒亳仆, 亳 仆亢仆仂 仗亳舒 (亳仆舒亠 仄仂亢仆仂 仗亠亠 于 仍亳仄亳).
 亢仆仂 仗亳舒 仂弍仂仍仂从, 亟仍 仗仂于仂舒 仆亠亟舒于亳
  仂仗亠舒亳亶, 仍仂亞亳仂于舒仆亳 亳 .仗.
从舒仗 亟舒仆仆 于 S3/Snapshots

foreach ($vols as $path => $id) {

      $response = $ec2->create_snapshot($id, array('Description'=>"Snapshot:".$instanceRole.":".$path));

      if ( $response->isOK() ) {

        bxc_log("Started snapshot for ($id): ".$response->body->snapshotId);

        $r = $ec2->create_tags($response->body->snapshotId, array(
            array('Key' => 'Name', 'Value' => "Snapshot:".$instanceRole.":".$path),
            array('Key' => 'Role', 'Value' => "Snapshot:".$instanceRole.":".$path),
        ));

        if ( !$r->isOK() ) {
            bxc_log_amazon_error($response, __FUNCTION__.":".__LINE__);

        }

      } else {
         bxc_log_amazon_error($response, __FUNCTION__.":".__LINE__);
         return false;
      }
  }

 仂仍亠亰仆仂 仂亰亟舒于舒亠仄仄 仂弍亠从舒仄 仗亳于舒亳于舒 亞亳, 亟仍
  亟舒仍仆亠亶亠亶 亳仍舒亳亳
从舒仗 MySQL 于 S3/Snapshots
                           Unix: ec2-consistent-snapshot
                           亳仍亳:

                           FLUSH TABLES WITH READ
                           LOCK
       亠 MySQL        fsfreeze f mountpoint (Linux
       (InnoDB) 于 仗舒仄亳   Ext3/4, ReiserFS, JFS, XFS)

                           AWS SDK for PHP:
                           AmazonEC2::create_snapshot (
                           $volume_id, $opt )
                           AmazonEC2::create_image (
                           $instance_id, $name, $opt )

                           fsfreeze u mountpoint
                                                           丱舒仆亳仍亳亠 亟舒仆仆
亳从 (EBS)                                                 (仆舒 弍舒亰亠 S3 = Simple
                                                           Storage Service)

                                                           弌仆亠仗仂.
    舒仆仆亠 MySQL
    (InnoDB) 仆舒 亟亳从亠                                      于仂仄舒亳亠从亳:
                                                           从仂仆仂仍亳亟舒亳
                                                           弍从舒仗仂于, 仂舒仆亠仆亳亠
                                                           仂仍从仂 亳仆从亠仄亠仆仂于
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
                                                                          CNAME 从 束myproj-1873425.us-east-
                                      舒仍舒仆亳仂于亳从 (ELB)              1.elb.amazonaws.com損, SSL-亠仄亳仆舒亳
Availability zone (AZ) =
     束亟舒舒亠仆損




                           丶1                                   丶2


                                 仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling)




                       Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于, SLA = 99,95%
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
                舒仍舒仆亳仂于亳从 (ELB)




     丶1                                              丶2


           仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling)




            Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
                舒仍舒仆亳仂于亳从 (ELB)




     丶1                                   丶2


           仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling)




            Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
   仂仆亳仂亳仆亞
   (CloudWatch)                 舒仍舒仆亳仂于亳从 (ELB)




                     丶1                                   丶2


                           仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling)




                            Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
弍舒亰 仄舒亳仆 (AMI)
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
 仂亢仆仂 亞亳弍从仂 仗舒于仍 亠仄 仍亢弍舒仄亳: ELB, AutoScaling,
  CloudWatch  仗仂亟舒亳于舒 仆从亳仂仆舒仍 仗仂亟 于仂亳 亰舒亟舒亳
 于仂仄舒亳亠从仂亠 于亠仍亳亠仆亳亠 亳仍舒 仄舒亳仆 仗亳 仂亠
  仆舒亞亰从亳
 于仂仄舒亳亠从舒 亰舒仄亠仆舒 于亠亟亳 亳亰 仂 仄舒亳仆
 亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶 仗亳 舒于舒亳亳 亠于亳舒
  亳仍亳 亟仍 仗仂于亠亟亠仆亳 亠亞仍舒仄亠仆仆 舒弍仂
舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒
AWS SDK for PHP:

AmazonELB:: set_load_balancer_listener_ssl_certificate ( $load_balancer_name,
   $load_balancer_port, $ssl_certificate_id, $opt )
AmazonELB:: configure_health_check ( $load_balancer_name, $health_check,
   $opt )
AmazonELB::enable_availability_zones_for_load_balancer (
   $load_balancer_name, $availability_zones, $opt )
AmazonELB::register_instances_with_load_balancer ( $load_balancer_name,
   $instances, $opt )
AmazonAS:: update_auto_scaling_group ( $auto_scaling_group_name, $opt )
AmazonAS: set_desired_capacity ( $auto_scaling_group_name,
   $desired_capacity, $opt )
亳 亟亞亳亠.
于仂仄舒亳亠从仂亠 仄舒舒弍亳仂于舒仆亳亠
  CloudWatch 仂亰亟舒亠仄 Alarm, 从仂仂亶 仗亳 亠亟仆亠仄
  CPU>20% 于亰仂于亠 亟亠亶于亳亠 仗仂 亟仂弍舒于仍亠仆亳 于 AutoScaling
  Group 亠于亠仂于, 仆舒仗亳仄亠, 2 仄舒亳仆 (舒 舒从亢亠 于仍亠 仆舒仄
  仗亳仄仂)
 弌仂亰亟舒亠仄 束仂弍舒仆亶損 Alarm, 从仂仂亶 仗亳 仄亠仆亠仆亳亳
  仆舒亞亰从亳 仆舒 CPU<10% 弍亟亠 弍亳舒 仗仂 1 仄舒亳仆亠
弌亳亠仄舒 仗舒于仍亠仆亳
  CloudWatch 仆亠亟仂舒仂仆仂 于仂亰仄仂亢仆仂亠亶, 仆仂 亳仗仂仍亰亠仄
  亠亞仂 仄舒从亳仄舒仍仆仂
 AWS SDK for PHP 亳 于仂仂弍亠 舒弍仂舒  API 舒仄舒亰仂仆舒 仆亠 于亠亞亟舒
  仗礆仂仍亳仆亠亶仆舒  仆亢仆舒 仗仂仍仂亶从舒
 仍 仂仆仂于仆仂亞仂 仄仂仆亳仂亳仆亞舒 亳 舒从亳于仆仂亶 仂弍舒仆仂亶 于磶亳
  亳仗仂仍亰亠仄 Nagios 亳 亠亞仂 仂弍舒弍仂亳从亳 仂弍亳亶
 仍 舒仆舒仍亳亳从亳 于 仂仆仂于仆仂仄 亳仗仂仍亰亠仄 Munin, 舒 亟舒仆仆
  弍亠亠仄 亳亰 CloudWatch
弌亳亠仄舒 仗舒于仍亠仆亳 - 亠
          亊亟仂

Nagios                                           丐亠

   丐亠          丐亠
   丐亠          丐亠

                                           丐亠 nagios
 弍舒弍仂亳从 仂弍亳
 弍舒弍仂亳从 仂弍亳      仂仍仂亶从舒
 弍舒弍仂亳从 仂弍亳      于仗仂仄仂亞舒亠仍仆仂亞仂 从仂亟舒           Pinba
                         (PHP, bash)


                         AWS SDK for PHP
 CloudWatch -
 舒于仂仄舒舒弍亳仂于舒仆亳亠         丕亳仍亳 AWS
                             亟仍 从仂仆仂仍亳
 弍舒弍仂亳从 仂弍亳

                         API 仄舒亰仂仆舒
弌亳亠仄舒 仗舒于仍亠仆亳  仂弍舒弍仂亳从 仂弍亳
           亊亟仂

 Nagios                          弍舒弍仂亳从 仂弍亳

    丐亠          丐亠
    丐亠          丐亠   仂仍仂亶从舒 于仗仂仄仂亞舒亠仍仆仂亞仂 从仂亟舒
                         (PHP, bash)
  弍舒弍仂亳从 仂弍亳
                                             丕亳仍亳 AWS
  弍舒弍仂亳从 仂弍亳     AWS SDK for PHP
                                             亟仍 从仂仆仂仍亳
  弍舒弍仂亳从 仂弍亳
                                     API 仄舒亰仂仆舒


  CloudWatch -
  舒于仂仄舒舒弍亳仂于舒仆亳亠
  弍舒弍仂亳从 仂弍亳
丼仂 仄 亠亳亠仄
弌舒仆亟舒仆亠 亠 nagios:
 亳仆亞, LA, 仄亠仂 仆舒 亟亳从舒
 仗仂仍亰仂于舒仆亳亠 swap, 亳仍仂 仗仂亠仂于
 仂仆亳仂亳仆亞 raid ( 仆舒 10 亠亶亟 亳亰 EBS-亟亳从仂于)
 亠亰仂仗舒仆仂  仆舒仍亳亳亠 仂弍仆仂于仍亠仆亳亶 仂舒

仍 仂弍亠亶 从舒亳仆 - 仆舒弍仂 舒仆亟舒仆 仗仍舒亞亳仆仂于 从 Munin 亳
仆亠从仂仍从仂 亟亠从仂于 亞舒亳从仂于 仗仂 从舒亢亟仂亶 仄舒亳仆亠
丼仂 仄 亠亳亠仄
舒亰仂于亠 亠 MySQL:
 弌仂仂礌亳亠 亠仗仍亳从舒亳亳  仂于亳亠 仂亳弍仂从, 于亠仍亳亳仆舒
   仂舒于舒仆亳 slaves
 Buffer Pool hitrate
 丼亳仍仂 舒从亳于仆 仗仂仂从仂于
 丼亳仍仂 束亟仂仍亞亳損 仗仂仂从仂于
 丼舒仂舒 仂亰亟舒仆亳 仆舒 亟亳从亠 于亠仄亠仆仆 舒弍仍亳
亳 亟亞亳亠
丼仂 仄 亠亳亠仄
丐亠 于亠仄亠仆亳 于仗仂仍仆亠仆亳 舒仆亳 亳 亳仗仂仍亰仂于舒仆亳 仗舒仄亳
仂 pinba:
 亳从仂于仂亠 于亠仄 于仗仂仍仆亠仆亳 舒仆亳 于亳. 仂舒
 亳从仂于仂亠 亳仗仂仍亰仂于舒仆亳亠 仗舒仄亳 于亳. 仂舒
 弌亠亟仆亠亠 于亠仄 于仗仂仍仆亠仆亳 舒仆亳 于亳. 仂舒 
   仗亠亳从仂仄 (仗仂 舒亰亟亠仍舒仄)
 弌亠亟仆亠亠 亳仗仂仍亰仂于舒仆亳亠 仗舒仄亳 于亳. 仂仂仄
 弌亠亟仆亠亠 于亠仄 于仗仂仍仆亠仆亳 舒亞亠仆仂于 (仗仂仍亠
   fastcgi_finish_request)
仂仗仂仍仆亳亠仍仆仂 于于仂亟亳仄 亞亳仂亞舒仄仄 舒仗亠亟亠仍亠仆亳 亳仂于
仗仂 仗亠仆从舒仄 于亠仄亠仆亳 (仗仂 pinba 亳 仗仂 仂仆仄 仍仂亞舒仄)
丼仂 仄 亠亳亠仄
丐亠 仂仂礌亳 舒仄舒亰仂仆舒 亳 仗亠于亠仆亳 仍亳仄亳仂于:
 仂于亠磳仄 仗亠于亠仆亳 从仍ム亠于 仍亳仄亳仂于 舒仄舒亰仂仆舒
 丼亳仍仂 亢亳于 仄舒亳仆 亰舒 弍舒仍舒仆亳仂于亳从舒仄亳
 仍舒仆亳亠仄 仗仂于亠 仗仂从舒亰舒亠仍亳 仆舒亞亰从亳 仂 CloudWatch 
  亳, 仂亟仆舒从仂, 仂亠仆 仄舒仍仂
 亳仆亞 仆舒 仄舒亳仆 仄仂仆亳仂亳仆亞舒 nagios 于 亟亞仂仄 亠亞亳仂仆亠
  舒仄舒亰仂仆舒 亳 仂弍舒仆仂 (仄仂仆亳仂亳仆亞 仄仂仆亳仂亳仆亞舒 )
丼仂 仄 亠亳亠仄
丐亠 于仗仂仍仆亠仆亳 弍亳亰仆亠-仂仗亠舒亳亶 亳 仂弍舒弍仂亳从仂于 仂弍亳亶:
 弌从亳仗 弍从舒仗仂于 亳 仂弍舒弍仂亳从亳 仂弍仆仂于仍ム 仍仂亞-舒亶仍
  (仗仂于亠从舒 于亠仄亠仆亳 仄仂亟亳亳从舒亳亳)
 弌从亳仗 弍从舒仗仂于 亳 仂弍舒弍仂亳从亳 于 仂弍磶舒亠仍仆仂仄 仗仂磲从亠
  亳仄亠ム 仍仂亞 仂亳弍仂从 (2> 亳仍亳 error_log)  仂仆 亟仂仍亢亠仆 弍
  仗仄

仂亞 仂亳弍仂从 仂亠仆 仗仂仄仂亞舒亠 仗亳 舒弍仂亠  亳仆仂亞亟舒
束仆亠舒弍亳仍仆仄損 API 舒仄舒亰仂仆舒:
- 亠亟仂仗仆仂 于亠弍-亠于亳舒
- 亠亟仂仗仆仂 亠舒, 仂 亢亠 亳仄亠亠 亠亞仂 ID
亟仄亳仆亳亳仂于舒仆亳亠 亠亠亰 亠亳仂于舒仆亳亠
亠亠亟 亟仂弍舒于仍亠仆亳亠仄 仍ミ頴笑覚 亠于亳舒 亳仍亳 仂弍舒弍仂亳从舒 于
仂弍磶舒亠仍仆仂仄 仗仂磲从亠:
 仂弍舒于仍磳 亠 仆舒 仗仂于亠从 亠亞仂 束亢亳于仂亳損, 亳仆仂亞亟舒 仆舒
   亳仍仂 仗仂亠仂于  亟舒仆仆仄 亳仄亠仆亠仄 亳 .仗.
 仂弍舒于仍磳 亠 仆舒 仆舒仍亳亳亠 亳 于仂亠于亠仄亠仆仆仂亠 仂弍仆仂于仍亠仆亳亠
   仍仂亞-舒亶仍舒 仂弍舒弍仂亳从舒/亠于亳舒
 仂弍舒于仍磳 亠 仆舒 仆仍亠于仂亶 舒亰仄亠 仍仂亞舒 仂亳弍仂从
弌亠亶舒 于 亳亠仄亠: 仂从仂仍仂 1000 亠仂于, 5 亠于亳仆 亞仗仗, 4
亞仗仗 仂仂于.
 亅仂 从仂仆亠仆仂 亰舒仄亠亟仍磳, 仂亟仆舒从仂 仗仂亰于仂仍磳 于亠亠仆仆仂 亟于亳亞舒
于仗亠亠亟, 仄亠仆 从仂仆亳亞舒亳, 仗仂于仂亟亳 从仗亠亳仄亠仆.
弍舒弍仂亳从亳
弍舒弍仂亳从亳 舒舒ム 于亠仆 亳亠仄 于 舒弍仂亠亠 仂仂礌亳亠:
 亳 仆亠亟仂仗仆仂亳 memcached(仂于) 亟亠仍舒亠 于亠仄亠仆仆仂亠
  仗亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶
 亳 从舒亠 仄舒亳仆 MySQL 亳仍亳 仗仂亠舒, 亠仗仍亳从舒亳亳 
  于亠仄亠仆仆仂亠 仗亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶
 仂于仂亟亳 仗仂舒 束亠舒仆亳仄舒亳晛 (亠舒 memcached) 亳
  .仗.
 仍亳 于亠 亠于亳 仗仂亟仆磿亳  舒亳从 于仂亰于舒舒亠
  仂弍舒仆仂
弍舒弍仂亳从亳 亟仍 nagios 仆舒仗亳舒仆 仆舒 bash, PHP/MySQL.
Pacemaker/Heartbeat vs Nagios
仍仂 仆亠从仂仍从仂 弍亠亰仗亠仆 仗仂亟仂亟仂于 仗仂仆 仂亶仆仂 亳
从舒仂  Pacemaker/Heartbeat. 仂从仄亠仆舒亳  亢舒仆舒.

仂从舒 仆亠 亟仂于亠亳 DRBD.

亳亠仄 于仂 仗仂 舒于仂仄舒亳从 仆舒 弍舒亰亠 Nagios/PHP/MySQL 亳
AWS 

仗仂仍亰亠仄 亟仍 从仍舒亠舒 AutoScaling, 舒亟 MySQL Master-
Master (Active-Passive) 亳 仗亠亠从仍ム亠仆亳亠 舒亳从舒 仆舒
弍舒仍舒仆亳仂于亳从舒 (仄仂亢仆仂 舒从亢亠 Elastic IP). 舒亳仆从舒  仆亳亢亠.
亳亠从舒 束亳亳从24損 (www.bitrix24.ru)
                                                                                  SSL - 亠仄亳仆舒亳
弍舒亰 仄舒亳仆 (AMI)
                                                       舒仍舒仆亳仂于亳从亳 (ELB)
                                                                                                     个舒亶仍/从舒仗/
                             仂仆亳仂亳仆亞 (CloudWatch)                                                 弌仆亠仗仂  S3


                                            丶1                                        丶2
                                                                   仗仗舒
                                                                                  舒舒弍亳仂于舒仆亳亠 PHP
                                                            舒于仂仄舒舒弍亳仂于舒仆亳
                                                                (AutoScaling)
     舒舒弍亳仂于舒仆亳亠 MySQL




                                    Memcached                  Percona XtraDB                Memcached
                                                                Master-Master
                                                               (Active/Passive)


                                    Memcached                                                Memcached




                                    Memcached                                                Memcached
弌仗舒亳弍仂 亰舒 于仆亳仄舒仆亳亠
仂仗仂弍亶亠 http://www.bitrix24.ru
   12 亠仍仂于亠从/5 - 弍亠仗仍舒仆仂



    仍亠从舒仆亟 弌亠弍仍

         1弌-亳亳从
     serbul@1c-bitrix.ru
        @AlexSerbul

More Related Content

Alexander Serbul - Development and administration through testing - cloud service "Bitrix24" in Amazon

  • 1. 舒亰舒弍仂从舒 亳 舒亟仄亳仆亳亳仂于舒仆亳亠 亠亠亰 亠亳仂于舒仆亳亠 - 仂弍仍舒仆亶 亠于亳 束亳亳从24損 于 仄舒亰仂仆亠 仍亠从舒仆亟 弌亠弍仍 1弌-亳亳从 @AlexSerbul
  • 2. 舒亳 亠仍亳 仂仄仂亠 仆舒 Amazon Web Services (AWS) 束仗亳亠亞仂 仗仂仍亠舒損 舒亳 亠从亳于仆仂 仆亳仄 舒弍仂舒, 于 .. 仆舒 PHP 丕于亠亠仆仆仂 舒亰于亳于舒 仆从亳仂仆舒仍, 仆亠 仂舒于舒 仂 仆从舒 亠亢舒 仂亰亟舒仆仆 亳亠仄 仗仂亟 仗仂仂礌仆仄 从仂仆仂仍亠仄 亰亳 亠亰仍舒 - 亠于亳 束亳亳从24損 - 亳亰仆亳
  • 3. AWS 束仗亳亠亞仂 仗仂仍亠舒損 丕仗舒于仍磳仄亶 亳亰 从仂亟舒 仂亳仆亞 仄仆仂亢亠于仂仄 亠舒仍亳亰仂于舒仆仆 Enterprise-仗舒亠仆仂于 : Amazon Elastic Compute Cloud (EC2) 亠于亠 亳 仂弍舒亰 Amazon Elastic Block Store (EBS) - 于仆亠仆亳亠 亟亳从亳 Auto Scaling 仄舒舒弍亳仂于舒仆亳亠 (仂 仆舒亞亰从亳 亳 .亟.) Elastic Load Balancing - 弍舒仍舒仆亳仂于亳从亳 Amazon Simple Storage Service (S3) 仂弍仍舒仆仂亠 舒仆亳仍亳亠
  • 4. AWS 束仗亳亠亞仂 仗仂仍亠舒損 Amazon Simple Queue Service (SQS) - 仂亠亠亟亳 仂仂弍亠仆亳亶 Amazon Simple Notification Service (SNS) - 于亠亟仂仄仍磿从舒 Amazon Simple Email Service (SES) 舒仍从亳 仗仂 AWS Identity and Access Management (IAM) 仗舒于仍亠仆亳亠 亠从舒仄亳
  • 5. AWS 束仗亳亠亞仂 仗仂仍亠舒損 Amazon CloudFront CDN 仗仂 于亠仄 仄亳 Amazon Route 53 仗舒于仍亠仆亳亠 DNS Amazon Relational Database Service (RDS) MySQL slaves 亳 auto-failover Amazon DynamoDB, Amazon SimpleDB - NoSQL Amazon ElastiCache - 束仆亠弍亳于舒亠仄亶損 memcached
  • 6. AWS 束仗亳亠亞仂 仗仂仍亠舒損 Amazon CloudWatch 仄仂仆亳仂亳仆亞 + 舒仆舒仍亳亳从舒 Amazon Virtual Private Cloud (VPC) 仂弍于亠仆仆舒 仗仂亟亠从舒 ( 从仍舒亠舒仄亳) 仂仍亠亰仆 亠于亳仂于 仄仆仂亞仂, 亞仂仂于亠 仗舒亠仆 仗仂亰于仂仍ム 仗仂仂 仄舒舒弍亳仂于舒 亳 仂弍亠仗亠亳于舒 仆亠仗仍仂 仂从舒亰仂仂亶亳于仂 (SLA 亟仂 99,95%).
  • 7. AWS 束仗亳亠亞仂 仗仂仍亠舒損 Availability zone (AZ) = 束亟舒舒亠仆損 仂从仂从仂仂仆亠 从舒仆舒仍 仄亠亢亟 丶 Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
  • 8. AWS 束仗亳亠亞仂 仗仂仍亠舒損 Availability zone (AZ) = 束亟舒舒亠仆損 弌亠于亠 (EC2) 弌仆亠仗仂 亟亳从仂于 亳从亳 (EBS) 弍舒亰 亠于亠仂于 亟仂仗仆 舒仆仆亠 于 仂弍仍舒从亠 (S3) 仂仍从仂 于仆亳 丕亠从亳 (IAM) 亟舒舒亠仆舒 舒仍舒仆亳仂于亳从亳 亳 亟. 亠仗仍亳亳ム 束仄亠亢亟損 亟舒舒亠仆舒仄亳, 仆舒 仂于仆亠 亠亞亳仂仆舒 Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
  • 9. AWS 于亠 仆亠 舒从 亞仍舒亟从仂 亠弍-亠于亳 于仆亳 舒亳亠从仆仂 仂仍亳舒ム 亟亞 仂 亟亞舒, 于 . . 仗仂 仗仂亟仂亟 亳 API. 亠 于亠亞亟舒 亟仂弍仆仂 从ム. 仂仍亠亢亳于舒亠 于仂仍ム亳 舒亳亠从 仆舒仗亳仄亠 束仆舒仍仂亠仆亳 从仂仆亠仗亳亶損 于 IAM/S3 仄亠ム 仆亠仂亠于亳亟仆亠 束亢亠从亳亠損 仂亞舒仆亳亠仆亳 亳 仍亳仄亳 仆舒仗亳仄亠 亳仍仂 亠仂从 于 IAM (<=5000)
  • 10. AWS 仆亢仆仂 仂亳 于仂亠 仗舒于仍ム亠亠 磲仂 仆亠仆仆 亳亠仄舒 仄仂仆亳仂亳仆亞舒 CloudWatch - 仗仂从舒 仂亠仆 仂亞舒仆亳亠仆舒, 仗舒亠 仆舒仗. Nagios/Munin 亰仄亠亠仆亳 于仆亳 仄舒亳仆 (top) 亳 亳亰 CloudWatch 仄仂亞 仂仍亳舒 于 舒亰 (CPU, LA, 亟.) 亠亠亟从仂 束仂亠亟亳損 仆舒 于亳舒仍仆仂亶 仄舒亳仆亠 于仆亠亰舒仗仆仂 于仍亳ム 仆舒 仗仂亳亰于仂亟亳亠仍仆仂 (CPU Stolen %) 亢仆仂 仆舒亳 亟亠亢舒 从仂仆亳亞舒亳 仗仂亟 从仂仆仂仍亠仄, 舒于仂仄舒亳亰亳仂于舒于 仄舒从亳仄仄 仂仗亠舒亳亶.
  • 11. AWS SDK for PHP REST API 于亠弍-亠于亳仂于 仄舒亰仂仆舒 SSL (从舒从 仗舒于亳仍仂) 仂仆仂仍仆亶 从仍亳亠仆 亟仍 unix, AWS SDK for PHP 仆舒仗亳舒仆 仆舒 java 亳弍仍亳仂亠从舒, 亟仂从仄亠仆舒亳, 仗亳仄亠 (2.1) http://aws.amazon.com/php/ http://aws.amazon.com/sdkforphp/
  • 12. AWS SDK for PHP - 亟仂从仄亠仆舒亳 http://docs.amazonwebservices.com/AWSSDKforPHP/latest/
  • 13. 从舒仗 亟舒仆仆 于 S3/Snapshots 个舒亶仍 仆舒 亟亳从亠 丱舒仆亳仍亳亠 亟舒仆仆 (S3 = Simple Storage Unix: s3tools, s3fs Service) AWS SDK for PHP: AmazonS3::create_object ( $bucket, 弍亠从 亳仍亳 $filename, $opt ) 亳 亟. 仆亠仗仂. 于仂仄舒亳亠从亳: 亳从 (EBS) 从仂仆仂仍亳亟舒亳 弍从舒仗仂于, 仂舒仆亠仆亳亠 仂仍从仂 亳仆从亠仄亠仆仂于 AWS SDK for PHP: AmazonEC2::create_snapshot ( $volume_id, $opt ) 舒亳仆舒 亟亳从舒仄亳 AWS SDK for PHP: AmazonEC2::create_image ( $instance_id, $name, $opt )
  • 14. 从舒仗 亟舒仆仆 于 S3/Snapshots 亠 亳仆仄亠仆仂于 仂亳从亳 舒亠于亳 仆亠仗仂仂于 亳 仂弍舒亰仂于 仄舒亳仆, 亳 仆亢仆仂 仗亳舒 (亳仆舒亠 仄仂亢仆仂 仗亠亠 于 仍亳仄亳). 亢仆仂 仗亳舒 仂弍仂仍仂从, 亟仍 仗仂于仂舒 仆亠亟舒于亳 仂仗亠舒亳亶, 仍仂亞亳仂于舒仆亳 亳 .仗.
  • 15. 从舒仗 亟舒仆仆 于 S3/Snapshots foreach ($vols as $path => $id) { $response = $ec2->create_snapshot($id, array('Description'=>"Snapshot:".$instanceRole.":".$path)); if ( $response->isOK() ) { bxc_log("Started snapshot for ($id): ".$response->body->snapshotId); $r = $ec2->create_tags($response->body->snapshotId, array( array('Key' => 'Name', 'Value' => "Snapshot:".$instanceRole.":".$path), array('Key' => 'Role', 'Value' => "Snapshot:".$instanceRole.":".$path), )); if ( !$r->isOK() ) { bxc_log_amazon_error($response, __FUNCTION__.":".__LINE__); } } else { bxc_log_amazon_error($response, __FUNCTION__.":".__LINE__); return false; } } 仂仍亠亰仆仂 仂亰亟舒于舒亠仄仄 仂弍亠从舒仄 仗亳于舒亳于舒 亞亳, 亟仍 亟舒仍仆亠亶亠亶 亳仍舒亳亳
  • 16. 从舒仗 MySQL 于 S3/Snapshots Unix: ec2-consistent-snapshot 亳仍亳: FLUSH TABLES WITH READ LOCK 亠 MySQL fsfreeze f mountpoint (Linux (InnoDB) 于 仗舒仄亳 Ext3/4, ReiserFS, JFS, XFS) AWS SDK for PHP: AmazonEC2::create_snapshot ( $volume_id, $opt ) AmazonEC2::create_image ( $instance_id, $name, $opt ) fsfreeze u mountpoint 丱舒仆亳仍亳亠 亟舒仆仆 亳从 (EBS) (仆舒 弍舒亰亠 S3 = Simple Storage Service) 弌仆亠仗仂. 舒仆仆亠 MySQL (InnoDB) 仆舒 亟亳从亠 于仂仄舒亳亠从亳: 从仂仆仂仍亳亟舒亳 弍从舒仗仂于, 仂舒仆亠仆亳亠 仂仍从仂 亳仆从亠仄亠仆仂于
  • 17. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 CNAME 从 束myproj-1873425.us-east- 舒仍舒仆亳仂于亳从 (ELB) 1.elb.amazonaws.com損, SSL-亠仄亳仆舒亳 Availability zone (AZ) = 束亟舒舒亠仆損 丶1 丶2 仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling) Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于, SLA = 99,95%
  • 18. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 舒仍舒仆亳仂于亳从 (ELB) 丶1 丶2 仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling) Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
  • 19. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 舒仍舒仆亳仂于亳从 (ELB) 丶1 丶2 仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling) Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于
  • 20. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 仂仆亳仂亳仆亞 (CloudWatch) 舒仍舒仆亳仂于亳从 (ELB) 丶1 丶2 仗仗舒 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling) Region = 亞仗仗舒 于磶舒仆仆 亟舒舒亠仆仂于 弍舒亰 仄舒亳仆 (AMI)
  • 21. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 仂亢仆仂 亞亳弍从仂 仗舒于仍 亠仄 仍亢弍舒仄亳: ELB, AutoScaling, CloudWatch 仗仂亟舒亳于舒 仆从亳仂仆舒仍 仗仂亟 于仂亳 亰舒亟舒亳 于仂仄舒亳亠从仂亠 于亠仍亳亠仆亳亠 亳仍舒 仄舒亳仆 仗亳 仂亠 仆舒亞亰从亳 于仂仄舒亳亠从舒 亰舒仄亠仆舒 于亠亟亳 亳亰 仂 仄舒亳仆 亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶 仗亳 舒于舒亳亳 亠于亳舒 亳仍亳 亟仍 仗仂于亠亟亠仆亳 亠亞仍舒仄亠仆仆 舒弍仂
  • 22. 舒仍舒仆亳仂于从舒/亠亠从仍ム亠仆亳亠 舒亳从舒 AWS SDK for PHP: AmazonELB:: set_load_balancer_listener_ssl_certificate ( $load_balancer_name, $load_balancer_port, $ssl_certificate_id, $opt ) AmazonELB:: configure_health_check ( $load_balancer_name, $health_check, $opt ) AmazonELB::enable_availability_zones_for_load_balancer ( $load_balancer_name, $availability_zones, $opt ) AmazonELB::register_instances_with_load_balancer ( $load_balancer_name, $instances, $opt ) AmazonAS:: update_auto_scaling_group ( $auto_scaling_group_name, $opt ) AmazonAS: set_desired_capacity ( $auto_scaling_group_name, $desired_capacity, $opt ) 亳 亟亞亳亠.
  • 23. 于仂仄舒亳亠从仂亠 仄舒舒弍亳仂于舒仆亳亠 CloudWatch 仂亰亟舒亠仄 Alarm, 从仂仂亶 仗亳 亠亟仆亠仄 CPU>20% 于亰仂于亠 亟亠亶于亳亠 仗仂 亟仂弍舒于仍亠仆亳 于 AutoScaling Group 亠于亠仂于, 仆舒仗亳仄亠, 2 仄舒亳仆 (舒 舒从亢亠 于仍亠 仆舒仄 仗亳仄仂) 弌仂亰亟舒亠仄 束仂弍舒仆亶損 Alarm, 从仂仂亶 仗亳 仄亠仆亠仆亳亳 仆舒亞亰从亳 仆舒 CPU<10% 弍亟亠 弍亳舒 仗仂 1 仄舒亳仆亠
  • 24. 弌亳亠仄舒 仗舒于仍亠仆亳 CloudWatch 仆亠亟仂舒仂仆仂 于仂亰仄仂亢仆仂亠亶, 仆仂 亳仗仂仍亰亠仄 亠亞仂 仄舒从亳仄舒仍仆仂 AWS SDK for PHP 亳 于仂仂弍亠 舒弍仂舒 API 舒仄舒亰仂仆舒 仆亠 于亠亞亟舒 仗礆仂仍亳仆亠亶仆舒 仆亢仆舒 仗仂仍仂亶从舒 仍 仂仆仂于仆仂亞仂 仄仂仆亳仂亳仆亞舒 亳 舒从亳于仆仂亶 仂弍舒仆仂亶 于磶亳 亳仗仂仍亰亠仄 Nagios 亳 亠亞仂 仂弍舒弍仂亳从亳 仂弍亳亶 仍 舒仆舒仍亳亳从亳 于 仂仆仂于仆仂仄 亳仗仂仍亰亠仄 Munin, 舒 亟舒仆仆 弍亠亠仄 亳亰 CloudWatch
  • 25. 弌亳亠仄舒 仗舒于仍亠仆亳 - 亠 亊亟仂 Nagios 丐亠 丐亠 丐亠 丐亠 丐亠 丐亠 nagios 弍舒弍仂亳从 仂弍亳 弍舒弍仂亳从 仂弍亳 仂仍仂亶从舒 弍舒弍仂亳从 仂弍亳 于仗仂仄仂亞舒亠仍仆仂亞仂 从仂亟舒 Pinba (PHP, bash) AWS SDK for PHP CloudWatch - 舒于仂仄舒舒弍亳仂于舒仆亳亠 丕亳仍亳 AWS 亟仍 从仂仆仂仍亳 弍舒弍仂亳从 仂弍亳 API 仄舒亰仂仆舒
  • 26. 弌亳亠仄舒 仗舒于仍亠仆亳 仂弍舒弍仂亳从 仂弍亳 亊亟仂 Nagios 弍舒弍仂亳从 仂弍亳 丐亠 丐亠 丐亠 丐亠 仂仍仂亶从舒 于仗仂仄仂亞舒亠仍仆仂亞仂 从仂亟舒 (PHP, bash) 弍舒弍仂亳从 仂弍亳 丕亳仍亳 AWS 弍舒弍仂亳从 仂弍亳 AWS SDK for PHP 亟仍 从仂仆仂仍亳 弍舒弍仂亳从 仂弍亳 API 仄舒亰仂仆舒 CloudWatch - 舒于仂仄舒舒弍亳仂于舒仆亳亠 弍舒弍仂亳从 仂弍亳
  • 27. 丼仂 仄 亠亳亠仄 弌舒仆亟舒仆亠 亠 nagios: 亳仆亞, LA, 仄亠仂 仆舒 亟亳从舒 仗仂仍亰仂于舒仆亳亠 swap, 亳仍仂 仗仂亠仂于 仂仆亳仂亳仆亞 raid ( 仆舒 10 亠亶亟 亳亰 EBS-亟亳从仂于) 亠亰仂仗舒仆仂 仆舒仍亳亳亠 仂弍仆仂于仍亠仆亳亶 仂舒 仍 仂弍亠亶 从舒亳仆 - 仆舒弍仂 舒仆亟舒仆 仗仍舒亞亳仆仂于 从 Munin 亳 仆亠从仂仍从仂 亟亠从仂于 亞舒亳从仂于 仗仂 从舒亢亟仂亶 仄舒亳仆亠
  • 28. 丼仂 仄 亠亳亠仄 舒亰仂于亠 亠 MySQL: 弌仂仂礌亳亠 亠仗仍亳从舒亳亳 仂于亳亠 仂亳弍仂从, 于亠仍亳亳仆舒 仂舒于舒仆亳 slaves Buffer Pool hitrate 丼亳仍仂 舒从亳于仆 仗仂仂从仂于 丼亳仍仂 束亟仂仍亞亳損 仗仂仂从仂于 丼舒仂舒 仂亰亟舒仆亳 仆舒 亟亳从亠 于亠仄亠仆仆 舒弍仍亳 亳 亟亞亳亠
  • 29. 丼仂 仄 亠亳亠仄 丐亠 于亠仄亠仆亳 于仗仂仍仆亠仆亳 舒仆亳 亳 亳仗仂仍亰仂于舒仆亳 仗舒仄亳 仂 pinba: 亳从仂于仂亠 于亠仄 于仗仂仍仆亠仆亳 舒仆亳 于亳. 仂舒 亳从仂于仂亠 亳仗仂仍亰仂于舒仆亳亠 仗舒仄亳 于亳. 仂舒 弌亠亟仆亠亠 于亠仄 于仗仂仍仆亠仆亳 舒仆亳 于亳. 仂舒 仗亠亳从仂仄 (仗仂 舒亰亟亠仍舒仄) 弌亠亟仆亠亠 亳仗仂仍亰仂于舒仆亳亠 仗舒仄亳 于亳. 仂仂仄 弌亠亟仆亠亠 于亠仄 于仗仂仍仆亠仆亳 舒亞亠仆仂于 (仗仂仍亠 fastcgi_finish_request) 仂仗仂仍仆亳亠仍仆仂 于于仂亟亳仄 亞亳仂亞舒仄仄 舒仗亠亟亠仍亠仆亳 亳仂于 仗仂 仗亠仆从舒仄 于亠仄亠仆亳 (仗仂 pinba 亳 仗仂 仂仆仄 仍仂亞舒仄)
  • 30. 丼仂 仄 亠亳亠仄 丐亠 仂仂礌亳 舒仄舒亰仂仆舒 亳 仗亠于亠仆亳 仍亳仄亳仂于: 仂于亠磳仄 仗亠于亠仆亳 从仍ム亠于 仍亳仄亳仂于 舒仄舒亰仂仆舒 丼亳仍仂 亢亳于 仄舒亳仆 亰舒 弍舒仍舒仆亳仂于亳从舒仄亳 仍舒仆亳亠仄 仗仂于亠 仗仂从舒亰舒亠仍亳 仆舒亞亰从亳 仂 CloudWatch 亳, 仂亟仆舒从仂, 仂亠仆 仄舒仍仂 亳仆亞 仆舒 仄舒亳仆 仄仂仆亳仂亳仆亞舒 nagios 于 亟亞仂仄 亠亞亳仂仆亠 舒仄舒亰仂仆舒 亳 仂弍舒仆仂 (仄仂仆亳仂亳仆亞 仄仂仆亳仂亳仆亞舒 )
  • 31. 丼仂 仄 亠亳亠仄 丐亠 于仗仂仍仆亠仆亳 弍亳亰仆亠-仂仗亠舒亳亶 亳 仂弍舒弍仂亳从仂于 仂弍亳亶: 弌从亳仗 弍从舒仗仂于 亳 仂弍舒弍仂亳从亳 仂弍仆仂于仍ム 仍仂亞-舒亶仍 (仗仂于亠从舒 于亠仄亠仆亳 仄仂亟亳亳从舒亳亳) 弌从亳仗 弍从舒仗仂于 亳 仂弍舒弍仂亳从亳 于 仂弍磶舒亠仍仆仂仄 仗仂磲从亠 亳仄亠ム 仍仂亞 仂亳弍仂从 (2> 亳仍亳 error_log) 仂仆 亟仂仍亢亠仆 弍 仗仄 仂亞 仂亳弍仂从 仂亠仆 仗仂仄仂亞舒亠 仗亳 舒弍仂亠 亳仆仂亞亟舒 束仆亠舒弍亳仍仆仄損 API 舒仄舒亰仂仆舒: - 亠亟仂仗仆仂 于亠弍-亠于亳舒 - 亠亟仂仗仆仂 亠舒, 仂 亢亠 亳仄亠亠 亠亞仂 ID
  • 32. 亟仄亳仆亳亳仂于舒仆亳亠 亠亠亰 亠亳仂于舒仆亳亠 亠亠亟 亟仂弍舒于仍亠仆亳亠仄 仍ミ頴笑覚 亠于亳舒 亳仍亳 仂弍舒弍仂亳从舒 于 仂弍磶舒亠仍仆仂仄 仗仂磲从亠: 仂弍舒于仍磳 亠 仆舒 仗仂于亠从 亠亞仂 束亢亳于仂亳損, 亳仆仂亞亟舒 仆舒 亳仍仂 仗仂亠仂于 亟舒仆仆仄 亳仄亠仆亠仄 亳 .仗. 仂弍舒于仍磳 亠 仆舒 仆舒仍亳亳亠 亳 于仂亠于亠仄亠仆仆仂亠 仂弍仆仂于仍亠仆亳亠 仍仂亞-舒亶仍舒 仂弍舒弍仂亳从舒/亠于亳舒 仂弍舒于仍磳 亠 仆舒 仆仍亠于仂亶 舒亰仄亠 仍仂亞舒 仂亳弍仂从 弌亠亶舒 于 亳亠仄亠: 仂从仂仍仂 1000 亠仂于, 5 亠于亳仆 亞仗仗, 4 亞仗仗 仂仂于. 亅仂 从仂仆亠仆仂 亰舒仄亠亟仍磳, 仂亟仆舒从仂 仗仂亰于仂仍磳 于亠亠仆仆仂 亟于亳亞舒 于仗亠亠亟, 仄亠仆 从仂仆亳亞舒亳, 仗仂于仂亟亳 从仗亠亳仄亠仆.
  • 33. 弍舒弍仂亳从亳 弍舒弍仂亳从亳 舒舒ム 于亠仆 亳亠仄 于 舒弍仂亠亠 仂仂礌亳亠: 亳 仆亠亟仂仗仆仂亳 memcached(仂于) 亟亠仍舒亠 于亠仄亠仆仆仂亠 仗亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶 亳 从舒亠 仄舒亳仆 MySQL 亳仍亳 仗仂亠舒, 亠仗仍亳从舒亳亳 于亠仄亠仆仆仂亠 仗亠亠从仍ム亠仆亳亠 舒亳从舒 于 亟亞仂亶 丶 仂于仂亟亳 仗仂舒 束亠舒仆亳仄舒亳晛 (亠舒 memcached) 亳 .仗. 仍亳 于亠 亠于亳 仗仂亟仆磿亳 舒亳从 于仂亰于舒舒亠 仂弍舒仆仂 弍舒弍仂亳从亳 亟仍 nagios 仆舒仗亳舒仆 仆舒 bash, PHP/MySQL.
  • 34. Pacemaker/Heartbeat vs Nagios 仍仂 仆亠从仂仍从仂 弍亠亰仗亠仆 仗仂亟仂亟仂于 仗仂仆 仂亶仆仂 亳 从舒仂 Pacemaker/Heartbeat. 仂从仄亠仆舒亳 亢舒仆舒. 仂从舒 仆亠 亟仂于亠亳 DRBD. 亳亠仄 于仂 仗仂 舒于仂仄舒亳从 仆舒 弍舒亰亠 Nagios/PHP/MySQL 亳 AWS 仗仂仍亰亠仄 亟仍 从仍舒亠舒 AutoScaling, 舒亟 MySQL Master- Master (Active-Passive) 亳 仗亠亠从仍ム亠仆亳亠 舒亳从舒 仆舒 弍舒仍舒仆亳仂于亳从舒 (仄仂亢仆仂 舒从亢亠 Elastic IP). 舒亳仆从舒 仆亳亢亠.
  • 35. 亳亠从舒 束亳亳从24損 (www.bitrix24.ru) SSL - 亠仄亳仆舒亳 弍舒亰 仄舒亳仆 (AMI) 舒仍舒仆亳仂于亳从亳 (ELB) 个舒亶仍/从舒仗/ 仂仆亳仂亳仆亞 (CloudWatch) 弌仆亠仗仂 S3 丶1 丶2 仗仗舒 舒舒弍亳仂于舒仆亳亠 PHP 舒于仂仄舒舒弍亳仂于舒仆亳 (AutoScaling) 舒舒弍亳仂于舒仆亳亠 MySQL Memcached Percona XtraDB Memcached Master-Master (Active/Passive) Memcached Memcached Memcached Memcached
  • 36. 弌仗舒亳弍仂 亰舒 于仆亳仄舒仆亳亠 仂仗仂弍亶亠 http://www.bitrix24.ru 12 亠仍仂于亠从/5 - 弍亠仗仍舒仆仂 仍亠从舒仆亟 弌亠弍仍 1弌-亳亳从 serbul@1c-bitrix.ru @AlexSerbul