1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chejiangyi-XXF.BaseService.DistributedCache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Разветвление

Данное разветвление разработано на основе BSF.
Изменения:

  1. SDK расширяется от BSF в виде плагина.
  2. Пространство имён проекта изменено с Dyd.Base.DistributedCache на DistributedCache.
  3. Создан пакет установки, который может быть установлен напрямую третьими лицами.
  4. Если вы используете старую версию XXF.dll, рекомендуется использовать основную ветку.

Распределённое промежуточное ПО для кэша

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

Особенности:

  1. Небольшой объём кода, простота расширения.
  2. Совместимость с memcache от Alibaba Cloud, Redis и SSB.
  3. Стандартизация интерфейса использования кэша, скрытие реализации нижнего уровня кэша.
  4. Возможность переключения между различными механизмами хранения через конфигурацию строки подключения, возможность создания кластера кэша из различных механизмов хранения (например, частично Redis, частично memcache).
  5. Динамическая балансировка нагрузки, переключение при отказах, бесшовное горизонтальное масштабирование и расширение в режиме онлайн, удобство эксплуатации и обслуживания.

Различные носители данных

///

/// Redis /// Данные хранятся в памяти, подходит для большого объёма кэша в пределах диапазона памяти. (Если данные часто становятся недействительными, рекомендуется использовать Redis для больших объёмов горячих данных.) /// Redis, /// /// SSDB /// Горячие данные хранятся в памяти, большие объёмы данных хранятся на диске. (Рекомендуется использовать SSDB для данных с низкой частотой попаданий, горячих данных и больших объёмов холодных данных.) /// SSDB, /// /// Memcached /// Memcached, /// /// SQLServer память таблицы /// SqlServer, /// /// Сервис кэша Alibaba Cloud OCS /// AliyunMemcached,

Примечания:

  1. Проект является полуисследовательским и уже используется в среде memcache Alibaba Cloud.

Будущее развитие:

  1. Платформенная реализация промежуточного ПО для распределённого кэша для обеспечения мониторинга кэша, предупреждений, отчётов о производительности и сбора данных о производительности на платформу мониторинга.
  2. Расширение других функций распределённого кэша.
  3. Поддержка кольцевого алгоритма согласованности хэшей для балансировки нагрузки и переключения при отказах.

Группа по открытым исходным кодам .NET: 238543768
(Все участники имеют основную работу, возможно, не смогут быстро реагировать и отслеживать решение проблем, пожалуйста, поймите.)

Путь изучения и разработки сторонних проектов .NET с открытым исходным кодом

  • Маршрут 1: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> стать администратором соответствующего проекта в группе QQ -> понять и решить повседневные проблемы проекта с открытым исходным кодом -> обобщить и систематизировать документацию по проекту с открытым исходным кодом и поделиться ею с другими или продвигать её -> стать разработчиком и участником проекта git.
  • Маршрут 2: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> обнаружить ошибку в процессе фактического использования и отправить ошибку соответствующему администратору проекта.
  • Маршрут 3: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> самостоятельно создать ветку проекта с открытым исходным кодом -> отправить новую функцию ветки официальному разработчику проекта -> официальный разработчик проекта объединит новую функцию в соответствии с ситуацией проекта и выпустит новую версию.

Идея экосистемы .NET с открытым исходным кодом:

.NET Экосистема замкнутого цикла: официальный проект с открытым исходным кодом → участие третьих сторон → улучшение и отправка новых функций или ошибок → официальное объединение новых функций или ошибок → официальная публикация новой версии. Почему открытый исходный код? Экосистема .NET с открытым исходным кодом сама по себе слаба, но сильна, когда вы и я постоянно учитесь, капля за каплей делимся, помогаем друг другу, вместе создаём хорошую экосистему .NET. Идея открытого исходного кода: Открытый исходный код — это отношение, обмен — это дух, обучение всё ещё требует настойчивости, прогресс всё ещё требует усилий, экосистема .NET становится лучше благодаря вам и мне.

by 车江毅

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Распределённый кеш-посредник .NET Упрощает реализацию распределённого, кластерного кеша с балансировкой нагрузки, автоматическим переключением при отказе и поддерживает различные типы распределённых хранилищ. Используется для решения задач распределённого кеширования в архитектуре. Развернуть Свернуть
C#
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chejiangyi-XXF.BaseService.DistributedCache.git
git@api.gitlife.ru:oschina-mirror/chejiangyi-XXF.BaseService.DistributedCache.git
oschina-mirror
chejiangyi-XXF.BaseService.DistributedCache
chejiangyi-XXF.BaseService.DistributedCache
BSF_DistributedCache