|
|
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КПожалуй это наиболее сильно показывает как бы так сказать, чтобы не обидеть .... Не беспокойтесь, Вам это не грозит. Единственно, как модератор соседнего раздела, я бы таки посоветовал оставаться в рамках правил и не портить пятницу моим коллегам. Валентин К"узколобость" и неконструктивность мышления. Узколобость - допустим; ход дискуссии при определенной точке зрения позволяет так думать. "Неконструктивность" - я бы предположил, снова из записной книжки. Если, конечно, не считать конструктивным метание бисера. Валентин КХотя академический шарм присутствует Вот этим Вы меня заинтересовали. Можно поподробнее? Валентин Ки качественно вуалирует отсутствие собственного мнения. :) Валентин КОбычная психология, когда собственного мнения нет А, еще и психолог-любитель. Валентин К - либо цеплятся за слова оппонента, либо отстаивать чужие выводы, взятые из книжки. Какая бедная фантазия. Поверьте, если захотите, можете найти кучу других вариантов. Валентин КДостаточно сложно сформировать свое мнение, для этого нужно работать в интересующем направлении Что ж, поздравляю, заметный прогресс как в мысли, так и в умении ее выразить. Но, увы, пока что можно только записать в афоризмы, поскольку по сути неверно. Валентин КЗа мной никогда и никто не гоняется :) Ээ.. реминисценция на Неуловимого Джо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 17:23 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer заняться нечем? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 17:47 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
В чем-то так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 18:30 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Как Вы поддерживаете связь между сервером и клиентом? Держит ли клиент свой Connect активным? Это зависит от конкретной задачи. Для той, что в статье можно поставить таймер для автозакрытия коннекта. Когда юзер дернется что-то смотреть, тогда коннект возобновится автоматически по логину-паролю при входе. Изменения в таблицах можно кешировать - т.е. поставить cachedupdates и специяальную кнопку для сброса изменений одного или нескольких датасетов в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 19:05 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Мне стало интересно, в чем же все таки проблема с вами. Открыл вашу страничку http://softwarer.ru и порадовался за вас/тебя. И что наиболее бросилось в глаза, это не знания и умения, хотя широта охвата тем работы с данными достаточная, от программирования клиента до OLAP... так вот, отвлекся... бросается в глаза полная устремленность в себя, жуткое себялюбие и себяжаление. Себялюбие - неплохое качество, вот только когда оно позволяет относится к другим через призму себялюбия, вобщем вопрос тоже интересный и вообще выходит за тему сайта... Далее, совершенно не заметно попытки оценить изученные технологии. Хотя достаточно правильные подходы к оптимизации кода в делфи. Я тоже люблю делфи, считаю его лучшим инструментом для прикладных задач, не в ущерб остальным конечно... В стороне осталось переосмысление работы с базами данных, скорее всего оттого, что объемы данных в конкретных проектах были маленькими, может конечно и другие причины. Например кроме всего прочего упущены вопросы, связанные с обработкой массивов в приложениях, что перекликается с темой данных. В итоге в вопросе ты плаваешь, скрываешься за терминами, хотя надо отдать должное память хорошая. В резюме например можно не указывать кол-во строчек кода более млн, т.к. не ты, ни команда в которой ты работал такого кол-ва строк написать за указанные сроки не успела бы. речь скорее всего идет о кол-ве строк, которое указывается при сборке проекта в окошке компиляции. Там указывается общее кол-ва кода в проекте, код написан как специалистами из борланда, так и другими разработчиками сторонних компонентов... посему я это расцениваю, как аккуратное присвоение чужих достижений себе. Я для интереса сбилдил сборку системы под 1 предприятие - общее кол-во строк кода 302 тыс. Но совершенно не сложно сделать млн строчек, достаточно использовать побольше компонентов. Я же стараюсь без надобности не увеличивать размер исполнимого файла и используемых компонентов. пара каментов по резюме "Репликация данных (более 40 серверов)." - какая разница, сколько серверов :) если репликацию настроить можешь, то будет их 2 или 400 роли уже не играет. "Организация серверных приложений (аптайм одной из моих программ составляет более 3800 часов - с 26.05.2003 по 02.11.2003 и был прерван из-за замены "железа")." - вообще странная характеристика, какая разница сколько висит в памяти серверное приложение? Вот и у меня появилась возможность покритиковать :) Вобщем примерно то, что я и думал. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 20:09 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
авторНо попробуем выйти за пределы локалки. И сразу вопросы: а) тысячи клиентов, б) конфиденциальность информации, в) невысокие скорости обмена информацией. Решение (рассматриваю информационные системы - много данных, мало вычислений): сжатие выборки и шифрование трафика. Но это не задачи сервера базы данных. А по своей нагрузке на процессор они мало уступают задаче построения выборки. Решать их в среде сервера и на языке хранимых процедур? Не знаю. Отказался от этой идеи. Многозвенка лучше. ASA 9: криптография БД, сеансовая оффлайн репликация, криптографие и сжатие протоколов работы с БД и передаваемых пакетов репликации. А так же XML, работа с внешними веб-сервисами, организация своих, функции для криптографии и сжатия и т.д. и т.п. Все штатно, все есть, все работает, ничего писать не нужно. Все таки мне кажется в большинстве случаев написание многозвенок, мотивируется такими же громкими словами (особенно радует упоминание про независимость от используемой СУБД) - а на самом деле авторы творений прикрывают свое элементарное незнание РСУБД (и частенько это люди, программирующие на Си, как наиболее ярые поклонники "своих решений"). Лично для меня лишнее звено имело бы смысл только тогда, когда на данные, хранящиеся в БД, должны производится некие сложные расчеты, невозможные для реализации на ХП, влияющие на целостность БД и вызываемые при изменениях информации (то есть не предварительный расчет данных с целью ее сохранения в БД и в дальнейшем простого извлечения). Однако и это неплохо решается средствами СУБД с помощью написания расширенных хранимых процедур и классов на тех же Java, а теперь и C#. Валентин К Для той, что в статье можно поставить таймер для автозакрытия коннекта. Когда юзер дернется что-то смотреть, тогда коннект возобновится автоматически по логину-паролю при входе. Изменения в таблицах можно кешировать - т.е. поставить cachedupdates и специяальную кнопку для сброса изменений одного или нескольких датасетов в базу. Можно просто таймаут поставить на idle соединения. У меня так и сделано - если клиент какое то время бездействует, ASA автоматом обрубает ему соединение, при любом обращении к БД клиент заново автоматом поднимает соединение, сами изменения данных в клиенте отложенные (пакетные). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 10:24 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ASCRUS Лично для меня лишнее звено имело бы смысл только тогда, когда на данные, хранящиеся в БД, должны производится некие сложные расчеты, невозможные для реализации на ХП, влияющие на целостность БД и вызываемые при изменениях информации (то есть не предварительный расчет данных с целью ее сохранения в БД и в дальнейшем простого извлечения). Однако и это неплохо решается средствами СУБД с помощью написания расширенных хранимых процедур и классов на тех же Java, а теперь и C#. Мы делаем трехзвенке по причинам 1. У нас разные СУБД, которые между собой интегрируются на логическом уровне. Для их интеграции используем сервер интеграции. Расчетов как таковых нет в этой задаче (хотя, вопрос - что считать расчетами) 2. Используются разные технологии и для интеграции приложений используются промежуточные серверные компоненты. можно все загнать в ХП, но технологии включают не реляционные в том числе, например, Lotus. Но не это главное. Зачем каждому самому обращаться к базе данных за выполнением однотипного действия и знать что делает ХП. Большинство разработчиков обращаются к серверной компоненте без обращения к базе данных. Но это нам так удобнее (мы используем Web-service, они описываются автомтаически + мы делаем описание вручную, оно доступно по http, всем программистам). Возможно для нашего коллектива и наших задач - это решение дает лучшие результаты. Программистов 10, функционирующих проектов 40. 3. Пользователей десятки тьсяч, каждый со своим именем и логином. Баз - 10. Пользователи обновляются за год на 30%. Для каждого делать вручную своего в нужных базах это нереально , а не забыть о поддержке акутальности .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 11:38 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
MainFrame Мы делаем трехзвенке по причинам 1. У нас разные СУБД, которые между собой интегрируются на логическом уровне. Для их интеграции используем сервер интеграции. Расчетов как таковых нет в этой задаче (хотя, вопрос - что считать расчетами) 2. Используются разные технологии и для интеграции приложений используются промежуточные серверные компоненты. можно все загнать в ХП, но технологии включают не реляционные в том числе, например, Lotus. Но не это главное. Зачем каждому самому обращаться к базе данных за выполнением однотипного действия и знать что делает ХП. Большинство разработчиков обращаются к серверной компоненте без обращения к базе данных. Но это нам так удобнее (мы используем Web-service, они описываются автомтаически + мы делаем описание вручную, оно доступно по http, всем программистам). Возможно для нашего коллектива и наших задач - это решение дает лучшие результаты. Программистов 10, функционирующих проектов 40. 3. Пользователей десятки тьсяч, каждый со своим именем и логином. Баз - 10. Пользователи обновляются за год на 30%. Для каждого делать вручную своего в нужных базах это нереально , а не забыть о поддержке акутальности .. 1. Это не причина. Причину можно не только обойти, а просто решить этот вопрос на более высоком уровне. Например создать хранилище данных, куда сыпать сервисами разные данные, приводя их к централизованной концепции хранения. Причины просто не возникнет для звена, которое интегрирует запросы на уровне логики, а не на уровне данных. 2. 2 раза прочитал, и не совсем понял причину. Ну и что что ХП, или однотипные действия... можно на динамик-sql сделать все необходимые манипуляции. 3. Вообще причина выносить логику в 3-е звено не просматривается. Делать вручную - это не причина, она достаточно легко решается хп для регистрации и пр. стартовых параметров для нового пользователя. А поддержка актуальности - так ее легче реализовывать в централизованных хранилищах. Тогда будет 1 место, которое нужно поддерживать в наиболее актуальном состоянии... без цитирования. ASA - хороший сервер БД. Для хранилищ данных я бы рекомендовал MySQL, более быстрого сервера при высоком уровне функционала сложно найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 13:53 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
MainFrame1. У нас разные СУБД, которые между собой интегрируются на логическом уровне. Для их интеграции используем сервер интеграции. Расчетов как таковых нет в этой задаче (хотя, вопрос - что считать расчетами) Централизованное хранилище данных, удаленные сервера, веб-сервисы, SOAP процедуры. MainFrame2. Используются разные технологии и для интеграции приложений используются промежуточные серверные компоненты. можно все загнать в ХП, но технологии включают не реляционные в том числе, например, Lotus. Но не это главное. Зачем каждому самому обращаться к базе данных за выполнением однотипного действия и знать что делает ХП. Большинство разработчиков обращаются к серверной компоненте без обращения к базе данных. Но это нам так удобнее (мы используем Web-service, они описываются автомтаически + мы делаем описание вручную, оно доступно по http, всем программистам). Возможно для нашего коллектива и наших задач - это решение дает лучшие результаты. Программистов 10, функционирующих проектов 40. Интеграция приложений с другими компонентами неплохо выглядит и на клиенте. Вроде как COM и OLE никто не отменял. Чем серверная компонента будет лучше ХП и почему к ней легче обращаться, чем к ХП вопрос не понятный. Если уж приложение не должно напрямую обращаться к БД, ну сделайте Вы SOAP сервис на ХП и вызывайте ХП как веб-сервис. Для ADO.NET Вам вообще полноценный DATASET вернут сразу в XML как родной. У нас БД сами тянут и курсы валют с ЦБ и новости с Яндекса и каталоги товаров с других сайтов, на которых открыты веб-сервисы, пару строчек кода на WatcomSQL и никаких звеньев, тут даже и клиент то не участвует. Да и помощь кстати по тому же HTTP клиентам БД и выбрасывает. MainFrame3. Пользователей десятки тьсяч, каждый со своим именем и логином. Баз - 10. Пользователи обновляются за год на 30%. Для каждого делать вручную своего в нужных базах это нереально , а не забыть о поддержке акутальности .. Опять же удаленные сервера с прокси-хранимыми процедурами, веб-сервисы или репликация, если все БД на ASA (тут вообще для удаленных БД, что изменение схемы БД, что управление пользователями, что администрирование - вопрос кода не стоит, за бугром существуют консолидированные БД, у которых только до 10 000 удаленных БД, связанных через репликацию и как то никто не напрягается). Валентин КASA - хороший сервер БД. Для хранилищ данных я бы рекомендовал MySQL, более быстрого сервера при высоком уровне функционала сложно найти. Ага - без транзакций, нормального оптимизатора и функционала - действительно куда уж быстрее. Только мне такая быстрота что то не очень нравится. Хороша только для сайтов, где юзер вставил запись в форум и забыл, тут точно MySQL обладает несравненной быстротой. А чуть сложнее - достаточно посмотреть, как народ на PHP чудеса вытворяет, всю бизнес-логику полностью пихая на него. Вот уж действительно многозвенка выходит самая настоящая из за убогого функционала сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 15:03 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ASCRUS Валентин КASA - хороший сервер БД. Для хранилищ данных я бы рекомендовал MySQL, более быстрого сервера при высоком уровне функционала сложно найти. Ага - без транзакций, нормального оптимизатора и функционала - действительно куда уж быстрее. Только мне такая быстрота что то не очень нравится. Хороша только для сайтов, где юзер вставил запись в форум и забыл, тут точно MySQL обладает несравненной быстротой. А чуть сложнее - достаточно посмотреть, как народ на PHP чудеса вытворяет, всю бизнес-логику полностью пихая на него. Вот уж действительно многозвенка выходит самая настоящая из за убогого функционала сервера. Не согласен по поводу MySQL. Если хранимые процедуры, триггера, вьюхи, репликация, шифрование, сжатие в коннекте, кластеризация - слабый функционал при хорошей скорости, тогда чем же лучше ASA? Под нагрузкой в 2000-3000 запросов в секунду ASA чувствует себя не лучшим образом, а MySQL весьма комфортно. Кроме этого смею заметить, что транзакции в MySQL присутствуют в нормальном виде, посмотрите тип таблиц InnoDB (главный разработчик пришел из ORACLE). В любом случае каждый выбирает за себя сам, я просто подчеркнул вопрос в некотором упушении. Действиетельно, ваше высказывание актуально для 2004 года. Сразу могу услышать в ответ, что MySQL 5 в бета-фазе, но смею заметить, что перевод в релиз при таком кол-ве разработчиков компания сделает за полгода. А реальное портирование системы, либо ее разработка быстрее полу года обычно не длится.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 15:57 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин Кбросается в глаза полная устремленность в себя, Это называется интроверсия. Пожалуй скорее согласен, хотя знакомые, пытавшиеся определить мой психотип, не приходили к однозначному мнению в этом вопросе. Валентин К жуткое себялюбие Безусловно. Валентин К и себяжаление. Oops.. Кажется, Вы решили доказать ошибочность мнения о Вашей бедной фантазии. Валентин КСебялюбие - неплохое качество, вот только когда оно позволяет относится к другим через призму себялюбия, вобщем вопрос тоже интересный и вообще выходит за тему сайта... Я, кажется, просил формулировать мысли в соответствии с правилами русского языка.. Валентин КДалее, совершенно не заметно попытки оценить изученные технологии. Думаю, Вы правы. Полагаю, можно назвать еще как минимум несколько сотен вещей, которые там незаметны :) Валентин КХотя достаточно правильные подходы к оптимизации кода в делфи. :) Delphi, к сожалению, не дает в этом плане больших возможностей. Та статья, на которую, видимо, Вы ссылаетесь - всего лишь демонстрация того, что минимальными усилиями можно уйти от "совсем жуткого" кода. Валентин КВ стороне осталось переосмысление работы с базами данных, скорее всего оттого, что объемы данных в конкретных проектах были маленькими, может конечно и другие причины. Неплохо. Ведь можете же иногда изящно донести свою мысль. Какие-то глобальные вопросы БД не рассмотрены по одной простой причине: доступно вполне достаточное количество материалов примерно того же уровня, который будет у меня без больших затрат времени. Валентин КНапример кроме всего прочего упущены вопросы, связанные с обработкой массивов в приложениях, что перекликается с темой данных. Как и вообще упущена тема данных. Валентин КВ итоге в вопросе ты плаваешь, скрываешься за терминами, хотя надо отдать должное память хорошая. Отдаю должное - изящная схема и известное упорство. Cначала Вы постулируете, что на моем сайте обязано быть Нечто, потом говорите об упущениях, связанных с этим Нечто, и притягиваете все к выводу о том, что меня следует обвинить в Ваших недостатках. Правда, к сожалению таки не очень продумано получилось. Например, кто из нас "скрывается за терминами" легко увидеть, просто посмотрев в предыдущих сообщениях, кто из нас без малейшего повода швырялся "шлюзами", "кластерами" и прочим, что я для экономии времени назвал "умными словами из записной книжки". Валентин КВ резюме например можно не указывать кол-во строчек кода более млн, т.к. не ты, ни команда в которой ты работал такого кол-ва строк То есть, с большими проектами Вы не работали. Не стыдитесь, так и скажите. Валентин Кнаписать за указанные сроки не успела бы. Интересно, какие сроки имеются в виду :) В первую очередь это утверждение означает абсолютное непонимание чисел. Просто для сведения: если полагать, что программист пишет 250 строк в день, что весьма немного, то миллион строк - это годовой результат шестнадцати программистов. Также подскажу, что в восьмичасовом рабочем дне 480 минут, соответственно 250 строк в день - это примерно пол-строки в минуту. Разумеется, этот нехитрый подсчет имеет очень мало отношения к реальности, просто показать, что Вы сказали нечто само по себе бредовое. Валентин Кречь скорее всего идет о кол-ве строк, которое указывается при сборке проекта в окошке компиляции. Там указывается общее кол-ва кода в проекте, код написан как специалистами из борланда, так и другими разработчиками сторонних компонентов... Следует ли понимать так, что Вы настолько мастерски владеете дельфой, что при каждой компиляции трогаете код "специалистов из борланда и разработчиков сторонних компонент"? И с БД Ваши достижения на том же уровне? Ладно, оставим сторонние компоненты, меня больше интересует код "специалистов из борланда". Для того, чтобы заставить его оставить след в "окошке компиляции", нужно использовать какую-либо бредовую технологию. Если предположить, что Вас действительно интересует ответ - это размер исходников проекта, включая компоненты, разработанные для этого проекта. Валентин Кпосему я это расцениваю, как аккуратное присвоение чужих достижений себе. Рад за Вас. Я не против повозить Вас носом по батарее, но буду рад, если Вы не получите в результате глубокой душевной травмы. А самообман - весьма действенное средство достижения подобного результата. Валентин КЯ для интереса сбилдил сборку системы под 1 предприятие - общее кол-во строк кода 302 тыс. То есть, если предположить, что там нет постороннего кода - примерно как в проекте ДМС для РОСНО, в котором я участвовал в Алсофте. Валентин К Но совершенно не сложно сделать млн строчек, достаточно использовать побольше компонентов. Кстати, задумался, как Вы могли бы достигнуть сравнимого результата. У меня был один халтурный проект, в котором заказчик захотел использования VirtualTreeView (если не в курсе - совершенно неадекватного размера... продукт) и пары интерфейсных библиотек - и то, если не изменяет память, внешнего кода получилось меньше 400 тысяч строк. Валентин КЯ же стараюсь без надобности не увеличивать размер исполнимого файла и используемых компонентов. Безусловно, это повод гордиться своими маленькими победами. Валентин К пара каментов по резюме "Репликация данных (более 40 серверов)." - какая разница, сколько серверов :) если репликацию настроить можешь, то будет их 2 или 400 роли уже не играет. Ну раз Вы не понимаете... ладно, пару фраз объяснения на пальцах. Например, если репликация идет по звезде, нагрузка на центральный сервер оказывается в сорок раз больше. Если репликация идет по снежинке - настройка оказывается несколько сложнее, а если в схеме репликации возможны циклы - еще сложнее. При репликации двух серверов для записи решается только один вопрос - "слать или не слать"; для сорока серверов правило репликации, благодаря которому данная конкретная запись окажется на восьмом, двенадцатом и двадцать четвертом серверах - тоже малость сложнее. Ну и наконец - представьте себе, что Вы допустили возникновение "пятиминутной проблемы". На двух серверах Вы исправите все за десять минут; на сорока - потребуется почти три с половиной часа. Валентин К"Организация серверных приложений (аптайм одной из моих программ составляет более 3800 часов - с 26.05.2003 по 02.11.2003 и был прерван из-за замены "железа")." - вообще странная характеристика, какая разница сколько висит в памяти серверное приложение? Считайте, что никакой. А если хотите - поинтересуйтесь, почему админы любят меряться аптаймами своих серверов. С помощью поиска этом форуме Вы легко найдете буквально несколькодневной давности письмо "такой аптайм под виндой? не верю". Валентин КВот и у меня появилась возможность покритиковать :) Ах, сколько времени Вам не давали этого делать :) Валентин КВобщем примерно то, что я и думал. Удачи. Уже лучше. Роста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 16:32 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ASCRUSОднако и это неплохо решается средствами СУБД с помощью написания расширенных хранимых процедур и классов на тех же Java, а теперь и C#. Можно, но не всегда лучший вариант. Имхо тут вопрос в пропорции - безусловно, лучше сделать КС-приложение и пять-десять внешних хранимок, но не вижу смысла делать, допустим, тысячу внешних хранимок ради сохранения КС. По сути это получится то же промежутчное звено, только запрятанное внутрь БД и поэтому вынужденное бороться с дополнительными проблемами - например, ограничениями внутренней java-машины, например, с сохранением контекста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 16:46 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Валентин КВ резюме например можно не указывать кол-во строчек кода более млн, т.к. не ты, ни команда в которой ты работал такого кол-ва строк То есть, с большими проектами Вы не работали. Не стыдитесь, так и скажите. Как-то глупо перед тобой хвастаться чем-либо, т.к. ты этого не заслуживаешь. Поэтому могу написать, что высказывание некорректно. softwarer Валентин Кнаписать за указанные сроки не успела бы. Интересно, какие сроки имеются в виду :) Если нажать в Project\BUILD и внимательно посмотреть на компилируемые модули можно увидеть очень много модулей, в который не делались изменения, мне вообще как-то странно такое объяснять "профи". И общее кол-во строк не отражает, сколько там реально строк только в ваших модулях, при таком опыте это уже нужно знать. softwarer Валентин К пара каментов по резюме "Репликация данных (более 40 серверов)." - какая разница, сколько серверов :) если репликацию настроить можешь, то будет их 2 или 400 роли уже не играет. Ну раз Вы не понимаете... ладно, пару фраз объяснения на пальцах. Например, если репликация идет по звезде, нагрузка на центральный сервер оказывается в сорок раз больше. Если репликация идет по снежинке - настройка оказывается несколько сложнее, а если в схеме репликации возможны циклы - еще сложнее. При репликации двух серверов для записи решается только один вопрос - "слать или не слать"; для сорока серверов правило репликации, благодаря которому данная конкретная запись окажется на восьмом, двенадцатом и двадцать четвертом серверах - тоже малость сложнее. Ну и наконец - представьте себе, что Вы допустили возникновение "пятиминутной проблемы". На двух серверах Вы исправите все за десять минут; на сорока - потребуется почти три с половиной часа. Ниачем. Попытка раскрыть мысль и попытаться тыкнуть меня в непонимание явно показывает твое непонимание того, что какое значение имеет скорость репликации к надписи в резюме... А вот мой комментарий корректен с точки зрения службы персонала. Вообще подобный разговор я отношу к разряду "ниачем". Обычный флуд, типа у кого-то пиписька длинее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 17:21 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer ASCRUSОднако и это неплохо решается средствами СУБД с помощью написания расширенных хранимых процедур и классов на тех же Java, а теперь и C#. Можно, но не всегда лучший вариант. Имхо тут вопрос в пропорции - безусловно, лучше сделать КС-приложение и пять-десять внешних хранимок, но не вижу смысла делать, допустим, тысячу внешних хранимок ради сохранения КС. По сути это получится то же промежутчное звено, только запрятанное внутрь БД и поэтому вынужденное бороться с дополнительными проблемами - например, ограничениями внутренней java-машины, например, с сохранением контекста. Согласен с ASCRUS. У оппонета некорректные сравнения с тысячей ХП. Как будто кол-во элементарных действий в системе уменьшится, если сделать КС. Как всегда глубина высказывания была не понята оппонентом, от чего и неуравновешенные примеры. Сделать можно в принципе что угодно, смысл как раз в том, чтобы не делать "дурную" работу. Всегда есть простые и эффективные решения, которые ASCRUS и высказал. Единственное замечание - к расширенным ХП, делать таковые целесообразно в очень малом кол-ве случаев, в 99% случаев можно обойтись обычными ХП на PL/SQL (Если речь идет об ORACLE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 17:42 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КТо есть, с большими проектами Вы не работали. Не стыдитесь, так и скажите. Как-то глупо перед тобой хвастаться чем-либо,[/quot] Было бы замечательно, если бы Вы заодно избегали и других глупостей. Валентин К т.к. ты этого не заслуживаешь. Поэтому могу написать, что высказывание некорректно. Некорректных высказываний у нас с Вами накопился не один килобайт :) Вы, вероятно, имели в виду "высказывание ложно" либо "вывод некорректен". Без комментариев - поскольку, если честно, мне это неинтересно. Я в данном случае всего лишь показывал, что Вы сами выставили себя в весьма неудачном свете. softwarer Валентин Кнаписать за указанные сроки не успела бы. Интересно, какие сроки имеются в виду :) Если нажать в Project\BUILD и внимательно посмотреть на компилируемые [/quot] Хм. Сколько ни смотри на Project/Build, боюсь, никаких сроков там не увидишь. Так что вопрос остается в силе. Валентин Кмодули можно увидеть очень много модулей, в который не делались изменения, мне вообще как-то странно такое объяснять "профи". Было бы более странно, если бы Вы ответили на заданный вопрос - какую бредовую технологию Вы ухитрились применить, что в результате ребилда оказался затронут код "специалистов из борланда". Валентин К И общее кол-во строк не отражает, сколько там реально строк только в ваших модулях, при таком опыте это уже нужно знать. Разумеется, будете повторять как попугай. Интересно, на какую сумму Вы согласились бы поспорить, отстаивая утверждение "количество строк, выводимое в окно результатов компиляции при ребилде проекта, всегда отличается от количества строк в (собственных) исходных модулях, если проект использует стандартные и/или чужие компоненты". softwarer Ну раз Вы не понимаете... ладно, пару фраз объяснения на пальцах. Например, Валентин КНиачем. Ну раз Вы даже на пальцах не понимаете - боюсь, не буду помогать. Нецелесообразно растить те пальцы, на которых Вы поймете. softwarerА вот мой комментарий корректен с точки зрения службы персонала. То есть ламеров. Что ж - если Вам нравится эта позиция, там и оставайтесь. Хотя из любви к роду человеческому я бы таки советовал прогрессировать. Валентин КВообще подобный разговор я отношу к разряду "ниачем". Обычный флуд, типа у кого-то пиписька длинее. То есть не прошло и пяти страниц, как Вы поняли, зачем влезли в этот топик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 18:08 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Валентин КВообще подобный разговор я отношу к разряду "ниачем". Обычный флуд, типа у кого-то пиписька длинее. То есть не прошло и пяти страниц, как Вы поняли, зачем влезли в этот топик? Прошло 5 страниц, а вы так и не поняли, что это высказвание относится лично к вам, а не к тому, что я пишу в этом топике по поводу ИТ технологий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 18:15 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К softwarer Валентин КВообще подобный разговор я отношу к разряду "ниачем". Обычный флуд, типа у кого-то пиписька длинее. То есть не прошло и пяти страниц, как Вы поняли, зачем влезли в этот топик? Прошло 5 страниц, а вы так и не поняли, что это высказвание относится лично к вам, а не к тому, что я пишу в этом топике по поводу ИТ технологий. То, что Вы "пишете по поводу ИТ технологий" относится к той же категории "обычный флуд". Несколько верных в силу тривиальности мыслей (первая из них - использовать трехзвенку только тогда, когда она действительно нужна), затем - куча надутых щек, перемежающихся бредом. Последний Вы легко забываете, например, на вопрос о технологии сборки предпочли не отвечать. В общем - для человека, выступающего с позиции службы персонала, Вы действуете не худшим образом. Но здесь, знаете ли, профессиональный форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 18:30 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Валентин Кмодули можно увидеть очень много модулей, в который не делались изменения, мне вообще как-то странно такое объяснять "профи". Было бы более странно, если бы Вы ответили на заданный вопрос - какую бредовую технологию Вы ухитрились применить, что в результате ребилда оказался затронут код "специалистов из борланда". А разве на сайте в отделе оптимизация не изменен код модулей, например Windows и др, которые явно вы не писали? или все-таки вы написали указанные модули и делфи заодно? При сборке (Build) проекта компилируются только модули, которые написали вы и команда, и не компилируются компоненты сторонних разработчиков (не входящих в стандартную поставку Delphi), которые используются в проекте? Вопрос остается в силе. После этого я его помещу в ветку Delphi, для того, чтобы не только я мог оценить глубину высказывания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 18:33 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer В общем - для человека, выступающего с позиции службы персонала, Вы действуете не худшим образом. Но здесь, знаете ли, профессиональный форум. Вообще-то я вас отношу к уровню персонала поддержки, но не как к уровню архитектора ИТ. И это естественно проясняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 18:34 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КБыло бы более странно, если бы Вы ответили на заданный вопрос - какую бредовую технологию Вы ухитрились применить, что в результате ребилда оказался затронут код "специалистов из борланда". А разве на сайте в отделе оптимизация не изменен код модулей, например Windows и др, которые явно вы не писали? или все-таки вы написали указанные модули и делфи заодно? Очередная бредовая формулировка, поэтому постараюсь ответить "широко", накрывая спектр возможных вариантов. 1) Мысль "менять стандартные модули" уже весьма однозначно характеризует Вас как разработчика, дальше некуда. Если Вы приписываете ее мне - Вы явно не прочитали вот это , особенно третий абзац. 2) У меня на сайте нет отдела оптимизации и нет никаких измененных стандартных модулей. Также, если мне не изменяет память, там нет исходников, написанные не мной. 3) Я догадываюсь, каким образом Вы то ли пришли к этому впечатлению, то ли не приходили, но сейчас пытаетесь натянуть. Если верить в Вашу искренность - что ж, читать стоит внимательно, ну и само собой - см. ссылку выше. 4) К статье, о которой мы говорим, приложен полный комплект исходников. Если найдете там стандартные модули, безразлично, стандартные или измененные - скажу, что Вы неплохой хакер. 5) Упоминание модуля Windows в данном контексте свидетельсвует еще и о том, что Вы плохо ориентируетесь в стандартных модулях Delphi. При сборке (Build) проекта компилируются только модули, которые написали вы и команда, и не компилируются компоненты сторонних разработчиков (не входящих в стандартную поставку Delphi), которые используются в проекте? Вопрос остается в силе. После этого я его помещу в ветку Delphi, для того, чтобы не только я мог оценить глубину высказывания. Помещайте. Там больше людей смогут оценить Вашу смехотворность. И не забудьте про борландеровский код, дабы люди совсем ухохотались. Кстати, таки на какую сумму Вы поспорили бы? Говорю сразу - сугубо теоретически. Просто интересно, во сколько Вы оцениваете собственную уверенность. Кстати - это вовсе не обязательно для обоснования моего утверждения, просто чтобы показать, насколько Вы то ли не думаете, что говорите, то ли плохо разбираетесь в дельфе. С чего Вы взяли, что компоненты сторонних производителей подключаются только в исходниках? Дельфа позволяет распространять только бинарники, и в этом случае при всем желании не удастся включить в ребилд проекта отсутствующие исходники сторонних компонент :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 19:07 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К softwarer В общем - для человека, выступающего с позиции службы персонала, Вы действуете не худшим образом. Но здесь, знаете ли, профессиональный форум. Вообще-то я вас отношу к уровню персонала поддержки, но не как к уровню архитектора ИТ. И это естественно проясняется. Да относите куда угодно, если только сможете донести. Особенно - если это делает Вас еще более забавным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 19:14 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer При сборке (Build) проекта компилируются только модули, которые написали вы и команда, и не компилируются компоненты сторонних разработчиков (не входящих в стандартную поставку Delphi), которые используются в проекте? Вопрос остается в силе. После этого я его помещу в ветку Delphi, для того, чтобы не только я мог оценить глубину высказывания. Помещайте. Там больше людей смогут оценить Вашу смехотворность. И не забудьте про борландеровский код, дабы люди совсем ухохотались. Кстати, таки на какую сумму Вы поспорили бы? Говорю сразу - сугубо теоретически. Просто интересно, во сколько Вы оцениваете собственную уверенность. Кстати - это вовсе не обязательно для обоснования моего утверждения, просто чтобы показать, насколько Вы то ли не думаете, что говорите, то ли плохо разбираетесь в дельфе. С чего Вы взяли, что компоненты сторонних производителей подключаются только в исходниках? Дельфа позволяет распространять только бинарники, и в этом случае при всем желании не удастся включить в ребилд проекта отсутствующие исходники сторонних компонент :) Ответа на вопрос не получено, о чем можно еще говорить? уровень оппонента раскрыт. А выкручиваться с исходниками или без исходников смешно, естественно с исходниками, я ведь думал, что говорю с профессионалом. Извините ошибся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 20:07 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Валентин К softwarer В общем - для человека, выступающего с позиции службы персонала, Вы действуете не худшим образом. Но здесь, знаете ли, профессиональный форум. Вообще-то я вас отношу к уровню персонала поддержки, но не как к уровню архитектора ИТ. И это естественно проясняется. Да относите куда угодно, если только сможете донести. Особенно - если это делает Вас еще более забавным. Мне для этого ничего не нужно делать, не всегда корректные высказывания достаточно четко очерчивают уровень ваших знаний, умений и теоретической подготовки к решению простых и сложных вопросов. По Делфи ответа не получено, по проектированию систем - вы явно плаваете, когда дело касается как конкретных алгоритмов, так и проектирования предметной области. Общие фразы да и только, которые вы явно не можете раскрыть. Можете хвастаться в окружении несведующих в ИТ людей - это для вас будет самое место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 20:17 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КОтвета на вопрос не получено, о чем можно еще говорить? уровень оппонента раскрыт. А выкручиваться с исходниками или без исходников смешно, естественно с исходниками, Так и думал, что Вы нырнете в подставленную дырку. То есть таки не уверены. И правильно, кстати, не уверены. Хотя "выкручиваться" - это Вы уже обнаглели; специально указал, что Вы просто по-глупому просмотрели совсем очевидный вариант, но и наличие исходников ничуть не мешает. Давайте, давайте, пишите на дельфовый форум. Не стесняйтесь показать свой уровень. Честная самооценка - первый шаг на пути к профессиональному росту. Валентин Кя ведь думал, что говорю с профессионалом. Быстро же Вы меняете точку зрения; только в предыдущем письме классифицировали совершенно по-другому. Это профессиональная гибкость или личная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 21:47 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КПод нагрузкой в 2000-3000 запросов в секунду ASA чувствует себя не лучшим образом, а MySQL весьма комфортно. Кроме этого смею заметить, что транзакции в MySQL присутствуют в нормальном виде, посмотрите тип таблиц InnoDB (главный разработчик пришел из ORACLE). В любом случае каждый выбирает за себя сам, я просто подчеркнул вопрос в некотором упушении. Действиетельно, ваше высказывание актуально для 2004 года. Сразу могу услышать в ответ, что MySQL 5 в бета-фазе, но смею заметить, что перевод в релиз при таком кол-ве разработчиков компания сделает за полгода. А реальное портирование системы, либо ее разработка быстрее полу года обычно не длится.... Нет у меня задач с такими нагрузками. Однако помня ограниченность SQL в MySQL и отсутствие ХП могу предположить (глядя на друзей PHP-шников), что на ASA такое кол-во запросов уменьшится волшебным образом. Или у Вас 2000 сессий одновременно в секунду такое кол-во запросов шлют ? Насчет бета-версии ничего говорить не буду, в ASA с момента ее создания (это 1988 год) изначально были поддержка транзакций, лог-файла, прямых соединений и подзапросов. Поэтому говорить, что вот в 21-веке радоваться, что какая то СУБД решилась таки обзавестись транзакциями по крайней мере странно. Видимо для тех областей, где MySQL применяется, транзакции то особо и не нужны. Не удивлюсь, если народ останется на 4-ой проверенной версии :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2005, 21:48 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33262587&tid=1545263]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 542ms |

| 0 / 0 |
