Дайджест цікавих подій з світу Java, і навколо неї #7 (18.07.2016 — 31.07.2016)

image

У цьому випуску
— Великі релізи: Linux, Spring, Spark, Protobuf, Aeron
— Великі покупки: SoftBank купує ARM
— «Хмарне» майбутнє Java EE
— Боремося з coordinated omission в бенчмарках
… і багато іншого


1. Новини
1.1.Великі релізинайкраще займатися в розпал літа? Звичайно орати до сьомого поту, готуючи нові версії класних продуктів! За минулі два тижні вийшла маса цікавих релізів. Без коментарів, просто посилання:

Linux 4.7: kernelnewbies.org/Linux_4.7
Spring 5.0 M1: spring.io/blog/2016/07/28/spring-framework-5-0-m1-released
Spring Boot 1.4: spring.io/blog/2016/07/28/spring-boot-1-4-released
Spark 2.0: databricks.com/blog/2016/07/26/introducing-apache-spark-2-0.html
Protobuf 3.0: github.com/google/protobuf/releases/tag/v3.0.0
Aeron 1.0: github.com/real-logic/Aeron/wiki/Change-Log

1.2. Хмарне майбутнє Java EEПосилання: http://www.infoworld.com/article/3098007/java/oracle-to-reboot-java-ee-for-the-cloud.html

Oracle зберігає інтригу про подальшу долю Java EE, але дає певні натяки. За словами Thomas Kurian, все буде дуже круто: там і микросервисы, і reactive, і хмари, і NoSQL. Амбіційно. Досить чіткий сигнал решті світу: «ми свого не втратимо».

1.3. Японці купують ARMПосилання: http://www.wsj.com/articles/softbank-agrees-to-buy-arm-holdings-for-more-than-32-billion-1468808434

Японська бізнес-група SoftBank оголосила про покупку виробника виробника чіпів ARM. Ціна питання — 32 мільярди доларів. Так, Internet of Things крокує по планеті. Тому швидше выпиливайте Unsafe звідки тільки можна. Інакше задеплоят завтра Ваш микросервис iPhone 7 — замучитеся проблеми з эндианами і alignment-ами вирішувати :-)

На тлі цієї великої покупки трохи тьмяніє інша історія успіху, разрешившаяся в кінці липня:
image

2. Почитати
2.1. Бенчмаркаем правильноПосилання: http://psy-lob-saw.blogspot.ru/2016/07/fixing-co-in-cstress.html

Nitsan Wakart розповідає про свою боротьбу з феноменом coordinated omission в утиліті для бенчмаркінгу Cassandra'и. Проблема протилежна: якщо ви бомбардируете сервер синхронними запитами, то як тільки він починає задихатися, починає буксувати і Ваша бенчмарк-програмка. Тому в такого роду бенчмарках дуже легко отримати неадекватні цифри, прохлопав момент підвисання сервера.
Стаття допоможе Вам освіжити в голові основи теорії черг, і в черговий раз нагадає, наскільки обережно необхідно интепретировать результати бенчмарків.

2.2. Що таке fail-safe ітератор?Посилання: https://stuartmarks.wordpress.com/2016/07/27/there-is-no-such-thing-as-a-fail-safe-iterator-in-java/

Автор задається здавалося б банальним питанням — що є fail-safe ітератор? Але далі він показує, що «fail-safe» в контексті ітераторів, це приблизно як «реордеринг» в concurrency. Тобто вкрай розмите поняття, практично нічого не говорить про поведінку конкретного ітератора.

2.3. Навіщо міняти Postgres на MySQLПосилання: https://eng.uber.com/mysql-migration/

Хлопці з Über розповідають, чому вони замінили Postgres MySQL. Винна архітектура — під час апдейтів Postgres доводиться робити більше записів на диск у порівнянні з MySQL, яка менше пише ціною додаткових читань. Це тягне за собою ряд негативних ефектів. Наприклад, надто дорогу реплікацію між дата-центрами.

Таке глибоке занурення в тему забавно контрастує з одним з усталених (анти)патернів ООП-світу: «приховати деталі реалізації». Як показує практика, «приховувати» треба з розумом.

3. Мудрість
3.1. Хто ясно мислить, той ясно викладає
"A common fallacy is to assume authors of incomprehensible code will be able to express themselves clearly in comments." — @KevlinHenney  Rich Rogers (@RichRogersIoT) 22 липня 2016 р.

3.2. Про низькорівневі мови
"A programming language is low level when its programs require attention to the irrelevant."
— Alan J. Perlis.  Jared Smith (@sublimecoder) 22 липня 2016 р.


4. Гумор
4.1. Скоро у вагонах метро
ВИКУП ТЕХНІЧНОГО БОРГУ ТЕХНІЧНІ МІКРОКРЕДИТИ МИКРОЗАЙМЫ БЕЗ ВОРКЛОГА БЕЗ АРХІТЕКТУРИ БЕЗ РЕВ'Ю ВСІ КОМІТИ РОЗГЛЯДАЄ РОБОТ  80x86 (@vasilenkos) 28 липня 2016 р.

4.2. Не тим ми з Вами займаємосяimage

Попередні випуски#6 (04.07.2016 — 17.07.2016)
#5 (20.06.2016 — 03.07.2016)
#4 (06.06.2016 — 19.06.2016)
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.