Статьи

Введение в Syncano

В настоящее время мы все хотим получать уведомления, как только что-то происходит в Интернете. Google, Facebook и Twitter предлагают обновления в режиме реального времени, потому что они знают, что никто из нас не будет использовать их сервис, если нам придется обновлять страницу, чтобы получать новые твиты или уведомления.

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

Что если я скажу вам, что существует служба, которая может выполнить эту действительно сложную и трудоемкую задачу для вас очень эффективным образом? Звучит интересно, не правда ли?

В этой статье мы обсудим именно такой сервис: он называется Syncano . У этого есть очень хорошая мантра «Приложения в реальном времени, упрощенный». Этот сервис создан для разработчиков, как указано в его слогане:

Наша масштабируемая платформа помогает разработчикам создавать сложные приложения с использованием только внешнего кода. Сосредоточьтесь на том, что вас волнует — мы позаботимся о вашем бэкэнде.

Как разработчики, мы чувствуем себя расслабленными, когда видим, «только с интерфейсным кодом». Теперь остается только хранение и выборка данных, и мы готовы к работе!

В этом разделе мы рассмотрим различные функции Syncano, поэтому у вас есть лучший ответ на вопрос «Почему Syncano?»

Все взаимодействие между вашим приложением и сервером Syncano будет осуществляться через интерфейс API. Чтобы охватить больший рынок, Syncano обеспечивает поддержку различных типов соединений API.

Если вы являетесь поклонником HTTP, у вас есть следующие варианты использования API через HTTP:

  • JSON-RPC
  • XML-RPC
  • RESTful и JSON

Syncano Sync Servers обеспечивают соединение с Syncano с отслеживанием состояния, которое позволяет отправлять запросы API с использованием TCP-соединения и предоставляет возможность обработки уведомлений и / или подписки. Соединение через WebSocket также возможно с Syncano Sync Server.

Здесь идет самая важная и сложная часть. Давайте посмотрим, что Syncano говорит о структуре данных :

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

Для больших масштабируемых данных для больших приложений Syncano разделил структуру данных следующим образом:

Синхронное моделирование данных

Проект является самой популярной в Syncano Data Modeling. Вы можете добавить 25 проектов за экземпляр.

Коллекция находится на втором уровне после проектов. Коллекция ведет себя как отдельный контейнер для вашего контента. Мы ограничены добавлением 25 коллекций на проект.

Каждая коллекция имеет два важных свойства: статус и ключ коллекции. В этом случае статус содержит два состояния: активное или неактивное. Если вы хотите управлять подобным видом Collection, вы можете использовать значение ключа Collection. Этот ключ Коллекции следует использовать для запроса API вместо имени Коллекции.

Папки в Syncano предназначены для управления вашими данными в коллекциях. Для каждой коллекции существует ограничение в 100 папок, и по умолчанию каждая коллекция содержит одну папку с именем « INBOX ».

Внутри папок мы можем хранить наши данные с некоторой дополнительной информацией. Существует несколько встроенных свойств объектов данных, но самая важная часть заключается в том, что мы также можем создавать свои собственные свойства.

Каждый объект данных имеет статус (ожидает, модерируется или отклонен), поэтому вы можете управлять тем, какие объекты данных должны быть доступны для вашего приложения. Например, ваше приложение позволяет пользователю создавать данные, которые на самом деле являются объектами данных для Syncano. Затем вы должны присвоить этим объектам данных статус «ожидающий», потому что они нуждаются в проверке и не должны раскрываться в приложении до их проверки.

Объекты данных в Syncano по умолчанию содержат три значения данных, которые могут содержать целочисленные значения. Мы можем использовать эти значения для сортировки и фильтрации наших объектов данных. Кроме того, мы можем сортировать и фильтровать по дате создания и изменения объекта данных.

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

Неважно, насколько сложна ваша структура данных, вы можете управлять ею с помощью Syncano Data Objects, поскольку она обеспечивает N-уровень родителя / потомка и отношения «многие ко многим» между объектами данных. В панели администратора вам просто нужно перетащить данные поверх объектов, чтобы создать связь.

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

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

Syncano предоставляет вам дополнительные инструменты для хранения изображений, такие как автоматическое создание миниатюр. Теперь, когда приложение запрашивает объект с изображением в качестве данных, сервер Syncano отправит оба (полный, большой) URL-адреса для изображения.

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

Мы можем создать несколько экземпляров приложения и иметь для них отдельные URL-адреса доступа.

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

Вот самая полезная часть. Все, что мы рассмотрели до настоящего момента, можно поддерживать из интерфейса администратора. Вы можете создавать свои Проекты, Коллекции, Папки и Объекты Данных без написания единой строки кода.

Я немного расскажу о различных разделах панели администратора.

Управление данными в Syncano

Управление клиентами в Syncano

Syncano уже обогащен клиентскими библиотеками для различных языков программирования и сценариев. Ниже вы можете найти список языков и выбрать предпочитаемый:

  • питон
  • JavaScript
  • Android
  • Ios / Obj-C,
  • Рубин
  • .Net (скоро)

В следующей статье мы рассмотрим небольшую демонстрацию приложения, в которой показано использование Syncano Sync API, Data Management и клиентских библиотек. Пока что мы рассмотрели все возможности Syncano, и я бы сказал, что это выглядит действительно многообещающе. Чего же ты ждешь? Перейдите по этой ссылке, чтобы подписаться и попробовать ее в следующем приложении.