Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.27;
Скачать: CL | DM;

Вниз

Почему 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;
Скачать: CL | DM;

Наверх




Память: 0.71 MB
Время: 0.013 c
1-1249831819
dmitry_12_08_73
2009-08-09 19:30
2011.03.27
Как скопировать клиентскую область окна в bitmap


15-1291584604
Юрий
2010-12-06 00:30
2011.03.27
С днем рождения ! 6 декабря 2010 понедельник


2-1293463778
Mitroshin
2010-12-27 18:29
2011.03.27
Возможно ли использовать строку STFilter в TDBGridEh как Edit-ы?


15-1291975147
zlobniy
2010-12-10 12:59
2011.03.27
свой borderstyle окна


2-1293352804
Mitroshin
2010-12-26 11:40
2011.03.27
Как правильно: Button1Click(Sender, nil или null)?