Разветвление
Данное разветвление разработано на основе BSF.
Изменения:
- SDK расширяется от BSF в виде плагина.
- Пространство имён проекта изменено с Dyd.Base.DistributedCache на DistributedCache.
- Создан пакет установки, который может быть установлен напрямую третьими лицами.
- Если вы используете старую версию XXF.dll, рекомендуется использовать основную ветку.
Распределённое промежуточное ПО для кэша
Промежуточное ПО, которое удобно реализует распределённый кэш, кластеризацию, балансировку нагрузки, автоматическое переключение при отказе и совместимость с различными типами хранилищ данных. Используется для решения задач распределённого кэширования в архитектуре.
Особенности:
- Небольшой объём кода, простота расширения.
- Совместимость с memcache от Alibaba Cloud, Redis и SSB.
- Стандартизация интерфейса использования кэша, скрытие реализации нижнего уровня кэша.
- Возможность переключения между различными механизмами хранения через конфигурацию строки подключения, возможность создания кластера кэша из различных механизмов хранения (например, частично Redis, частично memcache).
- Динамическая балансировка нагрузки, переключение при отказах, бесшовное горизонтальное масштабирование и расширение в режиме онлайн, удобство эксплуатации и обслуживания.
Различные носители данных
///
/// Redis
/// Данные хранятся в памяти, подходит для большого объёма кэша в пределах диапазона памяти. (Если данные часто становятся недействительными, рекомендуется использовать Redis для больших объёмов горячих данных.)
///
Redis,
///
/// SSDB
/// Горячие данные хранятся в памяти, большие объёмы данных хранятся на диске. (Рекомендуется использовать SSDB для данных с низкой частотой попаданий, горячих данных и больших объёмов холодных данных.)
///
SSDB,
///
/// Memcached
///
Memcached,
///
/// SQLServer память таблицы
///
SqlServer,
///
/// Сервис кэша Alibaba Cloud OCS
///
AliyunMemcached,
Примечания:
- Проект является полуисследовательским и уже используется в среде memcache Alibaba Cloud.
Будущее развитие:
- Платформенная реализация промежуточного ПО для распределённого кэша для обеспечения мониторинга кэша, предупреждений, отчётов о производительности и сбора данных о производительности на платформу мониторинга.
- Расширение других функций распределённого кэша.
- Поддержка кольцевого алгоритма согласованности хэшей для балансировки нагрузки и переключения при отказах.
Группа по открытым исходным кодам .NET: 238543768
(Все участники имеют основную работу, возможно, не смогут быстро реагировать и отслеживать решение проблем, пожалуйста, поймите.)
Путь изучения и разработки сторонних проектов .NET с открытым исходным кодом
- Маршрут 1: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> стать администратором соответствующего проекта в группе QQ -> понять и решить повседневные проблемы проекта с открытым исходным кодом -> обобщить и систематизировать документацию по проекту с открытым исходным кодом и поделиться ею с другими или продвигать её -> стать разработчиком и участником проекта git.
- Маршрут 2: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> обнаружить ошибку в процессе фактического использования и отправить ошибку соответствующему администратору проекта.
- Маршрут 3: скачать исходный код с открытым исходным кодом -> изучить проект с открытым исходным кодом -> успешно развернуть проект (в соответствии с документацией с открытым исходным кодом или помощью администратора группы QQ) -> самостоятельно создать ветку проекта с открытым исходным кодом -> отправить новую функцию ветки официальному разработчику проекта -> официальный разработчик проекта объединит новую функцию в соответствии с ситуацией проекта и выпустит новую версию.
Идея экосистемы .NET с открытым исходным кодом:
.NET Экосистема замкнутого цикла: официальный проект с открытым исходным кодом → участие третьих сторон → улучшение и отправка новых функций или ошибок → официальное объединение новых функций или ошибок → официальная публикация новой версии.
Почему открытый исходный код? Экосистема .NET с открытым исходным кодом сама по себе слаба, но сильна, когда вы и я постоянно учитесь, капля за каплей делимся, помогаем друг другу, вместе создаём хорошую экосистему .NET.
Идея открытого исходного кода: Открытый исходный код — это отношение, обмен — это дух, обучение всё ещё требует настойчивости, прогресс всё ещё требует усилий, экосистема .NET становится лучше благодаря вам и мне.
by 车江毅
Комментарии ( 0 )