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

OSCHINA-MIRROR/chejiangyi-XXF.BaseService.DistributedCache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 11:40 3a6aa7a

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

Данное разветвление разработано на основе 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 )

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

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