Интерфейс использует шаблон начальной загрузки, который является самоадаптивным для разных платформ.
1. Веб-страницы
2. Страница Фонового Аудита
Серверная служба прошла через три версии.
Первая версия – быстрая и грубая версия.
Схема архитектуры
База данных использует MongoDB, потому что ей не нужно проектировать структуру данных, JSON вставляет и ок; Язык программирования использует PHP, потому что это лучший язык в мире. Во время выпуска PHP 7 производительность была очень сильно улучшена, поэтому PHP был обновлен для решения различных проблем совместимости PHP 7.
Некоторые резюме в процессе: Ручная компиляция и установка PHP 7 Ручная компиляция расширения MongoDB PHP7 с использованием API MongoDB под PHP7
Второе издание – функциональная версия.
Схема архитектуры
Усовершенствуйте основные функции: добавьте классификацию, перепишите все функции с помощью фреймворка Yaf.
Вдохновленный тем, как ежедневно работает Bay Area, он использует журнал данных для мониторинга работы службы, добавляет функцию подписки на электронную почту Mailchimp и использует Hubot + Slack для выполнения некоторых автоматизированных операций.
Некоторые резюме в процессе: Создайте своего собственного робота с помощью Slack и Hubot, отслеживая информацию о процессе php-fpm с помощью службы Datadog, Выводите RSS-контент с помощью SimpleXML
Третья версия – реконструированная версия.
Схема архитектуры
1. Рефакторинг кода
In the second version, the acquisition is two sets of code with the web layer, the same function code I want to write two places. So we use the Yaf framework to reconstruct the business code and integrate the web and background collection into the Yaf framework.
2. Реконфигурация хранилища
Some problems are also found in the operation of MongoDB, and the use of MongoDB in PHP7 is somewhat complicated. When the graph was fast, the database stored some unnecessary field data. So we cut the whole storage into PostgreSql and redesigned the table structure.
Некоторые резюме в процессе: Перекомпилируйте PHP 7 для поддержки PostgreSQL