Архив

Архив раздела ‘СУБД’

СУБД для AJAX приложений? Вы подумали про HTML 5, Google Gears или Firefox? Нет, только JavaScript!

taffydb.JPGПриветствую наших читателей. Как уже повелось, сразу хочу сделать маленькое объявление  - после некоторых раздумий я пришел к выводу, что пока, по крайней мере, в блоге не будет материалов с обзорами IE 8.1beta - решение обосновано тем, что об этом уже столько написали, и очень многие, что поднимать эту тему, если только я не смогу написать что-то эксклюзивное, я не собираюсь. Надеюсь, это не сильно разочарует наших постоянных читателей, наш блог все же призван рассказывать Вам о совершенно новых технологиях и инструментах, о которых вы не узнаете где-то еще.

Не а после небольшого вступления, начнем нашу тему. Если вы разработчик AJAX приложений или интерфейсов, то вам это окажется полезным. Если приходится хранить некоторые достаточно обьемные данные в структурированном виде на стороне клиента, то каким образом это оптимально сделать?  Конечно, вам могут помочь обычные массивы (тип данных или, скорее, встроенный обьект Array), и он даже предоставит базовые функции для управления массивом данных и основные операции над ним, но это очень, скажем так, низкоуровневое решение, часть функционала может зависеть от реализации JS-движка в конкретном браузере. Кроме этого, что-то делать с сохраненными данными нужно писать достаточно много собственного кода, и в конце концов ваш код превращается в такое нагромождение вызовов, функций и переменных, что разобраться в этом ой как сложно. Читать далее...

Веб-обзор #12: Silverlight 2, стартапы, как создавали успешные проекты и типология социальных проектов.

25 февраля 2008 2 комментария

236.pngПриветствуем наших читателей! Нда, что-то новинки так и пошли  - не успел я осознать, что же нам готовит MS Silverlight 2, как сразу же прочитал, что Adobe выпустило наконец релизные версии Flex Builder 3 и, что самое важное, AIR 1.0.  Ну а мы пока же посмотрим, какие из интересных материалов могут привлечь наше внимание настолько, чтобы оторваться от текущих дел, взять чашечку кофе и почитать... Читать далее...

HA-JDBC — строим отказоустойчивый кластер на основе Java и драйвера JDBC

21 января 2008 2 комментария

ha-jdbc.pngПриветствуем наших читателей. Язык Java достаточно популярный, в частности, в корпоративной среде, хотя, конечно, там с ним конкурирует технология .NET/С# от Microsoft. Очень много, на мой взгляд, для популяризации Java, в частности, применительно к веб-сервисам и приложениям, сделала организация Apache Fundation, поддерживая целый стек технологий на основе Apache Tomcat и другие разработки (Ant, Maven, Geronimo). Но это нас заведёт немного не туда. Сегодня я хотел рассказать вам об интересном продукте, помогающем создавать высоконагруженные проекты, строить кластерную архитектуру баз данных и обеспечивать отказоустойчивый уровень абстракции для доступа к СУБД. Все это работает на основе стандартного драйвера JDBC, предназначенного для унификации доступа к различным СУБД из Java приложений. Кстати, одним из типичных применений этого пакета является совместно с сервером Apache Tomcat предоставление доступа к кластеру баз данных для веб-приложений.

Проект имеет название HA-JDBC, которое, наверное, даже не стоит расшифровывать - и так ясно. Мы можем использовать любую СУБД, которая поддерживает доступ через JDBC, например, MySQL (по сути, получится некий аналог MySQL Proxy), PostgreSQL и другие (включая достаточно экзотические, вроде Apache Derby, Firebird, Ingres и другие, по сути любую стандартную СУБД, поддерживающую SQL 92). Высокая доступность означает, что в конфигурации кластера может произойти сбой или полное отключение любого узла, но выполнение текущей транзакции не будет прервано. Эта возможность является одной из базовой для проекта, но для обеспечения других (например, выстраивание пула коннектов к базе) необходимо дополнительное ПО. Читать далее...

Apache mod_ndb — MySQL кластер с доступом через HTTP и Ajax.

13 января 2008 3 комментария

mysql_100x52-64.gifПриветствую наших читателей. В сегодняшнем мире Ajax и сложных интернет-приложений построение высокопроизводительной архитектуры с одной стороны, способной обслуживать тысячи и миллионы запросов, и обеспечение взаимодействие с другими сервисами, как в рамках своей системы, так и интеграция со сторонними приложениями, используя базовые стандартные протоколы, как ни когда актуальна, согласитесь. Для решения первой задачи применяют различные методы и подходы, но основным считается сначала применение различного рода оптимизации (поясню, что здесь и далее речь идёт о СУБД MySQL), потом переходим к использованию расширенных но эксклюзивных возможностей нашей СУБД (вроде partition tables), репликация, но в конце концов мы приходим к использованию кластерной архитектуры, как, наверное, единственного решения для высоких нагрузок и обеспечения доступности.

Читать далее...

Синхронизация удалённых баз данных через интернет: Java, MySQL или Oracle, JDBC и SymmetricDS

16 ноября 2007 4 комментария

symmetric-chrome.pngПриветствую наших читателей. Если вы разрабатываете какую-то распределённую систему, или просто так сложилось, что существуют несколько баз данных (серверов), которые разнесены в пространстве, и между которыми нужно, с одной стороны, обеспечить синхронизацию данных, с другой - каналы связи не позволяют настроить полноценную репликацию, а над данными ещё бы хотелось и проводить какие-то несложные операции во время синхронизации, фильтровать их, да и избежать перегрузки как серверов, так и серверов, в случае если их несколько десятков или даже сотен. Вы считаете, что это редкая проблема и её только в NASA решают? Ну, к примеру, системы распределённых платёжных или торговых терминалов - их вполне в развитой сети может быть несколько тысяч, и нужно постоянно синхронизировать с одним или несколькими основными серверами, причём это вполне может быть и многоуровневая архитектура. А ещё хочется, чтобы такое решение было простое, бесплатное, то есть open-sourсe, и работало на любой платформе... Не спешите одёргивать себя от таких мыслей, все это вполне реально. Как? Используя SymmetricDS.
Читать далее...

DBSlayer — прокси для создания высокопроизводительного кластера СУБД MySQL от The New York Times

30 октября 2007 2 комментария

Сегодня утром, читая новости, приятно удивила совсем, вроде, не относящаяся к миру Open-Source, да и по большому счету, IT тоже, компания - The New York Times Company. Оказалось, что там не только издают успешные газеты, поддерживают известнейшие сайты (имеется ввиду, сам сайт газеты The New York Times и проект Linux.com), но и тамошние IT-департаменты работают, причём часто делают то, что мало кому удаётся. Не так давно они уже отметились, открыв под свободной лицензией свой модуль к PHP, позволяющий разгрузить высоконагруженные сайты с применением XSLT - XSLCache кёширует таблицы стилей и позволяет достичь в два с половиной раза большей производительности по сравнению со стандартным модулем.

Но такие технологии ещё не так распространены, так что выгоды от этого модуля получат лишь немногие, хотя, конечно, потихоньку XML входит в нашу жизнь. А вот сегодняшняя разработка придётся как нельзя кстати для тех, кто планирует уже здесь и сейчас разрабатывать или поддерживать высокопроизводительные системы на базе платформы LAMP (Linux-Apache-MySQL-PHP).
Читать далее...

Developers.org.ua