Extreme scale PHP and Azure – THR3108

안녕하세요, 제 이름은 모두 데릭 마틴입니다 나는 달라스에있는 Azure TSP에있다

황색의 휴일이 여기에서 왔기 때문에 여기에서 용서해야합니다 PHP 웹 사이트가 인터넷 워드 프레스의 약 40 %를 실행한다는 사실을 많은 사람들이 알고있는 극단적 인 규모의 PHP에 관한 것입니다 무들은 모든 응용 프로그램에 많은 의존성이 있습니다 오늘 제가 이야기하고자하는 것은 Azure 응용 서비스를 규모로 만드는 방법입니다 매우 역동적 인 트래픽이 많은 웹 사이트를 만들려면 많은 사람들이 궁금해하는 점이 있습니다

그래서 첫 번째와 가장 중요한 저장 장치에 대해 생각할 4 가지 주요 고려 사항이 있습니다 PHP는 대단히 h *** ** 스토리지입니다 왜? 왜냐하면 매번 PHP 애플리케이션을 사용하기 때문입니다 그것을 읽으면서 그것을 읽으려고 할 것이고 그것을 읽으려고 할 것이므로 많은 양의 임시 파일을 생성합니다 따라서 Azure App Service에서 일할 생각이라면 사용하고 있는지 확인하고 싶습니까? P 시리즈가 될 애플 리케이션 서비스를위한 프리미엄 파일 스토리지는 당신에게 기능을 제공합니다

배후에서 활용되는 Azure는 훨씬 더 높은 수준의 프리미엄을 제공합니다 IO 기능, IOPS 직접 페이지를 빠르게 렌더링하는 능력에 영향을 미칩니다 그것이 니스 또는 붉은 색을 뚫고 있는지 여부에 상관없이 앞에 어떤 종류의 캐싱도하지 않는 경우 당신은 성능 병목 현상을 일으킬 것이고 그것은 매우 도전적 일 것입니다

네트워크의 관점에서 볼 때, 당신이 많은 것을 제공한다면 당신이하고있는 일에 기반한 변수 정적 이미지 또는 정적 CSS S를 많이 사용하면 많은 사용자 정의 작업을 수행 할 수 있습니다 그렇다면 CD와 Microsoft의 새로운 Azure CDN과 같은 것을 활용하고 있는지 확인하고 싶을 것입니다 그들은 당신의 모든 고정 자산과 당신의 친구입니다 무거운 짐을 지우는 것도 잊어 버리십시오

캐스 캐이 딩 스타일 시트가 있어야하므로 PHP 응용 프로그램에 무엇이든 있는지 확인하십시오 정적 인 앱이 CDN에로드됩니다 컴퓨팅 관점에서 볼 때, PHP 웹 사이트가 많은 렌더링 작업을 수행 할 때까지 미친 계산량이 필요하지 않습니다 백 엔드에서는 광택 캐시와 같은 캐시를 사용하고 있습니다 현금으로 갈거야

전체 요청 따라서 필요한 컴퓨팅 성능이별로 없습니다 그러나 당신은 여전히 ​​일을 계속하기 위해 그 시리즈 시리즈 앱 서비스 계획을 사용해야 만합니다 그리고 그것은 당신의 웹 사이트가 얼마나 동적인지에 따라 다소 선형 적으로 커집니다 PHP 애플리케이션 전반에 걸쳐 상당히 선형적인 성장이 이루어지고 있습니다

그리고 지리학은 모두 이것에 대해 잊어 버렸습니다 오, 구름에 올라 있다고 생각합니다 그것은 모든 곳에서 봉사했습니다 아니요, 귀하가 여러 지정 학적 지역에 귀하의 방문을 착륙시키지 않았는지 확인해야합니다 당신은 그 지역의 가장자리 노드에서 식사를하고 있지만 앱 서비스를 확장하는 것을 고려해야합니다

그리고 그것은 교통 관리자와 같은 것으로 뒷받침합니다 또한 어떤 것이 무언가 다른 경우에 대비하여 일부 Geo 가용성에서 내결함성을 제공합니다 고려 사항 그러나 왜 Azure 마켓 플레이스에 갈 수있는 극단적 인 성능이 필요하지 않을 수도있는 극단적 인 성능이 필요합니까? WordPress를 클릭하면 완료됩니다 그러면 Azure 앱에 WordPress가 배포됩니다 서비스는 아름다워 잘 작동합니다

그러나 다음 기술 위기 또는 다음 일 장치와 같은 것을 만들거나 하루에 수백만 건의 조회가 들어간다면 Extreme Scale은 가장 친한 친구가 될 것이지만 Geo 가용성이 필요합니까? 단일 시장을 겨냥하고 있습니까? 아니면 전 세계 시장에 진출하고 있습니까? Geo 가용성 만 있습니까? 그러나 Geo 전달 여러 언어로 번역되고있는 무언가를 작업하고 있다면 WordPress가 할 수있는 일 서버가있는 것과는 대조적으로 렌더링 정적 페이지가 CDN에서 벗어나도록 해당 애셋을 내보내십시오 사이트를 방문 할 때마다 렌더링하거나 컴파일하고, 가장 중요한 것은 PHP 웹 사이트에서 할 수있는 가장 중요한 작업입니다

대부분 WordPress 사이트에 관해 이야기하고 있지만 가장 중요한 것은 정적이거나 일반적으로 동적 인가입니다 당신이 일반적으로 정체되는 경우에 당신은 지팡이를 할 필요가 많지 않다 그것 앞에 아티스트 현금의 막대기 앞 CDN이 끝났습니다 그러나 바보 같은 다이내믹 한 사이트를 만드는 경우 사이트 앞쪽에 광택 캐시를 두는 것은 아무 것도하지 않을 것입니다 실제로, 그것은 메모리의 쓰레기 부하를 소비 할 것입니다

그리고 당신은 그것에서 많은 성과를 얻을 수 없을 것입니다 Varnish는 요청할 때마다 서버로 돌아 가야하기 때문에 그 한 가지는 Azure에 배포하는 방법을 결정합니다 3 가지 옵션이 있습니다 첫 번째 옵션은 Azure Quick Start 용 Github 템플릿에있는 블로그에있는 것과 같습니다

몇 번의 클릭만으로 WordPress의 안구 광고 인스턴스를 배포하면 모든 애셋이 생성됩니다 여기서 두 번째 옵션은 Azure 앱을 사용하는 것입니다 서비스는 Azure 웹 응용 프로그램입니다 이제 2 가지 옵션이 있습니다 표준 앱 서비스가 있습니다

어디 가서 설치합니까? WordPress 또는 Moodle을 설치하거나 설치 한 후에 설치 및 모든 것을 실행하고 멋지게 보관할 수 있습니다 월요일에 나온 멋진 기능이 있습니다 서비스가 없다면 자체 저장소를 가져 오면 Azure 파일에 대한 응용 프로그램 서비스 종속성을 제거 할 수 있습니다 프리미엄 SSD와 같은 상황에서 Ambreen은 많은 콘텐츠를 변경하려고한다는 것을 알고있는 경우에 사용합니다 그리고 지금 모든 분노, Azure, Cooper Nettie 서비스, 당신은 WordPress를 포드에 배치 할 수 있으며 그것은 당신의 조직도 허용 할 것입니다

많은 다른 방식으로 KS를 많이 활용하십시오 그 남자가 간다 그렇다면 내가 전통적인 방식으로 사용하는 경우 사용하는 경우 어떻게 보이게 될까요? 배포하기가 매우 쉽습니다 너는 우리의 형판에 나가 프런트 엔드 클러스터를 얻으려는 배포를 클릭합니다

그 앞에로드 밸런서를 설치하려고합니다 모든 것을 평등하게 만들 것입니다 Microsoft CDN을위한 인터넷 또는 CDN이 당신의 환경을 따라 잡을 수 있습니다 당신은 교통 관리자 앞에서 그것을 놓습니다 교통 관리자는 당신에게 지리적 중복을 제공합니다

뿐만 아니라 GL 배달 그런 다음 Azure를 게이트웨이에 배치하여 레이어 7로드 밸런서가되도록 도우려고합니다이 밸런서는 여러분이 좋아하는 것을 얻을 수 있도록 도울 것입니다 마지막 10 가지 보안 위험 중 일부는 트래픽을 제거하는 데 도움이됩니다 그렇다면 그들은 내부로드 밸런싱 프론트 엔드 PHP 웹 서버가 될 것입니다

Azure Red는 Azure에있는 장면 뒤에 앉아있는 현금입니다 서비스로서의 나의 속편은 지금하고 싶은 일을 보여주고 싶습니다 일단 당신이 그것을 배포 얻을 그리고 네트워크가 오늘날 우리에게 매우 특별하기 때문에 나는 구운 사전을했다

실제로 배포하지는 않겠지 만 배포하는 데 약 20 분이 걸립니다 그리고 당신은 당신이 가지고있는 자원 그룹 안에 앉아있는 아주 좋은 Azure 환경으로 끝납니다 가상 시스템은 프런트 엔드를 제공 할 집합을 확장합니다 당신은 내 SQL 서버를 가지고 있고로드 밸런서가 앞에 앉아 있습니다 그런 다음 장면 뒤에서 사용할 수있는 가용성을 설정합니다

우리가 사용하지 않는 이유는 이것이 이들 때문입니다 프런트 엔드 웹 서버는 전통적인 클러스터가 아니기 때문에 실제로는 배후에서 NFS 클러스터를 만들고있었습니다 따라서 NFS 클러스터 도구와 모든 콘텐츠를 만들 수 있습니다 Scale set은 부품 및 가용성을 설정 한 다음 배후로 설정합니다 너는 너의 Vineet 너의 공중 눈을 얻었다

적색의 IP 주소는 현금이며 여기에 표시되지 않은 항목은 CD의 트래픽 관리자가 될 것입니다 그러나 그것들은 설정하기가 놀랍도록 쉽고 우리가 따라 가면서 정의한 템플릿의 모든 부분입니다 그래서 저는 **입니다 그래서 이제는 Ppas에 대해 조금 이야기합시다 이것은 내가 흥분하는 곳이다

왜냐하면 저는 가상 머신을 관리하는 것을 좋아하지 않기 때문입니다 광고를 사용하는 경우 최대의 물리적 통제력을 가지고 있습니다 당신이 돌변 할 수있는 많은 다른 손잡이는 우리가 뒤틀 수 있습니다 그게 당신에게 위안이라면, 우리는 항상 그렇게 하죠

Azure의 사고 방식에 들어가려면 모든 것을 제어 할 수있는 구름을 주어야합니다 글쎄요, VM에 배치 한 것만하고 싶지 않다면 서버에 패치를해야하지만 서버가 얼마나 많은지 알면 메모리 크기를 제어 할 수 있습니다 다른 경로 측면에서 클릭하기 만하면 배포 할 수있는 좋은 기회가 될 수 있습니다 그것은 정말로, 정말로 멋지다

Azure만큼 비싼 것은 아닙니다 제가 당신에게 보여준 배치입니다 한 달에 약 175 달러를 기본으로 실행 한 다음 자동으로 확장됩니다 위 아래로, 당신은 175 벅스를 얻고있는 트래픽에 기초하여, 너무 초라한 것이 아니라 세계적으로 이용 가능한 웹 사이트를위한 한 달 프리미엄급 계층을 운영하는 경우 월간 약 $ 105를 지불하게됩니다

그리고 물론, 당신은 고쉬가 극단적 인 규모로 생각하기 시작하고 있습니까? 방금 크기가 아주 작은 경우 어떻게할까요? 마치 ACMS입니다 무엇이든간에 웹 사이트 나 웹 사이트를 게시하려고합니다 이것은 하나의 Dockers 컨테이너가 부팅된다는 것을 알고 있기 때문에 모든 구성 변수가 약간 씩 조정 된 것입니다 그것은 읽기 전용이 될 것입니다 모든 구성 변수는 이제 환경 설정에 저장되므로 아무 것도 설정하고 구성 할 필요가 없습니다

일단 Docker 컨테이너가 나타나면 응용 프로그램 설정에서 액세스 할 것입니다 모든 연결 문자열에 액세스합니다 우리가 지금보고있는 나의 암호로 끝내라 그것은 그것을 잊어 버렸다 매우 동적 인 웹 사이트가 있다면 동적 인 경우가 아니라면 기본적으로 유휴 상태가됩니다

더 나쁘지는 않게하십시오 따라서 매우 정적이라면 배포하지 않아도됩니다 WordPress를 실행하는 단일 단어 고정 표시기 컨테이너, 그래서 여기에 실제로 사용하고있는 WordPress 이미지가 수정되었습니다 단지 너무 적어서 조금 밖에 나오지 않습니다 Docker 허브에 있습니다

이것은 ASPA Azure가 제공하는 정적 인 WordPress 인스턴스입니다 ISP 팀이 한 가지 흥미로운 점은 모든 구성 변수가 너무 작아서 약간 조정 한 것입니다 부두 컨테이너가 부팅되는 것을 알고 있습니다 이제 모든 구성 변수가 환경 설정에 저장됩니다 따라서 Docker 컨테이너가 나타나면 아무 것도 구성 할 필요가 없습니다

응용 프로그램 설정에서 액세스 할 것입니다 모든 연결 문자열에 액세스합니다 우리가 지금 녹음하고있는 나의 암호로 끝내라 그것은 그것을 잊어 버렸다 매우 동적 인 웹 사이트가 있다면 동적 인 경우가 아니라면 기본적으로 유휴 상태가됩니다

더 나쁘지는 않게하십시오 따라서 매우 정적이라면 배포하지 않아도됩니다 WordPress를 실행하는 단일 단어 고정 표시기 컨테이너, 그래서 여기에 실제로 사용하고있는 WordPress 이미지가 있습니다 너무 작아서 계속 켜져 있습니다 Docker 허브에 있습니다

ASPA Azure가 제공하는 정적 WordPress 인스턴스입니다 ASP 팀은이 점에 대해 흥미로운 점은 모든 구성 변수가 너무 작아서 약간 조정 한 것입니다 Dockers 컨테이너가 부팅되는 것을 알고 있기 때문입니다 이제 모든 구성 변수가 환경 설정에 저장됩니다 따라서 Docker 컨테이너가 나타나면 아무 것도 구성 할 필요가 없습니다

응용 프로그램 설정에서 액세스 할 것입니다 모든 연결 문자열에 액세스합니다 우리가 지금 녹음하고있는 나의 암호로 끝내라 그것은 그것을 잊어 버렸다 매우 동적 인 웹 사이트가 있다면 동적 인 경우가 아니라면 기본적으로 유휴 상태가됩니다

더 나쁘지는 않게하십시오 따라서 매우 정적이라면 배포하지 않아도됩니다 WordPress를 실행하는 단일 단어 고정 표시기 컨테이너, 그래서 여기에 실제로 사용하고있는 WordPress 이미지가 있습니다 너무 작아서 계속 켜져 있습니다 Docker 허브에 있습니다

이것은 ASPA Azure가 제공 한 정적 인 WordPress 인스턴스입니다 ASP 팀이 점에 대해 흥미로운 점은 그 점을 너무 작게 조정했기 때문입니까? 도커 컨테이너가 부팅되는 것을 알고 있기 때문에 모든 구성 변수 그것은 읽기 전용이 될 것입니다 이제 모든 구성 변수가 환경 설정에 저장됩니다 따라서 Docker 컨테이너가 나타나면 아무 것도 구성 할 필요가 없습니다

응용 프로그램 설정에서 액세스 할 것입니다 모든 연결 문자열에 액세스합니다 우리가 지금 녹음하고있는 나의 암호로 끝내라 그것은 그것을 잊어 버렸다 Azure 앱을 사용하는 인증서가 있습니다

비하인드 스토리지 내 데이터베이스는 어디에 있습니까? 내 데이터베이스의 자격 증명은 무엇이며 앱 설정에 해당 데이터베이스를 모두 저장합니까? 나는 그들을 저장할 필요가 없다? 그런 식으로 WordPress에 대한 Conf 파일 내부에는 확장이 가능하고 확장이 가능하기 때문에 매우 유용합니다 우리는 그 능력을 가지고 있습니다 이제 제가 보여주고 싶은 또 다른 것은 여러분이 지금 할 수있는 몇 가지 더 차가움입니다 WordPress는 인증 메커니즘의 비밀을 제공합니다

SQL을 기반으로 계정을 만들 수 있지만 무엇보다 많은 사람들이 잊어 버리는 것이 있습니다 모든 Azure App Services는 Azure Active Directory로 보안을 설정할 수 있기 때문에 렌더링하기도 전에 얻을 수 있습니다 싱글 사인을 통해 웹 사이트를 보호 할 수 있습니다 문자 그대로 인트라넷을 만드는 사람들에게 유용합니다 상자를 선택한 다음 완료되면 빠른 구성을 클릭하십시오

Azure Active Directory 내부에 서비스 보안 주체를 설정하면 단일 사인온 (sign-on) 메커니즘이이를 통해 전달됩니다 이제 WordPress 내부의 플러그인에 대해 만들 수있는 몇 가지 작은 갈고리가 있습니다 그러면 그 요구를 받아 들일 것입니다 WordPress에 로그인하면 완전히 원활하게 사용할 수 있습니다 그리고 세 번째 옵션은 Azure, Cooper Nettie Service입니다

왜 WordPress를 KS에 잘 배치할까요? 그 이유는 분노 때문입니다 모두가 KS에 가입하고 싶습니다 여기를 통해 아이디어를 얻을 수 있습니다 KS 서비스는 WordPress와 모든 클러스터를 클러스터 내에서 확장 및 확장 할 수 있도록로드합니다 클러스터에이를로드하고 유지 관리 할 수있는 매우 강력한 방법입니다

확장 성이 뛰어 난 라이브 환경은 성능 이점을주지 못합니다 Geo 중복 혜택을 알 수 있습니까? Geo가 중복되는 경우 너는 또 다른 달걀 덩어리가 밖에있어 나는 하지마 내 druthers 모든 웹 사이트가 깔끔한 컨테이너에있을 것이라고 사실 좋으면, 생각합니다

Azure 앱으로 장면 뒤에서 조금 알지 못했을 경우에 대비해 서비스는 실행중인 컨테이너입니다 해당 컨테이너가 Azure 컨테이너를 사용하는 택시 서비스 미리보기 배후에있는 인스턴스 따라서 매우 확장 성이 뛰어난 환경입니다

그러나 사이트의 규모는 가능한 영향을 줄 수있는 클러스터 기능으로 제한됩니다 대기중인 것을 확장하거나 확장하는 능력에 대해 무엇이 일어나고 있는지 보류 중입니다 조직에서 수행하려는 경향 이 대규모 단일 AKS 클러스터를 만드는 것입니까? 그리고 그것의 생산 및로드 SQL 데이터베이스에 대한 적절한 확인, 그들은로드에서 WordPress에로드됩니다 관리 관점에서 볼 때 위의 모든 것이 클러스터 된 하나의 클러스터에 있지만 자원 고갈에 어떻게 대처할 수 있는지 확인할 수 있습니다

자동으로 내부로드 밸런서를 활용합니다 따라서 Azure로드 밸런서에 의존하지 않아도됩니다 그렇지만 여전히 CDN을 교통 관리자 앞에두고 싶습니다 이것은 모든 유형의 사이트에 가장 적합 할 것입니다 당신이 KS이거나 내가이 방법론을 방법론 밖으로 나오라고 제안하지 않는다면

당신이 쿠퍼 넷티와는 달리 군단이 아니라면 효과가 있습니다 과거의 환경은 역동적 인 과학에 가장 적합 할 것이므로이 사이트는 분당 51015 개의 댓글을 얻게 될 것입니다 그것은 매우 역동적 인 사이트에 가장 적합 할 것이므로 눈에는 문제가 없습니다 TechCrunch를 구축하거나 engadget 또는? 아니면 하루에 100000000 명에 달하는 무언가를 얻을 수도 있습니다 당신은 아이디어를 고수하려고합니다

다시 말하지만, 단순히 많은 것이 있기 때문입니다 그리고 당신은 수평축과 수직축을 모두 돌릴 수있는 많은 손잡이가 있습니다 프런트 엔드 관점에서 작업 할 수있는 계층이 다르므로 확장 할 수 있습니다 프론트 엔드를 지나면 NFS 클러스터가 뒤에서 나온다 너는 그것도 확장 할 수있다

Azure 모니터로 들어오는 모든 세면 도구를 기반으로합니다 그럼이 물건들을 어떻게 할거 니? 꽤 간단합니다 나는 그들 각각에 대해 내 웹 사이트 dirtmartinorg에 블로깅했습니다 나는 링크를 걸거야

마지막 슬라이드에 있습니다 따라서 시도하거나 복사 할 필요가 없습니까? 그것의 C 이름,하지만 난 극단적 인 규모있어 WordPress 2 부분 그것은 기본적으로 당신이 그것을 설정하기 위해 실행하려는 모든 명령입니다 그것이 작동하는 방법에 대한 장면을 조금 뒤에서 털어 놓습니다

당신이 클러스터의 설정을 통해 당신을 걸어 갈 때 당신이 그것을 어떻게하면 좋을지에 대해 블로그 돈을 넣었습니다 그 모든 좋은 것들 그리고 저의 미리 구운 햄을 아는 것뿐입니다 실제로 일하고 있었나요? 여기 웹 사이트를 방문하지 마십시오 여기 Dermarr WP Lab 웹 사이트가 있습니다

가장 가까운 유제품 마트 WP 실험실입니다 지금 바로 가동 중입니다 함께 놀고 싶다면 그것은 아주 예쁘지 않습니다 단지 점화 프론트 페이지에 불과합니다

하지만이 방법을 사용하면 어떻게 사용할 수 있는지 알 수 있습니다 극단적 인 규모를 달성하는 방법론이 다릅니다 앱 서비스에서 여기 내 웹 사이트로 이동하는 데 필요한 리소스가 있습니다 Azure 마켓 플레이스이므로 회의가 끝난 후이 슬라이드를 사용할 수 있습니다 공개 될 것이고 거기에 갈 수있을 것입니다

그래서 WordPress가 있습니다 Andrew가 Azure 시장에서 바지를 입 었니? 내가 너에게하도록 권하는 것이 최고의거야? 모든 사람들이 템플릿에 대해 흥분하는 템플릿을 분해하십시오 방금 Azure를 배포했습니다 그래, 그래 그러나 우리가 이야기하고있는 이런 유형의 스케일을 실제로 기대한다면, 템플릿을 분해하고 노브의 위치를 ​​이해하는 데 시간을 할애해야합니다

Azure Monitor를 추가하는 것과 같은 추가 작업은 그런 종류의 것들을 광택 처리하는 것과 같은 추가 캐싱 레이어를 추가하는 것과 같습니다 그걸로 나는 시간이 없어서 헤드셋을 끄고 여기서 바로 갈게 그 후에는 질문이 있으시면 자유롭게 와서 인사 해 큰 관심을 가져 주셔서 대단히 감사 드리며 한 사람을 잘 잤 으면 좋겠어요

그래서 나머지 컨퍼런스를 즐기십시오