Skip to content
Snippets Groups Projects
Commit ff299bbb authored by Alexander Tolstoy's avatar Alexander Tolstoy
Browse files

Initial upload

parents
No related branches found
No related tags found
1 merge request!1Initial upload
# Тестовый портал документации продукта Picodata
Здесь живёт проект Mkdocs, с помощью которого генерируется статичный сайт документации для Picodata. Содержимое репозитория попадает на сайт [docs.binary.picodata.io/picodata](docs.binary.picodata.io/picodata).
## Cборка проекта
```
mkdocs build -d site
```
## Локальный запуск
```
mkdocs serve
```
По умолчанию сайт будет доступен[^1] по адресу [http://127.0.0.1:8000](http://127.0.0.1:8000/).
## Сборка в Docker
В данном репозитории имееется [Dockerfile](docker/static/Dockerfile), с помощью которого можно собрать и запустить сайт внутри контейнера. Я использую следующие команды:
```
docker build -f docker/static/Dockerfile -t test-project-mkdocs --no-cache .
docker run -p 8080:8080 test-project-mkdocs:latest
```
## Загрузка в Heroku
Я сделал небольшую обёртку в PHP для того чтобы статическую версию сайта можно было деплоить в Heroku. После генерации сайта следует запустить скрипт `./phpize.sh`
#### Настройка и деплой в первый раз[^2]:
```
cd site
heroku create
heroku config:set NPM_CONFIG_PRODUCTION=false
heroku config:set HOST=0.0.0.0
heroku config:set NPM_CONFIG_PRODUCTION=false -a peaceful-brook-74799
heroku config:set HOST=0.0.0.0 -a peaceful-brook-74799
heroku config:set NODE_ENV=production -a peaceful-brook-74799
git init
git add .
git commit -m "First Heroku commit"
git remote add origin https://git.heroku.com/peaceful-brook-74799.git
git push -u origin master
```
[^1]:Примечание: запуск и сборка между собой не связаны — можно запускать сайт без сборки статической версии.
[^2]:Примечание: имя приложения будет отличаться (см. `heroku apps`)
FROM python:3.10
ENV SITE_SRC '/site/src'
ENV SITE_HTML '/site/html'
RUN pip install mkdocs
# Generate static content
COPY . ${SITE_SRC}
EXPOSE 8080
WORKDIR ${SITE_SRC}
CMD ["mkdocs", "serve"]
#RUN mkdir -p ${SITE_HTML} && \
# cd ${SITE_SRC} && \
# mkdocs build -d ${SITE_HTML} && \
# mkdocs serve
# Преимущества Picodata
Ниже перечислены наши преимущества, доступные всем клиентам:
* Гарантия сохранности данных
* Горизонтальное масштабирование
* Выполнение бизнес-логики внутри решетки данных
* Продукт с открытым исходным кодом
* Полностью российское программное обеспечение;
## Гарантия сохранности данных
Picodata реализует [ACID-подход](https://ru.wikipedia.org/wiki/ACID), при котором любые изменения данных предварительно сохраняются в журнале на диске и реплицируются на несколько серверов. При выходе из строя любой компоненты данные автоматически восстанавливаются из существующих копий. Все операции с топологией кластера и схемой данных также атомарны.
## Горизонтальное масштабирование
Picodata разделяет данные на независимые фрагменты (шарды) по числу доступных ядер процессора. Такой подход снижает издержки на разделяемый доступ к данным, повышает утилизацию оборудования и позволяет в любой момент нарастить вычислительную мощность системы.
## Выполнение бизнес-логики внутри решетки данных
Мы в Picodata нашли способ масштабировать не только данные, но и вычисления. Наша система хранит и версионирует программный код на каждом узле кластера. Мы разработали целый ряд техник, позволяющих безопасно обновлять распределенные приложения, сохраняя целостность данных и избегая простоев системы (no downtime). Все это позволяет обеспечить бескомпромиссную скорость операций с данными.
## Продукт с открытым исходным кодом
Picodata — продукт на основе Open source, а это, в свою очередь, снижает порог входа в технологию и позволяет познакомиться с разработанным нами решением широкому кругу пользователей.
## Полностью российское программное обеспечение
СУБД Picodata создана российскими разработчиками и входит в Реестр отечественного программного обеспечения. Вся поддержка и экспертиза по внедрению доступна в России и на русском языке;
# Добро пожаловать на портал документации Picodata
Picodata — это распределенный сервер приложений со встроенной распределенной базой данных. Этот продукт предоставляет систему хранения данных и платформу для работы персистентных приложений на языке программирования Rust.
Подробнее о данном программном продукте вы можете узнать на сайте [picodata.io](https://www.picodata.io).
## Доступные документы и статьи
* Общее описание продукта
* [Преимущества](benefits) использования Picodata
* Администрирование БД как [услуга](services)
* Системные требования
* Руководство по установке
* Администрирование сервера приложений
\ No newline at end of file
# DBA as a Service
Администрирование высоконагруженных критичных систем по вашему обращению. Типовые задачи, решаемые в рамках услуги:
* Резервное копирование и восстановление;
* Проактивный мониторинг доступности;
* Регламентные работы.
* Восстановление сегментов, кластера после сбоя;
* Заведение пользователей, предоставление прав доступа;
* Управление ресурсами;
* Мониторинг состояния кластера, выявление и устранение проблем;
* Работы по обновлению компонентов ПО кластера;.
* Выполнение запросов на изменение настроек кластера.
site_name: Портал документации Picodata
nav:
- Главная: index.md
- Преимущества: benefits.md
- Описание услуг: services.md
theme: readthedocs
{}
<?php include_once("home.html"); ?>
#!/bin/bash
# This scripts turns the Mkdocs-generated site into a fake PHP site for Heroku
mv site/index.html site/home.html
cp php-stub/* site/
site @ b8bb262e
Subproject commit b8bb262e47f0c6b631a4cc0ce5e158d4fcd4f180
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment