Хоть система Корпорация 2 уже работает на многих десятках сайтов, тем не менее, мы еще не выпустили "релиз системы". Предположительно, релиз системы выйдет в начале 2010 года. К этому времени, будет создана целая сеть наших сайтов, переделаны все сайты, работающие на системе Корпорация 2 с компонент 1 на компоненты 2, а так же будет создано целый ряд демонстрационных сайтов, на которых пользователи смогут получить представление о системе.
Так же пердполагается в рамках сервиса Корпорация 2 добавить еще 1 сервер на другой площадке. Данный сервер будет размером 4 юнита с 24 высоко-скоростными винчестерами, большим количеством оперативной памяти и 2-мя много-ядерными высоко-скростными процессорами.
02.11.09, 23:37
Мы выпустили новую компоненту Слайд-шоу. Теперь, есть возможность создавать слайд-шоу прямо на сайте. Причем, администраторы сайта могут сами изменять на нем фотографии, добавлять и удалять их.
Слайд-шоу может выводиться в режиме слайд-шоу или переключаться в режим фотогаллереи.
При вставке фотографий, они автоматически масштабируются.
02.11.09, 23:37
Мы создали новую компоненту "Облако тегов" для системы Корпорация 2. С помощью этой компоненты, можно создавать быстро облака тегов.
По аналогии, как это реализовано на сайте Спортлайф: http://sportlife.net.ua
02.11.09, 23:36
В системе Корпорация 2 реализован механизм ЧПУ. Теперь, динамические ссылки выглядят так же, как статические интернет-страницы. Это способствует лучшей индексации сайтов поисковыми системами.
02.11.09, 23:35
Теперь, при возникновении ошибки 404 не выдается сообщение Apache или nginx о том, что отсутствует страница, а корректно возвращается заголовок 404 ошибки и для пользователей выводится карта сайта, чтоб они могли быстро найти интересующую их информацию.
02.11.09, 23:35
Теперь, граббер новостей работает в фоновом режиме. Благодаря чему не задерживается загрузка интернет-страницы.
Так же, увеличилась устойчивость граббера новостей, при сбоях. Например, если источник rss-новостей не доступен, сейчас не выводится ошибка об этом, а спокойно продолжается работа.
02.11.09, 23:34
База данных Корпорации 2 достигла 46 ГБайт. При этом, работа происходит без видимого торможения. По сути, на сегодняшнее время мы не боимся огромных баз данных, т.к. разработаны специальные механизмы работы с большим количеством данных, которые используются нами для крупных проектов. Кроме того, есть еще запас методов масштабирования скорости системы и ускорения работы сервера базы данных.
Сегодня, мы уже разработали методологию для работы с базами данных на много-терабайт. Эту технологию постепенно мы внедряем в жизнь в нашем сервисе Корпорация 2.
Нужно признать, что такое не возможно было реализовать на базе данных Firebird. Когда в 2007 году мы тестировали программные решения на Firebird, то столкнулись с тем, что в нем гига-байтные базы данных работают достаточно медленно, т.к. там отсутствовали те механизмы, которые есть в Postgresql для работы с большим количеством данных. На практике, наши базы данных в Firebird не превышали 10 Гб в тестовом режиме, а в реальном, составляли только около 1 Гб.
В Postgresql мы уже сегодня имеем реальный проект, в котором база данных достигла 46 Гб. И знаем, что без проблем можем достигнуть и большего объема!
02.11.09, 23:33
В процессе работы с системой, мы пришли к такой схеме определения прав:
Различаем 2 глобальные ситуации:
1. Ни одной записи в правах нет.
2. Есть права.
Теперь, что получаем:
1.а. Если я супер админ, то получаю все права ко всем сайтам
1.б. Если я админ *, то я получаю права к тем сайтам, которые перечислены в пользователях.
1.в. Остальные пользователи - только просмотр.
2. а. Если я супер-админ, то я вижу все и могу менять все.
2. б. Если я админ, то я могу изменять то, что написано в правах.
02.11.09, 23:33
При работе в Postgresql системой Корпорация 2 формируются пользовательские переменные окружения. Поэтому, в конфигурационном файле postgresql.conf должна быть прописана строчка:
custom_variable_classes = 'usrvar'
Системой Корпорация 2, устанавливаются такие переменные окружения:
usrvar.myuserid='; # id пользователя
usrvar.myusername='; # Имя пользователя
usrvar.myroleid='; # id пользователя
usrvar.myrolename='; # Имя прав
usrvar.magid='; # id магазина
Чтоб установить переменную окружения из скрипта необходимо выполнить команду:
select set_var('myusername', 'rudjuk');
Чтоб сосчитать:
select get_var('myusername');
02.11.09, 23:33
Мы начали перевод всех сайтов, работающих на системе Корпорация 2 на работу с базой данных Postgresql. Этим предполагается повысить пропускную способность сайтов, а так же повысить масштабируемость системы в целом.
Проекты, которые будут переведены на Postgresql в первую очередь (те, которые уже работают на компонентах 2):
1. Энергия С.В.О.
2. Аквалюкс, Классик-люкс.
3. Citygroup.
4. SendAll.
5. VOtpuske.
6. Инспекция Держтехнагляда.
Проекты, которые будут переделаны с компонент 1 на компоненты 2:
1. Алерта.
2. Имидж.
3. Имрад.
4. Кулиса.
5. Lightnight.
6. Makeit.
7. Richire.
Проекты, которые будут переведены из других систем или представлений:
1. Casadaconfraria (переводится из статического вида в динамический).
2. Сайт Корпорации 2: corp2.net (Переводится из системы Битрикс в систему Корпорация 2).
02.11.09, 23:32