Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.03.27;
Скачать: [xml.tar.bz2];

Вниз

Почему JAVA не используется в HighLoad интернет-проектах?   Найти похожие ветки 

 
tesseract ©   (2010-11-09 14:19) [80]


> Дайте мне десяток!


См Ebay.com :-)


 
Kostafey ©   (2010-11-09 14:22) [81]


> Alex Konshin ©   (09.11.10 14:12) [79]

> Батоны на форму кидать теперь гораздо лучше в Eclipse c
> установленым WindowsBuilder.

WindowBuilder Pro is now offered as a free download by Google.
Надо же, он теперь бесплатный?! Надо глянуть.
Я долго ждал пока допилят VE, он для старых еклипсов был довольно неплох, но по-моему его опять забросили...


 
Kostafey ©   (2010-11-09 14:24) [82]


> Anatoly Podgoretsky ©   (09.11.10 13:57) [78]
> > Kostafey  (09.11.2010 13:51:17)  [77]Просто ты не видел
> вертолета с усами.

Да я и без усов давно уже не видел ;))


 
Mystic ©   (2010-11-09 14:27) [83]


> Наш Java-проект www.ecwid.com - загрузка нехилая.


А в цифрах?


 
Anatoly Podgoretsky ©   (2010-11-09 14:36) [84]


> Да я и без усов давно уже не видел ;))

А пытаешься говорить о вкусе устриц, которых ты тоже не ел.


 
Kostafey ©   (2010-11-09 16:21) [85]


> Anatoly Podgoretsky ©   (09.11.10 14:36) [84]
> > Да я и без усов давно уже не видел ;))
>А пытаешься говорить о вкусе устриц, которых ты тоже не ел.

Не правда, этих "устиц" я ел %).
На php тоже писал, только давно, конечно.


 
Alx2 ©   (2010-11-09 16:40) [86]

>Mystic ©   (09.11.10 14:27) [83]

>А в цифрах?

Сорри. Насколько именно серьезная нагрузка я сказать не могу. Сейчас на себе тянет около 30 000 магазинов.


 
iZEN   (2010-11-10 10:07) [87]


> Дмитрий Тимохов   (06.11.10 21:12) [19]
> ВОПРОС (конкретный) к знатокам, особенно к тем, у кого каши
> в голове нет (я имею в виду индивидума icelex): в java есть
> возможность использовать асинхронные сокеты, или нет, т.
> к. native уровень не предоставляет такую возможность?


См. Java NIO API, который появился в Java2 1.4.
http://download.oracle.com/javase/1.4.2/docs/api/java/nio/package-summary.html
В частности, классы java.nio.channels.ServerSocketChannel и java.nio.channels.SocketChannel.

Работает на любых операционных системах, где вообще заводится Java SE.


 
Дмитрий Тимохов   (2010-11-10 13:15) [88]


> iZEN   (10.11.10 10:07) [87]


Скажи, а как это может эффективно жить, если в самом Linux нет асинхронных сокетов? Может это эмуляция какая-то?


> Anatoly Podgoretsky ©   (09.11.10 09:36) [71]
>
> > Дмитрий Тимохов  (08.11.2010 23:37:07)  [67]
>
> Robin Round - штатная возможность ДНС
>
> host.domain.ru    IP1
> host.domain.ru    IP2
> host.domain.ru    IP3


Изучил DNS. Да, интересно. Все так и есть. Благодарю.


 
Вариант   (2010-11-10 15:00) [89]


> Дмитрий Тимохов   (10.11.10 13:15) [88]


Почитай


> DVM ©   (08.11.10 13:38) [66]


> к той книге вот эта еще вероятно будет хорошим подспорьем:
>
> http://www.piter.com/book.phtml?978531800535&at=exc&n=0
>


Глава 6  - интересно, впрочем и вся книга интересна


 
iZEN   (2010-11-10 15:17) [90]


> Дмитрий Тимохов   (10.11.10 13:15) [88]
>
> Скажи, а как это может эффективно жить, если в самом Linux
> нет асинхронных сокетов? Может это эмуляция какая-то?


Правда что ли? А я и не знал.

В Java не составляет труда эмулировать средствами самого языка любые асинхронные взаимодействия и обрабатывать внезапно случающиеся события, не прерывая исполнения основной программы. Для этого есть нити (Thread"s) и механизм поддержки параллельного выполнения кода (мониторы объектов).


 
Дмитрий Тимохов   (2010-11-10 15:20) [91]


> Вариант   (10.11.10 15:00) [89]
> > http://www.piter.com/book.phtml?978531800535&at=exc&n=0
> Глава 6  - интересно, впрочем и вся книга интересна


закачал 3-е издание. благодарю, буду изучать.


 
DiamondShark ©   (2010-11-10 15:28) [92]


> В Java не составляет труда эмулировать средствами самого
> языка любые асинхронные взаимодействия и обрабатывать внезапно
> случающиеся события, не прерывая исполнения основной программы.
>  Для этого есть нити (Thread"s)

Тут человек как раз пытается уйти от ситуации "на каждый сокет по потоку".


 
iZEN   (2010-11-10 15:44) [93]


> DiamondShark ©   (10.11.10 15:28) [92]
>
> >  Для этого есть нити (Thread"s)
>
> Тут человек как раз пытается уйти от ситуации "на каждый
> сокет по потоку".


Да давно уже не пишут по одному треду на сокет, разве что в образовательных целях.

Есть паттерны проектирования: Thread pools и Work queues, которые могут совмещаться.
http://www.ibm.com/developerworks/java/library/j-jtp0730.html?Open&t=grj,l=904,p=queues


 
Eraser ©   (2010-11-10 16:59) [94]

> [93] iZEN   (10.11.10 15:44)


> Да давно уже не пишут по одному треду на сокет

хотя это крайне удобно. думаю в будущем к этому и прийдет все в очередной раз.


 
DiamondShark ©   (2010-11-10 17:41) [95]


> Eraser ©   (10.11.10 16:59) [94]
> хотя это крайне удобно.

Это крайне плохо масштабируемо.


 
Eraser ©   (2010-11-10 18:08) [96]

> [95] DiamondShark ©   (10.11.10 17:41)

поэтому и стоит разработать технологию, чтобы с т.з. программиста код был такой же, как для синхронных сокетов, а с т.з. системы все работало на асинхронных.


 
DiamondShark ©   (2010-11-10 19:41) [97]


> Eraser ©   (10.11.10 18:08) [96]

Бр-рр... Минут пять фтыкал во фразу. Нифига не понял. Зочем это? Как это?

Если что и стоит разрабатывать, так это исполняющие среды (в пределе, конечно, целая ОС) и языки с автоматическим и легковесным параллелизмом. Типа, сделал программист блокирующий вызов, а у него -- фигак! -- и пошёл исполняться дальше код, инвариантный к этому вызову. А потом в точке, где появилась зависимость -- хопа! -- блокировка, и после сихронизации инварианты опять по параллельным веткам.


 
_iZEN   (2010-12-03 15:56) [98]

Новость проскочила
Джеймс Гослинг об Apple, Apache, Google, Oracle и о будущем Java
Страничка с видео: http://marakana.com/forums/java/general/205.html

Тезисы: http://www.linux.org.ru/jump-message.jsp?msgid=5635934&cid=5636273


 
DiamondShark ©   (2010-12-03 17:38) [99]


> _iZEN   (03.12.10 15:56) [98]
> Новость проскочила



> .NET (CLR) — плохо проработанный клон Java.

РжалЪ.


> Поддерживать Java на ОС компании Apple без помощи Apple
> проблематично: необходим доступ к секретным API

Так вот ты какая, кросплатформенность.


 
_iZEN   (2010-12-04 00:54) [100]


> DiamondShark ©   (03.12.10 17:38) [99]
> > .NET (CLR) — плохо проработанный клон Java.
>
> РжалЪ.

Ну да. А что не так? После судебного разбирательства с Sun, после которого MS должна была выплатить 20 млн. $ за ущерб, причинённый торговой марке "JAVA" собственными несовместимыми "расширениями", у Microsoft не оставалось другого выхода, кроме как переизобрести Java. Благо, что будущий архитектор .NET — Андреас Хайлсберг — уже имел опыт работы с MS JVM, под которую клепал библиотечку Windows Foundation Classes (WFC) с нативными вызовами Win32 API назло Sun. ;)


 
DiamondShark ©   (2010-12-05 01:13) [101]


> Ну да. А что не так?

Кроме знаков препинания - всё.


 
Какой кыашмар   (2010-12-06 06:09) [102]


> А что такое асинхронные сокеты в Windows?


Эт неблокирующй сокет, к которому прикручен механизм уведомления о комплешин операций. Фишка в том, что реализовано оно в ring0, отсель минимальный оверхед.


> Поэтому, если количество одновременных соединений реально
> приближается к 8000

8000 фигня. Даж на клиентской оси сервак на IOCP легко держит овер 30k, мож и больше, лиш бы non-paged пула хватило. Но нать в реестре подкрутить, штоб зарезервированный диапазон портов поджать.


> Под асинхронностью я понимаю расширение WSA, где события
> пересылаются посредством оконных сообщений.

Сообщения - одно из средств доставки, самое оверхедное. В ring0 событие порождается прерыванием и либо ставит в messge queue, либо взводит event, либо извещает IOCP.

Под виндой для сервака выбор IOCP - вне конкуренции.

Про никсов для знакомства
http://groups.google.com/group/fido7.ru.unix.prog/msg/95dfba39d50be659?
http://www.kegel.com/c10k.html


 
Какой кыашмар   (2010-12-06 06:23) [103]


> Это крайне плохо масштабируемо.

Масштабируемо это таки крайне хорошо. Само по себе. Ежель не угробить параллелизм локами то фактически линейно. Тока толку с того мало, для хорошей производительности нать по ядру на каждые 20-30 потоков плюс памяти немеряно.


 
Какой кыашмар   (2010-12-06 06:30) [104]


> Судя по всему, асинхронные сокеты опираются на специальный
> системный пул потоков.


Нетуть там никакого пула и не нужен. Про IOCP у Руссиновича хорошо расписано.


 
Дмитрий Тимохов   (2010-12-06 08:51) [105]


> Какой кыашмар   (06.12.10 06:09) [102]


> Про никсов для знакомства
> http://groups.google.com/group/fido7.ru.unix.prog/msg/95dfba39d50be659?


Очень познавательно. Благодарю за ссылку!


 
_iZEN   (2010-12-10 14:10) [106]

Фонд Apache вышел из комитета JCP, управляющего развитием Java
http://www.opennet.ru/opennews/art.shtml?num=28948

Начинается глобальный делёж и опроприетаривание Java. Пользователи и программисты OpenJDK теперь будут в роли подопытных кроликов, на них будут ставить опыты. Полезные фичи Oracle будет вносить в проприетарный Oracle JDK, а собственные разработки попридержат в блобах и не дадут распространиться в OpenJDK.


 
DiamondShark ©   (2010-12-10 14:40) [107]


> Начинается глобальный делёж и опроприетаривание Java.

"Яву, Яву взял я нахаляву."


 
Anatoly Podgoretsky ©   (2010-12-10 16:32) [108]

> DiamondShark  (10.12.2010 14:40:47)  [107]

А скоро будешь платить, на крючок то посадили.


 
DiamondShark ©   (2010-12-10 16:40) [109]


> Anatoly Podgoretsky ©   (10.12.10 16:32) [108]

Ненене, Дэвид Блэн.
Я заранее сел на другой крючок. ;)


 
Anatoly Podgoretsky ©   (2010-12-10 16:59) [110]

> DiamondShark  (10.12.2010 16:40:49)  [109]

Неужели на НЕТ


 
DiamondShark ©   (2010-12-10 17:41) [111]


> Anatoly Podgoretsky ©   (10.12.10 16:59) [110]

Аз грешен


 
tesseract ©   (2010-12-10 19:16) [112]


> А скоро будешь платить, на крючок то посадили.


Гугл выпучил(да выпучил) свою яву с синтаксическими сокращениями. Так что не вся так просто.


> Я заранее сел на другой крючок. ;)


mono почти как .Net, но бесплатно.


 
Anatoly Podgoretsky ©   (2010-12-10 19:44) [113]

> tesseract  (10.12.2010 19:16:52)  [112]

Это НЕТ и есть, другое название.


 
DiamondShark ©   (2010-12-10 23:37) [114]


> mono почти как .Net, но бесплатно.

А .Net платно?


 
_iZEN   (2010-12-11 23:39) [115]

Если к Java-технологиям приписать слева букву N, то получатся .NET-технологии: Nant, Nhibernate и т.д. :))


 
_iZEN   (2010-12-14 09:30) [116]

Редвуд Шорс, Купертино, Калифорния, 12 ноября 2010

Сегодня Oracle и Apple объявили об открытии проекта по разработке OpenJDK для Mac OS® X. Apple будет создавать большинство ключевых компонентов, инструментов и технологий, которые необходимы для реализации Java SE 7 на Mac OS X, включая 32-битную и 64-битную виртуальную мащину на основе HotSpot, библиотеки классов, сетевой стек и основу для нового графического клиента. OpenJDK будет доступна разработчикам свободного программного обеспечения, так что они смогут получить доступ к проекту и участвовать в нем.

«Мы рады приветствовать Apple как важного участника в развивающемся сообществе OpenJDK» — сказал Хэйзен Ризви (Hasan Rizvi), вице-президент Oracle по разработке. «Доступность Java на Mac OS X играет ключевую роль в кроссплатформменной поддержке платформы Java. Сообщество разработчиков Java может вздохнуть спокойно, будучи уверенным что новейшая среда Java и в будущем продолжит быть доступной для Mac OS X. Если вспомнить сделанное месяц назад заявление про то, что IBM тоже подключилась к OpenJDK, тепепь проект подхвачен тремя крупнейшими компаниями в мире разработки ПО.»

«Нам нравится работать вместе с Oracle, и перестраховаться что на Маке всегда будет отличная Java», — сказал Бертран Серлет (Bertrand Serlet), вице-президент Apple по разработке ПО. «Если наши пользователи захотят постоянно иметь в наличии самую новую и безопасную версию Java, то лучший способ для этого — взять ее напрямую у Oracle.»

Также в Apple подтверили, что они продолжат предоставлять Java SE 6 как для Snow Leopard®, так и для грядущего релиза Mac OS X Lion. Java SE 7 и будущие версии Java для Mac OS X будут предоставляться уже самой Oracle.

Обсуждение новости: http://www.linux.org.ru/forum/talks/5676993

А вот с Mono дела неважные: http://www.opennet.ru/opennews/art.shtml?num=28984


 
Anatoly Podgoretsky ©   (2010-12-14 09:42) [117]

> _iZEN  (14.12.2010 09:30:56)  [116]

Красио излагает зараза.


 
Marser ©   (2010-12-14 14:16) [118]

Я в лучших традициях ЮЗ от нечего делать за день изучил PHP, за другой JavaScript, и тут же написал обрезку демотиваторов. Так оказалось, что альфа-версия моей поделки это вещь в себе, потому что на бесплатных хостингах нет одной необходимой фичи :-)

Да, и я уже два года в .NET, там и обосновался, с теплотой вспоминая родную Делфю :)


 
Marser ©   (2010-12-14 14:24) [119]


> DiamondShark ©   (10.12.10 23:37) [114]
>
>
> > mono почти как .Net, но бесплатно.
>
> А .Net платно?

Мне сегодня юное поколение доказывало, что PHP этот - адов ацтой, только потому что там много надо делать ручками :-)))
Естественно, при таком подходе бесплатность компилятора и фреймворка никого не интересует, если за IDE надо платить.

А Java... Она такая... Такая большая, что лучше я в ASP.NET въеду поглубже, а с её сетевыми технологиями просто познакомлюсь.


 
Чоппер   (2010-12-14 15:05) [120]

Кто о чем, а Marser, как всегда, о себе.



Страницы: 1 2 3 4 вся ветка

Форум: "Прочее";
Текущий архив: 2011.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.69 MB
Время: 0.009 c
15-1290889921
set
2010-11-27 23:32
2011.03.27
Атрибуты на папках


3-1255361880
Piter
2009-10-12 19:38
2011.03.27
Оптимизация Join а в Postgres


2-1294129298
cross
2011-01-04 11:21
2011.03.27
освобождение памяти под интерфейс


1-1249831819
dmitry_12_08_73
2009-08-09 19:30
2011.03.27
Как скопировать клиентскую область окна в bitmap


2-1293457941
Тимоха111
2010-12-27 16:52
2011.03.27
case + pagecontrol, ordinal type required





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский