Cloudflare представи архитектурния подход, чрез който D1 управлява милиони бази данни. Основната идея е ясно разделение между контролния слой, който организира и управлява ресурсите, и слоя за данни, през който преминават заявките към самите бази.
Контролният слой е изведен извън критичния път на заявките. Това позволява архитектурата му да се развива според изискванията към управлението, отделно от изпълнението на заявките към данните.
Заявките към данните остават в периферната мрежа. Това е основната практическа характеристика на разделението между контролния слой и слоя за данни.
Подходът показва, че мащабирането на услуга с огромен брой отделни бази не зависи само от изпълнението на SQL заявки. Важно е и контролният слой за управлението на тези бази да може да се мащабира отделно, докато заявките се изпълняват в периферната мрежа.
За разработчиците това разделение служи и като по-общ архитектурен принцип при изграждането на услуги върху Developer Platform на Cloudflare. Компонентите за управление могат да бъдат отделени от операциите със заявки в периферната среда.
Публикацията поставя акцент върху ролите на двата слоя. Получава се модел, при който D1 може да разширява управлението на множество бази, като обработката на заявките остава в периферната среда.






Все още няма коментари. Бъдете първият, който ще сподели мнение.