|
|
|
Философия продакшен решений. Web или Standalone
|
|||
|---|---|---|---|
|
#18+
Добрый день, коллеги! Вопрос вызван частичным ступором в развитии решений для производства. Цель: написание стабильных систем 24*7*365 для работы производства с самовосстановлением после сбоев. Под системой подразумевается в данном посте всегда включенный информационный экран с выводом различных данных и графиков с обновлением в реальном времени (от 1 раза в секунду до 1 раза в минуту). Требования: легкость установки и отсутствие обслуживания. Ранее мы реализовывали данные экраны как Standalone приложения и не было никаких проблем, кроме ситуаций когда менялся какой-то сервер сбора данных и приходилось залезать на каждый экран (около 70 штук в данный момент) и вручную менять его настройки (IP сервера, порт и т.д.). Геморроя это не превносило, но решили перейти на Web. Поставили UniGui, проштудировали форумы и документацию, написали, засунули в автозапуск, запустили. И всё бы хорошо, но поведение Unigui оставляет желать лучшего, т.к. -1. при пропадании сети наступает лотерея поднимется ли страничка сама или нет. -2. шрифты могут самопроизвольно съехать (пример UniPanel.caption) в сторону или вниз -3. layout может отобразиться коряво в IE, а нормально в Chrome. После перезагрузки ПК в IE может нормализоваться, а может и нет. -4. таймер работает нестабильно (сеть 1 Гб, загрузка 8%) -5. возможны спонтанные зависания приложения-сервиса с отсутствием записи в логи и т.д. Плюсы: -для изменения конфига достаточно исправить файлы на сервере и рестартнуть сервисы. на момент работы Standalone приложений не был реализован автоматическое обновление и вот теперь вопрос к сообществу, верно ли будет на данный момент отложить использование UniGui и вернуться к обычным программам в связи с их стабильностью работы и добавлением автообновлялки? Я не говорю, что Unigui лажа, но пока ещё слишком много ньюансов всплывает в его использовании, на которые теряется время и следовательно падает KPI. Извините за сумбур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 17:26 |
|
||
|
Философия продакшен решений. Web или Standalone
|
|||
|---|---|---|---|
|
#18+
Kast2Kне было никаких проблем, кроме ситуаций когда менялся какой-то сервер сбора данных и приходилось залезать на каждый экран (около 70 штук в данный момент) и вручную менять его настройки (IP сервера, порт и т.д.). IP? Серьёзно? Найдите человека, который так сделал, и объясните ему что такое DNS и как с ним работать. Особенно серьёзно пройдите по теме A-записей с несколькими IP. Опционально - о SRV-записях. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 17:41 |
|
||
|
Философия продакшен решений. Web или Standalone
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovKast2Kне было никаких проблем, кроме ситуаций когда менялся какой-то сервер сбора данных и приходилось залезать на каждый экран (около 70 штук в данный момент) и вручную менять его настройки (IP сервера, порт и т.д.). IP? Серьёзно? Найдите человека, который так сделал, и объясните ему что такое DNS и как с ним работать. Особенно серьёзно пройдите по теме A-записей с несколькими IP. Опционально - о SRV-записях. Я тоже удивился, что можно каждый менять на 70-ти экранах одного приложения? И неужели при смене адреса сервера надо обновлять всю программу? Разве программа не может во время выполнения просто переспросить, где находится сервер? Много курьёзного напрограммировал автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 18:00 |
|
||
|
Философия продакшен решений. Web или Standalone
|
|||
|---|---|---|---|
|
#18+
Если вопрос только в графиках и статичных данных, легче выдавать данные в потоке, а морду наваять на JS. Под него есть отличные либы графиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2018, 18:04 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39739319&tid=2040071]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 467ms |

| 0 / 0 |
