Хабрахабр українською
Категории
Новини IT

 
Приємного читання
Російською мовою читати цю статтю тут.
Читати в перекладi гугла:тут.

Свіжа добірка зі посиланнями на новини і матеріали. В випуск: PHP 7.3.0 alpha 1, Yii 3.0 alpha 1 і інші релізи, свіжа книга по асинхронному PHP, відеозапису доповідей, порція корисних інструментів, і багато інше. Приємного читання!



11 червень 2018 в 01:34 | Додав: pronskiy | Переглядів: 53
Російською мовою читати цю статтю тут.
Читати в перекладi гугла:тут.

Давно планували відправити патч в Go, але постійно відкладали? Стикалися з труднощами, не знали, з чого почати? В даної статті я опишу як ми проводили Go contribution workshop в Казани, про його результатах, а також про уроках, які витягли організатори.


Спойлер: планується повторити це захід коли Go перейде в фазу активної розробки (вийде з стану code freeze). Подробиці дивись під катом.



11 червень 2018 в 02:04 | Додав: quasilyte | Переглядів: 44
Російською мовою читати цю статтю тут.
Читати в перекладi гугла:тут.

Конкурентна сосиска


Анотація


Обробка даних в реальному часі рівно один раз (exactly-once) — завдання вкрай нетривіальне і вимагає серйозного і вдумливого підходу на всьому ланцюжку обчислень. Деякі навіть вважають, що така задача нездійсненна. В реальності хочеться мати підхід, що забезпечує отказоустойчивую обробку взагалі без будь-яких затримок і використання різних сховищ даних, що висуває нові ще більше жорсткі вимоги, що пред'являються до системі: concurrent exactly-once і гетерогенність персистентного шару. На сьогоднішній день такий вимогі не підтримує жодна з існуючих систем.


Запропонований підхід послідовно розкриє секретні складові і необхідні поняття, що дозволяють відносно просто реалізувати гетерогенну обробку concurrent exactly-once буквально з двох компонент.


Вступ


Розробник розподілених систем проходить кілька стадій:


Стадія 1: Алгоритми. Тут відбувається вивчення основних алгоритмів, структур даних, підходів до програмування типу ООП і т.д. Код виключно однопотоковий. Початкова фаза входження в професію. Тим не менш, досить непроста і може тривати роками.


Стадія 2: Багатопотоковість. Далі виникають питання вилучення максимальної ефективності з заліза, виникає багатопотоковість, асинхронність, гонки, дебагинг, strace, безсонні ночи… Багато застряють на цьому етапі і навіть починають з якогось моменту ловити нічим не обгрунтований кайф. Але лише одиниці доходять до розуміння архітектури віртуальної пам'яті і моделей пам'яті, lock-free/wait-free алгоритмах, різних асинхронных моделях. І майже ніхто і ніколи — верифікації багатопотокового коду.


Стадія 3: Розподіленість. Тут такий треш твориться, що ні в казці сказати, ні пером описати.



11 червень 2018 в 08:34 | Додав: gridem | Переглядів: 68
перша | <-- | .... | 3833 | 3834 | 3835 | 3836 | 3837 | 3838






Хабрахабр українською
 
Блог SkyBlog версия 1.0
Работает на PHP + MySQL