Блог richapp.ru / Страница 1
RichApp
Опубликована 13 мая 2020 в 13:39:24Обновлена 13 мая 2020 в 13:40:04

Сервисно-ориентированная архитектура

soazeromqpython3
Сервисно-ориентированная архитектура, RichApp

В сервисно-ориентированной архитектуре (далее SOA - service-oriented architecture) используется модульный подход. Каждый сервис независим и легко заменяем. Сервисы могут быть распределёнными.

Для взаимодействия сервисов используется платформо-независимый протокол. Т.е. сервис может быть реализован на любом языке программирования и работать на любой ОС.

В статье рассматривается взаимодействие SOA сервисов с помощью ZeroMQ (библиотека для реализации обмена сообщениями).

Опубликована 15 апреля 2020 в 14:02:41

Сериализация данных в python

python3jsoncsvprotobufbenchmark
Сериализация данных в json, csv, protobuf.

Процесс перевода объектов в последовательность байт называется сериализацией. Процесс перевода последовательности байт в объект называется десериализацией.

В статье мы рассмотрим следующие форматы:

Json, csv - текстовые форматы. Protobuf, pickle - бинарные. Json, csv, protobuf распространены во всех языках программирования. Pickle работает только в python.

В статье мы замерим время сериализации и десериализации данных в эти форматы. Сравним размер сериализованных данных в этих форматах. Рассмотрим удобство их использования.

Ссылка на видео ролик: https://youtu.be/9HDZvx6ZvZ8.

Исходный код: https://github.com/richapp-ru/blog-2.

Опубликована 25 февраля 2020 в 12:24:13Обновлена 15 апреля 2020 в 17:19:53

Создаём рабочее окружение в lxc контейнере

envlinuxlxc
LXC. Что это?

Разработчик начинает проект с настройки окружения. Окружение проекта состоит из операционной системы, программ, языков программирования. 

Мы рассмотрим настройку окружения на примере ОС Ubuntu 18.04. На систему мы установим PostgreSQL 11, Nginx, Nodejs, Golang. Установленные программы будут использоваться для примеров в других статьях.

Контейнеры в lxc создаются из образов. Образ - это слепок ОС. Его можно создать из контейнера. Образы можно распространять на другие машины. Для этого в lxc есть два механизма. Первый - экспорт образа в архив. Второй - создание сервера образов.

Lxc контейнер максимально близок к стандартной установке Linux. Программы в контейнере работают как в полноценной ОС. При старте контейнера происходит инициализация системы.

Ссылка на видео ролик: https://youtu.be/qHjus7Qu1KQ.