Я смущен понятием Framebuffer и Renderbuffer. Я знаю, что они обязаны представлять, но я хочу понять их перед использованием.
Я знаю, что некоторый растровый буфер требуется, чтобы хранить временный результат рисунка. Задний буфер. И другой буфер требуется, чтобы быть замеченным на экране, когда те рисунки происходят. Передний буфер. И зеркально отразите их и потяните снова. Я знаю это понятие, но трудно подключить те объекты к этому понятию.
Каковы понятие и различия их?
Однако есть некоторые компании курсы, которые опасаются, что их данные могут быть скомпрометированным, поэтому мы оцениваем другие решения.
Это прискорбно, поскольку клиенты иногда страдают от неправильного представления о том, что только физическая изоляция может обеспечить достаточную безопасность.
Имеется интересная статья MSDN под названием Multi-tenant Data Architecture , которую можно проверить. Вот как авторы обращались к заблуждению в сторону общего подхода:
Распространенное заблуждение гласит: только физическая изоляция может обеспечить соответствующий уровень безопасности. В факт, данные, сохраненные с использованием общего подход может также предоставить надежные данные безопасность, но требует использования большего сложные узоры проектирования.
Что касается технических и деловых соображений, в статье дается краткий анализ того, где определенный подход может быть более уместным, чем другой:
Количество, характер и потребности арендаторы, которых вы ожидаете обслуживать, влияют решение по архитектуре данных в разные пути. Некоторые из следующих вопросы могут склонить вас к большему изолированный подход, в то время как другие могут предвзятое отношение к более общему подход.
На какое количество будущих арендаторов вы рассчитываете ориентироваться? Вы можете быть нигде ближний быть, способный оценить предполагаемое использование с полномочиями, но мыслить по порядкам: вы создаете приложение для сотни арендаторов? Тысячи? Десятки тысяч? Еще? Чем больше вы ожидайте, что ваша база арендаторов будет, скорее всего, вы захотите рассмотреть более общий подход.
Сколько места для места хранения данных, как вы ожидаете, займет средний арендатор? Если вы ожидаете, что некоторые или все арендаторы хранить очень большие объемы данных, подход «отдельная база данных», вероятно, с наилучшими пожеланиями. (Действительно, место хранения данных требования могут заставить вас принять в любом случае отдельная модель базы данных. Если да, будет гораздо проще спроектировать приложение таким образом из начало, чем переход к
Сколько параллельных конечных пользователей вы ожидаете, что средний арендатор будет поддерживать? Чем больше число, тем больше соответствующий более изолированный подход будет соответствовать требованиям конечных пользователей.
Ожидаете ли вы предложить какие-либо дополнительные услуги для каждого арендатора, такие как по резервному копированию и восстановлению для каждого клиента возможности? Такие услуги проще предложить через более изолированный подход.
ОБНОВЛЕНИЕ: Для получения дополнительной информации об ожидаемом количестве арендаторов.
Это ожидаемое число арендаторов (10 000) должно исключать подход, основанный на использовании нескольких баз данных, для большинства, если не для всех сценариев. Я не думаю, что вам понравится идея поддерживать 10 000 экземпляров базы данных и создавать сотни новых каждый день.
Из одного только этого параметра он выглядит так, как будто наиболее подходящим является подход с использованием общей базы данных и единой схемы. Тот факт, что вы будете хранить примерно 50Mb на одного арендатора, и что не будет никаких дополнений на одного арендатора, делает такой подход еще более уместным.
В статье MSDN, приведенной выше, упоминаются три узоров безопасности, которые касаются вопросов безопасности для подхода общей базы данных:
Если вы уверены в соблюдении мер безопасности данных вашего приложения, вы сможете предложить своим клиентам соглашение об уровне обслуживания , которое предоставляет надежные данные В SLA, помимо гарантий, можно также описать меры, которые будут приняты для обеспечения того, чтобы данные не были скомпрометированы.
UPDATE 2: Очевидно, что парни из Microsoft переехали/сделали новую статью, касающуюся этой темы, первоначальная ссылка исчезла, и это новая: Модели аренды базы данных SaaS для нескольких арендаторов (kudos to Shai Kerer)
-121--2036474-Проект CSS Наравне с 960 Grid
-121--3723730-На этой странице есть некоторые детали, которые, я думаю, объясняют разницу довольно хорошо. Во-первых:
Конечный объект рендеринга конвейера OpenGL называется [] framebuffer .
В то время как:
Объект Renderbuffer
Кроме того, объект renderbuffer вновь вводится для рендеринга вне экрана. Она позволяет визуализировать сцену непосредственно в объекте рендербуфера, а не в объекте текстуры. Renderbuffer - это просто объект места хранения данных, содержащий одно изображение с визуализируемым внутренним форматом. Он используется для хранения логических буферов OpenGL, которые не имеют соответствующего формата текстуры, например шаблона или буфера глубины.