2017-10-14 4 views
1

의 뒤에있는 경우 웹 사이트를 Scalling. 따라서 내 서비스는 상태가 저장되지 않으며 데이터베이스 및 저장소 scalling은 aws 클라우드에서 관리됩니다.PHP - DB 및 비즈니스 로직 내가 loadbalanced되고 RDS 데이터베이스와 S3 스토리지를 사용합니다 봄 부팅에서 REST의 microservices 상당히 간단하지만 성장 세트를 구축 scallable REST API를

세션 상태 비 저장 및 액세스 토큰을 통해 관리됩니다. 사용자는 2 개의 다른 기계에서 로그인 할 수 있으며 서비스는 '알지 못하거나 신경 쓰지 않습니다'.

내 마이크로 서비스는 모두 자바로 작성되었으며 가능한 한 aws에서 서비스를 줄이기 위해 부분적으로 PHP Symfony 프레임 워크에서 프론트 엔드 웹 클라이언트를 작성하고 싶습니다. PHP의 액세스 가능성 및 비용 (jvms 또는 클라우드 서비스 호스팅은 비교적 비쌉니다). 동작 (dB 통화 및 비즈니스 로직) 모두가 API 게이트웨이를 통해 연결하는 확장 성,로드 밸런싱 서비스에 발생하는 경우

내가 기술 한 상황에서

,이 방법에 특별한 문제가 있습니다. 예상보다 많은 트래픽이 발생하면 문제가 발생해야합니까?

경험이있는 사람에서 어떤 조언 정말 apreciated 될 것이다.

답변

0

이제 어떻게 시스템에 문제가 있을지 모릅니다. 하지만 여러 사람들이주의를 기울일 가치가 있다고 생각합니까?

  • 잔액이 귀하의 기계에 적용됩니다. 부하 (데이터베이스, RAM)의 균형을 맞추어야합니다.
  • 당신은 로거 서비스 (kibana 또는 graylog)를 만들어야합니다. 왜냐하면 한 번 미크로 서비스 할 경우 신속하게 problev를 식별하지 못하기 때문입니다. 나는 logserver를 가지고 있지 않을 때 mocroservies에 많은 문제가있다.
  • 시스템의 모든 요청 로그. 그것은 (Redis, Memcached)
  • Symfony 자체에게 자극에 캐시를 (그리고 :) 분명히 fogget하지 않음)에 대한 시스템의
  • 사용자 캐시는 빠르고 저장소를 사용합니다.
  • Symfony은 훌륭한 프레임 워크입니다. 그러나 진입 임계 값은 크다.
  • Symfony은 번들의 논리 부분을 분할 할 수 있습니다. 번들 - 심포니의 주요 아이디어입니다.
  • symfony의 서비스 주 parth도 있습니다.