Описание презентации по отдельным слайдам:
-
1 слайд
Описание слайда:
Задание 10
ЕГЭ -2020 -
2 слайд
Описание слайда:
Теория для задания №10 ЕГЭ 2020 по русскому языку.
Для успешного выполнения задания 10 необходимо знать перечень правил:
-Правописание приставок.
-Правописание на стыке морфем (приставки и корня, двух приставок)
-Правописание сложных существительных с корнями ПОЛ- и ПОЛУ-.
— Правописание разделительных Ъ и Ь. -
3 слайд
Описание слайда:
Алгоритм выполнения:
1)Внимательно прочитать.
2)Выделить приставки.
3)Вспомнить правила и применить их (лучше работать по принципу «от простых правил к сложным»):
·Приставки, оканчивающиеся на –з, -с; ·Ы, И,Ъ на стыке морфем.
·Пол-, полу-.
Неизменяемые приставки; ·ПРЕ, ПРИ.
Таким образом, то, что вы можете проверить при помощи правил, лучше делать в первую очередь. А приставки ПРЕ и ПРИ лучше всего оставить на «десерт». -
4 слайд
Описание слайда:
ТЕОРИЯ ПРАВОПИСАНИЕ ПРИСТАВОК
Все приставки делятся на:
1) Неизменяемые (нужно запомнить)
О-: окликнул, остановка
У-: убежал, уехал
ДО-: добраться,
ПО-: поверье, подворье, порезать
ПРО-: проварить, пробел, проделка
ПРА-:В особом значении: прабабушка, праязык
НА-: нападение
ЗА-: задаваться
НАД- (НАДО-): надкусить, надтреснуть
ПОД- (ПОДО-): подтаять, подточить
ОТ- (ОТО-): отдать, отдых, отодвинуть
ОБ-(ОБО-):обстричь, обточить, обтереть
В- (ВО-): всласть, вшить, вцепиться
-
5 слайд
Описание слайда:
ВЫ -: вышагивать
ПРЕД- (ПРЕДО-): председатель
ПЕРЕ-: перегной
С- (СО-): сдвинуть
ПОЗА-: позапрошлый
В русском языке нет приставки З-, а есть только приставка С-, которая пишется и перед глухими и перед звонкими согласными:
сбить, сжечь, сжигать, сгиб.
Иногда в словах приставка С- может стоять после приставки НЕ- и быть незаметной:
Несговорчивый, несгибаемый, несдержанный.
Следует помнить слова, в которых буква является не приставкой, а частью корня:
Здесь, здание, здоровье, выздороветь, здание, ни зги, здравствуйте. -
6 слайд
Описание слайда:
2) Изменяемые (приставки на –з, -с, зависят от глухости/звонкости последующего согласного Если после приставки следует звонкий согласный, то приставка заканчивается на з, если глухой – то на с
Без-/ бес-
Воз-(вз-)/вос-(вс-)
Из-/ис-
Низ-/нис-
Раз-(роз-)/рас-(рос-)
Через-(чрез-)/черес
( Все глухие согласные в предложении: «Степка, хочешь щец?»- «Фи!»). -
7 слайд
Описание слайда:
ПРЕ и ПРИ (написание зависит от значения)
При- имеет значения:
присоединение, приближение, прибавление (пришить, приехать, приумножить)
неполнота действия (приоткрыть, присесть)
пространственная близость (приморский, пришкольный)
4. Доведение действия до конца (придумать, приучить)
5. Совершение действия в чьих-либо интересах (припрятать, приберечь)
Пре- имеет значения:
Высшая степень проявления какого-либо качества, действия (=очень, ) Премилый, презабавный
2. То же, что и приставка пере
Преградить(перегородить, преобразовать(переделать) -
8 слайд
Описание слайда:
ИСКЛЮЧЕНИЯ И СЛОЖНОСТИ
Сочетание НЕ+С следует отличать от изменяемой приставки НИЗ(НИС). Приставка С не чередуется! Нужно запомнить слова: здесь, здание, здоровье, ни зги не видно( в этих словах з- входит в состав корня).
Обратите внимание на слова: Расчёт, расчётливость (перед корнем –чёт- пишем С) Исключение: бессчётный Рассчитывать, рассчитать (перед корнем –чит- пишем СС)
Запомнить: разевать, разинуть, разор, разорить
Приставки РАЗ(рас) и РОЗ(рос) зависят от ударения. Без ударения пишем А, под ударением О.
Исключение: розыск, розыскной. -
9 слайд
Описание слайда:
5)Важно определить не только приставку, но и корень. Иногда корень начинается на з или с, тогда с приставками на -з, -с будут образовываться сдвоенные согласные.
Например: бессмысленный, беззаботный и т.д. Исключение: Рассориться – пишем две с, потому что три одинаковые согласные в русском языке не пишутся подряд. -
10 слайд
Описание слайда:
6)Существует группа омонимов, в которых написание зависит от лексического значения
прибывать (приезжать) — пребывать (находиться)
призреть (приютить, позаботиться) — презреть (пренебречь) притворить (закрыть) — претворить (воплотить)
приклонить (наклонить) — преклонить (выразить уважение,
вызывающий уважение)
придать (добавить) — предать (предаться, выдать) приходящий (являющийся) — преходящий (временный) притерпеться (привыкнуть) — претерпеть (пережить) приемник (радио) — преемник (ученик)
приставить (поставить к чему-либо) — преставиться (умереть) привратник (сторож) — превратности (неприятности) приложить (положить вплотную) — непреложный (незыблемый, нерушимый)
придел (пристройка в церкви) — предел (граница) -
11 слайд
Описание слайда:
Преуменьшать(очень) важность – приуменьшать (немного) значение Приумножить и преувеличить не имеет пары в соответствии с современными нормами.
-
12 слайд
Описание слайда:
Значение некоторых приставок затемнено, или приставка срослась с корнем, или приставка не существует в русском языке (иноязычные слова). ПРИ: приоритет, привилегия, прибаутка, привередливый, пригожий, прибор, приличия, пристойно, приесться, приказ, приключения, прикорнуть, присяга, притеснять, причина, причуда, притязание, природа, пример, прическа, прискорбно, приволье, прицел, примета, приверженец, прилежный, причиндалы, приятный, приватный, принцип, примат, примитив, пригодный, присниться, приключение, присудить, призвание, присмотреть, приспособить.
-
13 слайд
Описание слайда:
ПРЕ: прерогатива, преамбула, препятствия, препоны, прерия, презент, препятствие, преимущество, преисподняя, прегрешения, пренебрегать, прекословить, препираться, престол, превратный, знак препинания, пресловутый, прельстить, преклонный, преставиться, преследовать, преподаватель, преподнести, предел, препроводить, преподобный, камень преткновения, пресмыкаться, препарировать, , прелюдия, премьера, престиж, президент, претензия, презумпция, , превентивный, прелат, превалировать, президиум, претендент, преферанс, прецедент, препарат, преодолеть.
-
14 слайд
Описание слайда:
Правописание сложных существительных с корнями ПОЛ-, ПОЛУ-.
ПОЛУ: Всегда пишется СЛИТНО (полутьма, полумера)
ПОЛ: ЧЕРЕЗ ДЕФИС «-» : перед гласной (пол-апельсина, пол-урока), перед -л (пол-лимона, пол-литра), перед прописной буквой (Пол-России, пол-Африки)
СЛИТНО: если следующее слово начинается на согласную, кроме Л (полпомидора)
РАЗДЕЛЬНО: если между ПОЛ- и существительным (местоимением) есть еще слово. (пол чайной ложки). -
15 слайд
Описание слайда:
И, Ы, Ъ после приставок Ы:
После русских приставок, оканчивающихся на согласную, кроме МЕЖ И СВЕРХ .
Например: безынтересный, подыграть, разыскивать.
И: -после русских приставок, оканчивающихся на гласную (поиграть, поискать)
-после приставок МЕЖ- и СВЕРХ- (сверхинтересный, межинститутский)
-в слове ВЗИМАТЬ
-в сложносокращенных словах (пединститут, спортинвентарь)
-после иноязычных приставок и частиц (пан-, суб-, транс-, контр- и т.п.) (панисламизм, субинспектор, трансиордания, контригра)
-после числительных двух-, трех-, четырех- (двухигольный, трехимпульный) -
16 слайд
Описание слайда:
Ъ пишется: -после приставок, оканчивающихся на согласную перед Е, Ё, Ю, Я:
Подъем, разъезд.
-после числительных двух- трех-, четырех-, перед Е, Ё, Ю, Я:
Трехъярусный, но трёхэтажный.
В иноязычных словах: адъютант, инъекция, конъюктура, конъюктивит, объективный, субъект, трансъевропейский, панъевропейский.
Запомни: фельдъегерь.
Необъятный, неотъемлемый, изъян. -
17 слайд
Описание слайда:
Ъ знак не пишется:
1)В сложносокращенных словах ( детясли, иняз, главюрист, оргединица).
2) После приставок , оканчивающихся на согласную перед буквами А, О, У, Э:
контратака, предугадать. -
18 слайд
Описание слайда:
Ь пишется:
Внутри слова ( не после приставок):
Барьер, вьюга, рьяный, соловьи.
2) В некоторых иноязычных словах перед буквой О:
Батальон, павильон, почтальон, компаньон, медальон, бульон.
3)В словах:
Подьячий, дьяк, пьедестал, бурьян, интерьер, арьергард, мышьяк. -
19 слайд
Описание слайда:
. Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов
1) пр..увеличивать, пр..зидиум, пр..подавать
2) и..черпать, ра..пределить, бе..цельный
3) пре..писание, по..клеить, по..давать
4) сверх..нтересный, под..тожить, небез..звестный
5) под..ячий, зав..ют, солов..иный -
20 слайд
Описание слайда:
Укажите варианты ответов, в которых во всех словах одного ряда пропущена одна и та же буква. Запишите номера ответов
1) не..цененный, пр..игрыватель, з..работать
2) бе..домный, ра..думывать, в..бираться (на дерево)
3) пр..поднять, пр..страстный, пр..седание
4) от..грывать, от..скать, за..грывать
5 )меж..языковой, п..янящий, раз..ём -
21 слайд
Описание слайда:
Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова без
пробелов между ними, вставив пропущенную букву.
1. р..зжечь, р..спись
2. по..кормленный, о..крытка
3. пр..язык, р..ссказни
4. пр..знание, пр..открыть
5. сверх..нтересный, от..скать -
22 слайд
Описание слайда:
Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова без
пробелов между ними, вставив пропущенную букву.
1. и..пуг, ра..задорился
2. спорт..гра, меж..нститутский
3. на..орвать, о..гороженный
4. ра..жечь, и..купаться
5. пр..дажа, пр..бабушка -
23 слайд
Описание слайда:
Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова, вставив
пропущенную букву.
1. пр..язык, пр..внучка
2. во..хождение (на гору), и..бежать (наказания)
3. о..нёс (домой), по..толкнул
4. пр..казать, пр..хороший
5. без..нтересный, супер..гра -
24 слайд
Описание слайда:
Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова, вставив
пропущенную букву.
пр..бываю (за границей), пр..берёг
бе..крылый, и..гиб
вз..мал, об..ск
пр..мета, пр..вратил
пере..дал (зачёт), ра..кол -
25 слайд
Описание слайда:
Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова, вставив
пропущенную букву.
пр..дедушка, над..рву (листок бумаги)
пр..крыть, пр..дел (мечтаний)
чере..чур, (получить в магазине) ..дачу
вз..скать, контр..гра
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с
сайта, Вы можете оставить жалобу на материал.
Пожаловаться на материал
- Сейчас обучается 953 человека из 79 регионов
- Сейчас обучается 333 человека из 66 регионов
- Сейчас обучается 1009 человек из 81 региона
Найдите материал к любому уроку,
указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
-
Все материалы
-
Статьи
-
Научные работы
-
Видеоуроки
-
Презентации
-
Конспекты
-
Тесты
-
Рабочие программы
-
Другие методич. материалы
Проверен экспертом
Общая информация
Учебник:
«Русский язык (базовый уровень) (в 2 частях)», Гольцова Н.Г., Шамшин И.В., Мищерина М.А.
Тема:
§ 26. Правописание гласных и согласных в приставках
Похожие материалы
-
Презентация Задание 11 ЕГЭ
-
Краткосрочное планирование по русскому языку 2 класс
-
Презентация к уроку письма в 1 классе: «Письмо строчной буквы «ч». С.36-37» .Начальная школа 21 века.
-
Проект. Происхождение русских имен и их популярность в России.
-
Презентация по русскому языку на тему «Три склонения»
-
Конспект по русскому языку на тему «Три склонения»
-
Как появились пословицы и фразеологизмы?
-
Для чего нам нужны антонимы
-
Не нашли то что искали?
Воспользуйтесь поиском по нашей базе из
5437615 материалов.
Вам будут интересны эти курсы:
-
Курс профессиональной переподготовки «Русский язык и литература: теория и методика преподавания в образовательной организации»
-
Курс профессиональной переподготовки «Маркетинг: теория и методика обучения в образовательной организации»
-
Курс профессиональной переподготовки «Клиническая психология: организация реабилитационной работы в социальной сфере»
-
Курс профессиональной переподготовки «Организация деятельности по подбору и оценке персонала (рекрутинг)»
-
Курс повышения квалификации «Этика делового общения»
-
Курс повышения квалификации «Деловой русский язык»
-
Курс профессиональной переподготовки «Русский язык как иностранный: теория и методика преподавания в образовательной организации»
-
Курс повышения квалификации «Специфика преподавания русского языка как иностранного»
-
Курс профессиональной переподготовки «Управление ресурсами информационных технологий»
-
Курс повышения квалификации «Психодинамический подход в консультировании»
-
Курс профессиональной переподготовки «Организация деятельности специалиста оценщика-эксперта по оценке имущества»
-
Курс профессиональной переподготовки «Гражданско-правовые дисциплины: Теория и методика преподавания в образовательной организации»
В данном случае написание приставки ‘при-‘ или ‘пре-‘ в каждом случае зависит от смыслового значения.
Если говорят о приходе какого-то конкретного лица или события, то используют приставку ‘при-‘ и смысл в таком случае придается в том отношении, что человек приходит в какое-то определенное место в определенное время, приходящий, речь идет о чем-то, что прихощяще.
В том же случае, когда говорят о разных недолговременных, недолговечных, мимолетных явлениях, как преходящие радости, преходящие чувства и события, переменчивые, которые когда-то пройдут, используют приставку ‘пре-‘.
Оба слова являются краткими прилагательными, образованными от полной формы ‘приходящий’, преходящий (какой?).
Можно составить примеры словосочетаний.
Например, приходящая дом. работница, преходящее чувство радости. Если говорят о домработнице (няне, гувернантке, мед.сестре и др.), то используют слово ‘приходящи’, а если о чувствах, явлениях, то ‘преходящи’.
Чувство удовлетворения было преходяще, раз от разу все меньше из-за не стойкого результата.
Дом. работица приходяща на дом каждый день для уборки.
конечно же приходящий,приставка ‘при’,корень ‘ход’,суффикс’ящ’,окончание ‘ий’!!!
Верно и так и так, оба варианта написания, потому что это разные слова.
Смысл слова ‘приходящий’ понятен — это тот, кто приходит.
Слово ‘преходящий’ употребляется значительно реже, и буквально означает нечто уходящее, например ‘преходящий успех’, ‘преходящие ценности’.
Правильно писать и с приставкой Пре- и с приставкой При-, вот только смысл этих слов тогда будет совершенно разный. Приставка При- означает приближение, присоединение, она употребляется когда что-то или кто-то приближается, например выражение Приходящие вовремя означает, что человек или случай всегда приходит вовремя, не опаздывает. Приставка Пре- применяется при желании показать временность чего-либо, как правило события или явления. Например классический пример Преходящая слава, то есть сейчас человек купается в ее лучах, а завтра слава погаснет. Слово с такой приставкой звучит высокопарно, но красиво.
Это паронимы. Слова похожи, всего лишь разница в одной букве, но значение у них будет разным.
Преходящий = временный или недолговечной.
Например:
Слова нашего героя была преходящей (короткой, недолговечной).
Приходящий = тот, кто пришел/являющийся на (некоторое) время.
Например:
Няня Кати жила с нами, а у соседки няня была приходящей (приходила только на день).
Это разные слова. Приходящий, это тот кто (или то что) приходит, например приходящая няня, приходящий репетитор. Преходящий — это, то ‘что проходит’, пройдт когда-нибудь, что не вечно, например ‘преходящая слава’, или ‘преходящая болезнь’. Конечно эти выражения употребляются в краткой форме, в виде ‘изречений’ (‘Вс — преходяще’, ‘слава преходяща’, ‘болезнь преходяща’), при использовании ‘высокого стиля’, но не исключено, что могут встретиться и в полной форме.
На мой взгляд, все таки правильно писать ‘приходящий’, в этом случае приставка ‘при’ означает действие.
Хотя, наверное это два разных слова, которые могут быть правильными, главное в таком случае — это смысл слова.
В данном случае возможны два варианта написания как с приставкой ‘при’, так и с приставкой ‘пре’ — вс будет зависеть от контекста предложения.
Итак приставку ‘при’ мы будем писать в случае, когда речь идт о каком-либо приближении. Например, приходящая сегодня.
А приставку ‘пре’ мы пишем, если имеем виду временность понятия. Пример: Преходящая красота, преходящая слава.
Написание этих слов зависит от значения:
Букву Е пишем в приставке ‘преходящий’, если слово означает ‘временный’, например: преходящий момент.
Буква И пишется в слове ‘приходящий’ в значении ‘тот, кто приходит’, например: приходящий медработник.
ВОобще, чаще всего употребляется и в речи и на письме это слово с приставкой при-. Потому что чаще значение имеется ввиду как что-то или кто-то приходит. К примеру, ‘приходящий папа’. Если говорить о приставке пре- в данном случае она может использоваться для показа временности
Варианты и с той, и с другой приставкой имеют право на жизнь. Как известно, выбор между приставками пре- и при- зависит от их значения.
Одно из значений приставки при- — приближениеприсоединение. Именно оно актуализировано в слове ПРИХОДЯЩИЙ (значит, приближающийся к комучему-либо).
Приставка пре- пишется, в том числе, в тех случаях, когда она синонимична части пере-. Именно это значение имеет приставка в слове ПРЕХОДЯЩИЙ (то есть, буквально’, ‘ПЕРЕменяющийся, ПЕРЕходящий из одного состояния в другое’).
Таких пар слов (имеющих общий корень или корень с похожим звучанием, но различающихся в приставках при- и пре-) в русском языке довольно много: приступить — преступить, прибывать — пребывать, превратить — привратник и др.
Правильно следует писать так: ПРИХОДЯЩИЙ, с приставкой ПРИ.
Выбор приставки ПРИ или ПРЕ зависит от значения слова.
Если слово имеет значение ‘приблизиться к кому-либо или чему-либо’, то следует употреблять приставку ПРИ. Слово ‘приходящий’ как раз имеет такое значение.
Поэтому правильно пишем так: ПРИХОДЯЩИЙ.
Написание этих приставок подчиняется общему правилу; обе приставки встречаются под ударением: ср. при?вязь, при?ступ, при?звук, при?свист, при?был, при?данный, при?званный и пре?рванный, пре?данный . Применение общего правила требует учета разных значений этих приставок.
Приставка ПРЕ- пишется в случаях:
1) когда она придает словам значение предельной степени действия, превосходящего какую-либо меру, или высшей степени качества: превозносить, превышать, преувеличивать, превосходить, преуспевать; превосходный, прехорошенький, премилый, премило;
2) когда она имеет значение приставки пере-: преградить (перегородить), превратить, прекратить, предание (передать), преступить (переступить), превратный (перевернутый), преемник (перенимать).
Приставка ПРИ- придает словам значения:
1) пространственной близости, смежности: приморский, Приамурье, прибрежье, пристанционный, приусадебный;
2) прибавления, приближения, присоединения: приклонить, пригнать, привести, привязать, примерзнуть, пристегнуть;
3) неполноты действия: привянуть, приоткрыть, прилечь, приспустить, приутихнуть;
4) доведения действия до конца, до определенного результата: приискать, прикончить, приглушить (‘заглушить совсем’), приучить, придумать, прирезать;
5) совершения действия в собственных интересах, усиленного проявления действия: приглядеться, прикарманить, приманить, принарядиться, припрятать, присвоить, прислушаться;
6) сопутствующего действия: припевать, присвистывать, пританцовывать.
Примечание 1. Приставка пре- является старославянской по происхождению. В русском языке ей соответствует приставка с полногласным сочетанием пере- , ср.: преграда — перегородка, предать — передать.
Примечание 2. Необходимо различать написания близких по звучанию, но разных по значению слов с приставками пре- и при- ; ср: презирать (ненавидеть) и призирать (давать приют); ср. также: презрение и призрение; преклонить (голову) и приклонить (ветку к земле); претворить (мечту в реальность) и притворить (дверь), притвориться (спящим); претерпеть (неудобства) и притерпеться (к неудобствам); преходящий (момент, ср.: переходящий) и приходящий (почтальон, причастие от приходить).
Примечание 3. Необходимо различать написание слов преумножить (‘сильно умножить’) и приумножить (‘добавить незначительное количество’), хотя значения эти часто трудно разграничить.
Примечание 4. В следующих словах бывшие приставки уже не вычленяются: предел, предмет, преимущество, прекословить, прельщать, преминуть, (знаки) препинания, препона, препятствие, пререкаться, пресловутый, пресыщаться, претить, преткновение (камень преткновения), прибор, привередливый, пригожий, приказать, приличный, примитивный, притязание, причащаться, причина, приязнь.
Примечание 5. В заимствованных словах пишутся приставки как пре- , так и при-: преамбула, превалировать, президент, президиум, препарат; приватный, примадонна, привилегия, примитив, приоритет.
Задания:
Перепишите, вставляя пропушеные буквы
Прибывать на даче, придать друга, притворить планы в жизнь, преступить закон, беспристрастный судья, неприходящий успех, придать необходимый оттенок, преодолевать трудности, приклоняться перед красотой, приземлиться вовремя, прекратить спор, приоткрыть дверь, приверженец новых взглядов, большие притензии, приморский край, прилагать усилия, пренебрежительное отношение, причудливые узоры, пребывать в Москву, преобразовать жизнь, показать жизнь без прикрас, приступить к работе, достойный преемник, превосходный спектакль, сидеть в президиуме, прикоснуться к тайне, столовый прибор, престижная профессия, признаться в чувствах
2. Вставьте пропущенные буквы. Объясните правописание приставок ПРЕ- и ПРИ-.
Президент, прибывший на заседание президиума, был приверженцем прогрессивных взглядов и предпочитал вести прямой разговор о привилегиях. Не будет приувеличением сказать, что притязания многих претендентов на приобретение дополнительных льгот бесприрывно растут. Президент пребывал в задумчивости, он придавался размышлениям о том, как притворить в жизнь беспримерный закон о неприменном ограничении привилегий, призванный пресечь попытки некоторых лиц приобрести преимущество и получить депутатскую неприкосновенность. Искусственные припятствия на пути этого закона казались непреодолимыми, но президент беспристанно предпринимал все новые попытки преодолеть их, принебрегая прямыми угрозами со стороны криминалитета.
3.Определите ряд, в котором в обоих словах пропущена одна и та же буква. Выпишите эти слова, вставив пропущенную букву.
приехал, притворил (в жизнь)
предать (друга), придание (старинное)
придавать (значение), преступник
неприемлемый, прегрешение
причудливый, прекрасный
Рано или поздно сервисы растут, а с большим RPS приходит Highload.
Что делать, когда ресурсов для вертикального масштабирования Redis уже нет, а данных меньше не становится? Как решить эту задачу без downtime и стоит ли её решать с помощью redis-cluster?
На воркшопе Redis Python based cluster Савва Демиденко и Илья Сильченков пробежались по теории алгоритмов консенсуса и попробовали в реальном времени показать, как можно решить проблему с данными, воспользовавшись sharding’ом, который уже входит в redis-cluster.
Воркшоп растянулся на два часа. Внутри этого поста — сокращённая расшифровка самых важных мыслей.
В предыдущем посте Савва Демиденко и Илья Сильченков обсудили теорию, поговорили, как и для чего используется Redis, выделили особенности распределённых систем, а также теоремы CAP и PACELC. Теперь узнаем, зачем нужен Dynamo, что делать, когда Redis больше одного, а также ответим на вопросы зрителей.
Когда Redis несколько
Итак, продолжим смотреть в код. Когда есть ключ, мы сохраняем его в Redis. Затем сталкиваемся с проблемой, когда используется несколько Redis, и поэтому нужно выбирать, в какой ходить.
Посмотрим diff с веткой, где это всё уже реализовано. При запуске сервиса REDIS_PORT с REDIS_HOST мы заменяем на REDIS_DSNS.
Теперь наш сервис знает о двух Redis. Можно попробовать взять и три: если всё будет работать с тремя Redis, то будет работать и с большим количеством. А если с двумя — ещё не факт.
Самое интересное, с чем мы столкнёмся — это изменение в redis_client.py. В нашем случае это выделено в отдельную структуру умышленно: мы изначально хотели написать попроще и лишь потом переписать код так, чтобы он легко менялся в рамках нашей задачи. Здесь нужно поменять один класс, чтобы всё остальное заработало: только redis_client.py.
В RedisRepository мы используем redis_client.py. Repository — это бизнес-логика работы с нашими сущностями, а redis_client — это конкретная реализация того, как она будет взаимодействовать с Redis. Мы просто меняем один Redis на несколько и предоставляем тот же самый API.
Вообще удобно разносить бизнес-логику и механическую логику реальной работы, описывающую, к каким серверам мы обращаемся.
У нас появился отдельный класс на случай, если завтра мы захотим отказаться от Redis и переписать всё на Memcached. В этом случае мы не ходим по всему коду и не собираем эти вызовы. Мы переименуем один класс и импорт, возможно, даже оставим те же самые методы.
Слева старый код, справа — новый. Раньше был один Redis, теперь несколько. Заметны обвязки вокруг асинхронных фреймворков, но они нам неинтересны. Куда важнее то, как мы выбираем, к какой ноде обращаться.
Решим эту задачу
Думаю, такое можно спрашивать на собеседованиях: если у тебя есть один Redis, как бы ты без даунтайма превратил его в сервис с N штук Redis? Раньше приходил ключ и записывался в Redis, а теперь нужно выбрать ноду.
Первая же мысль — взять остаток от деления числовых данных. Это решение сверхпростое и приходит в голову в течение пяти минут. Тут так и сделано: вот этот кусочек кода на строчке 39.
Берём от URL хэш и получаем последовательность в 32 символа. Это наш ключ. Кастим ключ к encode() к UTF, а его превращаем в байты, от байтов берём остаток от деления на число серверов Redis. Затем мы смотрим, в какой Redis попадаем.
Это решение эталонное и закрывает наши потребности. Про миграцию данных можно подумать позже.
А ещё мы упомянули даунтайм. Избежать его значит при выкатывании нового сервиса не иметь времени простоя. Это ещё называют классом высокой доступности по «девяткам»: мой сервис работает N девяток (99,99… %). Например, шесть девяток — это 30 секунд простоя в год. Чем меньше время недоступности, тем лучше. В больших компаниях заседают целые комитеты, которые разбирают инциденты долгого простоя, чтобы они не повторялись в будущем. В маленьких компаниях на даунтайм могут смотреть сквозь пальцы, но в больших посчитают потери финансов.
Итак, нам нужно перелиться из одного Redis в два без даунтайма. Если переливать из одного Redis во все остальные, придётся ждать, а Redis нагрузится ещё больше. Если эту миграцию делать в лоб, то получится так себе.
Итак, мы сохраняем старую логику и выбираем нужную ноду по остатку от деления. Если данных нет, мы идём в дефолтную. Ответы будут идти чуть дольше, потому что вместо одного хопа нужно сделать два. Постепенно данные из одной ноды нужно вставлять в новую. Лишней работы мы не сделаем, потому что какие-то данные со временем могут протухнуть, и их придётся мигрировать.
Время жизни данных — неделя. Данные переливаются. Когда всё закончится, этот код можно убирать.
Еще в коде есть corner case: при DDoS-атаке мы постоянно нагружаем оба Redis. Но если идёт DDoS, то проблему нужно решать не на уровне сервиса, а перед ним. Это уже nginx, специальные железки или чьи-то услуги.
Отлично. Кажется, задача решена.
Зачем нужен Dynamo
Допустим, нам сказали, что новая железка будет в два раза больше, чем предыдущая. В этом случае нам нужно распределить вес по Redis, например, 33% — на первый, а 67% — на другой.
Другая проблемная ситуация возможна даже в том случае, если нам выделят одинаковые машины. Представьте, что нам дают девять одинаковых железок на неделю, потом отбирают половину, потом снова дают девять. В таком случае нам придётся постоянно перекладывать данные.
Бывает так, что сеть, такая же, как та подсетка, которую выделяет Docker, уже занята каким-то сервисом. Чтобы избежать настройки конфигурации и смены настроек по умолчанию, лучше использовать network. Так получится получить подсетки, которые точно не будут задействованы.
Помните пример про «чёрную пятницу» и Amazon? Покупателей много, а случается такая ситуация один раз в год. Возникает похожая на наш рассматриваемый вопрос ситуация: в инфраструктуре нужно сначала добавить много нод, а потом убрать их, и при этом ничего не должно поменяться.
В 2007 году компания Amazon написала про продукт DynamoDB, который помог решить эту проблему. Через несколько лет Netflix выпустила открытую реализацию Dynamo поверх Redis.
Алгоритм следующий. Эта штука берёт хэш, закольцовывает его и на нём выбирает токены — то есть то, как данные будут распределяться по нодам. Любой сегмент этого круга можно вставлять в отдельную ноду. Это значит, что мы не берём остаток от деления, а всегда двигаемся по какому-то направлению. Токены расположены на всём круге.
Обратим внимание на диаграмму слева, где от min_key по max_key расположены A, B и C. Условно представим, что это отрезок от 0 до 100, где A — это диапазон от 0 до 33, B — от 34 до 66, C — от 67 до 100.
Приходящий ключ после вычисления хэш-функции проверяется на попадание в одну из этих трёх групп. Ключ циклический, потому что в циклическом понимании его легче принять для себя.
А ещё гораздо проще внедрять ноды. Допустим, между С и A добавили новую ноду. D залезло в A, но если бы оно залезло ещё и в C, то мы бы поняли, как оно там появилось. При добавлении ноды все нужные данные заберём с A, потому что мы вторгаемся в часть её рамок. После добавления новой ноды мы со старым ключом будем попадать уже в D.
Так мы получили алгоритм, который показал Amazon, а Netflix реализовал и выложил в свой GitHub в готовом для использования виде.
Вернёмся к нашему первому решению с остатком от деления. Какие есть плюсы этого алгоритма относительно тривиального решения с остатком от деления?
Первый плюс — это веса нод.
Второй плюс — удобство миграции данных. В правом нижнем графике мы отказываемся от B, у нас остаются только A и C. В этом случае нужно всего лишь перелить данные из одной ноды в другую. В алгоритме с остатком от деления все данные пришлось бы гонять между собой. Это долго, дорого, нагружает сеть и процессоры.
При миграции данных в случае с остатком от деления нам пришлось бы написать утилиту, которая следила бы, какие данные куда нужно перекладывать. Здесь же всё уже сделано за нас.
Вопросы зрителей
А где в коде логика того, как мы выбираем Redis, в который кладём данные? Как потом определяем, из какого надо читать?
Это как раз файл redis_client.py. Вернёмся к нему и посмотрим ещё раз. Сначала рассмотрим старый вариант, затем — новый.
В старом варианте всё просто: всё передаётся в настройках, создаётся пул подключения к Redis.
Записываем в клиент, сохраняем self, затем работаем. Причём мы работаем не с redis, а с redis_pool — нужен именно пул коннекшенов. Если вы работаете с каким-то популярным фреймворком, то у вас он уже может быть «из коробки».
Когда мы переиспользуем соединения, нам не приходится открывать их заново. На повторное открытие соединения уходит много времени и ресурсов. Достаточно посмотреть на механизм работы TCP: обмен приветствиями, рукопожатиями и так далее. Если присутствует SSL, то времени на переподключение уйдёт ещё больше.
Но есть и минус: соединения могут протухать, если длятся слишком долго. Не бывает серебряных пуль, всегда нужно выбирать подходящую технологию. Иногда их закрывают по debounce — мы как раз рассматриваем это на курсе.
Выбором времени жизни соединений заведуют DBA, которые знают, какое время жизни коннекшенов базы данных переваривают плохо. Поэтому они подрезают время жизни соединения. А если такое нужно для больших и длинных операций, соединения можно переоткрывать. Для этого могут понадобиться плагины. Например, Django «из коробки» это не умеет.
Время жизни соединений нужно, чтобы они не висели открытыми к базе. Можно задать бесконечное время, но мы предпочитаем этого избегать и работаем с базами быстро. Поэтому когда у нас нагруженный сервис, без пула коннекшенов никуда. Открытие соединения будет отнимать столько же времени, сколько и поход в Redis сам по себе.
До этого здесь просто работал Redis: мы отправляли в него get и set и получали по ключу.
А теперь поинтересней — наше тривиальное решение с остатком от деления. Теперь в конфигах мы записываем список УРЛов: localhost:8808, localhost:8807 и так далее — всего N штук. В какой записывать, определяем по индексу.
Теперь в redis_pool много Redis-пулов, а не соединений.
Здесь мы создаём массив ссылок и проверяем, что это ссылка с помощью yarl
.
А что, с aiohttp уже не круто?
Мы выбрали фреймворк FastAP, потому что у него хороший комплект библиотек. Фреймворк — это то, что забирает на себя много работы. aiohttp, Twisted, Tornado — всё это работает примерно одинаково: под капотом у них event loop, который обрабатывает таски Python.
Сложно угадать, какой взять. Может, aiohttp расцветёт новыми красками через год, а FastAPI умрёт или наоборот, станет суперпопулярным. Мы не можем завязываться на этом — вместо этого нужно смотреть на инфраструктуру и документацию.
Самая большая проблема асинхронных фреймворков — в драйверах. Можно даже и не заметить, как асинхронный фреймворк превратится в синхронный при выборе одной неправильной библиотеки. Например, синхронный драйвер обращения к PostgreSQL полностью сведёт на нет асинхронность — с таким же успехом можно было писать на Flask.
Что почитать?
Ещё просят «литературу по микросервисам». Автор сайта microservices.io — кстати, он тесно связан с Коболом — ездит по компаниям и рассказывает, как их правильно готовить.
Есть ли нюансы, связанные с удалением из кластера Redis при использовании концепции Dynamo?
Да, есть.
Вспомним графики с окружностями. Здесь не обойтись без репликаций: записываем на первую, на вторую и так далее. И лишь после этого можно безболезненно выкинуть ноду. Там специальным образом настраивается репликация: мы ходим по кругу и дописываем в следующую ноду.
Кстати, здесь присутствует и консенсус на чтение. Можно прочитать не только из одной ноды, но и зайти в следующие, чтобы проверить, на месте ли данные.
В каких случаях микросервисы — это оверхед и не нужно? Как понять и в какой момент, что нужно юзать микросервисы?
Задачу можно решать и монолитом, и микросервисами.
При решении задачи монолитом получается повторно использовать библиотеки, всё делается в одном месте, не нужно никаких протоколов согласования — в первом приближении всё замечательно. Но в реальной жизни, если у вас 35 разработчиков, то один монолит они будут делать коряво. В коммерческой разработке используют микросервисы: их проще делить, закреплять за командами и выбирать ответственных.
MVP — берите монолит. Instagram до сих пор прекрасно живёт на Django и не помирает, заливает рынок деньгами и масштабируется горизонтально, хотя микросервисы масштабировать проще и дешевле.
Если сервисом будет пользоваться мало людей и запросы в базу не очень большие, то синхронный фреймворк выиграет?
Асинхронный код сложно писать, это правда.
Если нужна скорость разработки, берите синхронную Django. Она всё сделает за вас, хотя и будет медленней и с оверхедом. Ваш MVP будет готов за две недели. Вы показываете продукт, вам дают команду и деньги. Но если вы планируете дальше расти, то лучше переписать на более быстрые решения.
Список литературы и исходный код
- Использованный исходный код
- [YouTube] CAP PACELC and etc
- Dynamo: Amazon’s Highly Available Key-value Store
- In Search of an Understandable Consensus Algorithm
- The Part-Time Parliament
ЗАДАНИЕ 10. ПРАВОПИСАНИЕ ПРИСТАВОК
Из демоверсии ЕГЭ по русскому языку
ФИПИ:
«Укажите
варианты ответов, в которых во всех словах одного ряда пропущена одна и та же
буква. Запишите номера ответов.
- пр..образовать, пр..неприятный, пр..следовать
- сверх..естественный, с..ёмка, двух..ярусный
- п..никнуть, пр..дедушка, поз..вчера
- чере..чур, и..синя-чёрный, бе..крайний
- вз..скать, без..нициативный, сверх..зысканный»
Пояснение (см. также Правило ниже).
Приведём
верное написание.
1) преобразовать (ПРЕ- в значении
«пере-»), пренеприятный (ПРЕ- в значении «очень»), преследовать (ПРЕ-
в значении «пере-»)
2) сверхъестественный, съёмка (по
традиции, т.к. С- была приставкой, хотя сейчас выделить значение корня -ём-
трудно), двухъярусный (Ъ пишется в сложных словах с числительными)
3) поникнуть (приставки по-
неизменяемая), прадедушка (приставка в значении «первоначальный, наиболее
древний», позавчера (с двумя приставками слово: по- и за-)
4) чересчур, иссиня-чёрный, бескрайний
(приставки оканчиваются на -С, потому что корни начинаются с глухого
согласного)
5)
взыскать, безынициативный, сверхизысканный (после иностранных приставок и
приставки СВЕРХ- И на Ы не меняется)
Ответ: 124|421|214|412
Источник: Демонстрационная версия ЕГЭ—2019
по русскому языку.
Правило: Задание 10. Правописание
приставок. Обобщение
ПРАВОПИСАНИЕ ПРИСТАВОК и написаний, связанных с ними, проверяется в задании
10.
Орфограммы, проверяемые в данном задании:
- — Не
изменяющиеся на письме приставки (пункт 10.1.1) - —Приставки,
оканчивающиеся на буквы З и С (пункт 10.1.2) - —Приставки
ПРЕ и ПРИ (пункт 10.1.3) - —Приставки
РАС и РОЗ (пункт 10.1.4) - —Написание
разделительного мягкого и твёрдого знака после приставок (пункт 10.2.1) - —Написание
Ы и И после приставок (пункт 10.2.2)
10.1.1 Не изменяющиеся на письме приставки
1. В большинстве приставок гласные и
согласные, согласно морфологическому принципу русского правописания, пишутся
одинаково, независимо от каких-либо условий: С-, В-, НАД-, ПОД-, ПРЕД-, ОТ-,
ЗА-, ОТ-,БЕЗ-, ВО-, ВЗО-, ВОЗ, ДО-, НА-, НАД-, НАДО-, О-, ОБ-, ПЕРЕ-, ПО-,
ПОД-, ПРО-, СО-, РАЗО-
ЗАПОМНИТЕ: есть приставка С- (сделать,
сгинуть), но нет приставки 3.
2. Правописание гласных в приставках в
безударном положении (кроме приставок ПРЕ-, ПРИ-и РАЗ/РОЗ) можно проверить,
подобрав слово, где эта же приставка стоит в ударном положении:
отказать — Отклик, наказать — нАспех.
3. Правописание согласных в приставках (кроме
приставок на 3-, С-) можно проверить, подобрав слово,
где после этой приставки стоит гласная или согласные
В, Л, М, Н, Р: обходить — оБрастать.
4. Приставка ПРА— употребляется в словах:
прадедушка, прабабушка, прародина, правнук, правнучка, прародитель, праязык, праисторический, пращур.
5. Приставка ПА— встречается только под
ударением:
падчерица, пасмурный, паводок, пасынок, пагубный.
6. Следует различать пары:
ПОдать, ПОдача, ПОданный и ПОДдать,
ПОДдавки, ПОДданный
ПОделка и ПОДделка
ПОдевать и ПОДдевать
ПОдержать, ПОдержанный и ПОДдержать,
ПОДдержанный
ПОдразнить и ПОДдразнить
НАВЕРХ
10.1.2 Приставки, оканчивающиеся на буквы З и С
Правописание приставок
воЗ-воС
беЗ-беС
иЗ-иС
вЗ-вС
ниЗ-ниС ( не путать с НЕ+С)
обеС-обеЗ
раЗ-раС
чреЗ-чреС
череЗ-череС
которые оканчиваются на 3-, С- и имеют не менее двух
букв определяется последующим согласным.
3 — пишется перед звонким согласным
(разМышлять)
звонкие согласные: р, л, м, н, й, б, в, г, д, ж, з
С — перед глухим согласным (расСматривать)
глухие согласные: х, ц, ч, щ, к, п, с, т, ш, ф
Эти приставки называют также зависящими от
произношения: в приставке пишем то, что слышим. Под влиянием звонкого звука
корня становится звонким и последний звук приставки, и точно так же, под
влиянием глухого звука корня оглушается приставка. И это звучание отражается на
письме: слышим [раСшум’эт’ца] пишем раСшуметься; слышим [иЗбижат’], пишем
иЗбежать.
2. В написаниях типа НЕ+ИЗ+бежный, в
котором две приставки, работает правило приставки НА З/С.
В написаниях типа НЕ+С+гораемый, в котором
две приставки, работает правило написания приставки С.
3. В словах раСчёт, раСчётливый, расчесть
пишется одна С (перед корнем -ЧЕТ-).
В глаголе раССчитать, в причастии
раССчитанный пишутся две С (перед корнем -ЧИТ-).
4. ЗАПОМНИТЬ:
разевать, разинуть, разорить,
бессчётный,
мировоззрение — мировосприятие,
ссора — рассориться,
исступлённо, исподтишка, чересчур
5. Близ — предлог (близ дома).
Но: близстоящий, близсидящий (причастие).
НАВЕРХ
10.1.3 Приставки ПРЕ и ПРИ
Правописание приставок ПРЕ-/ПРИ- зависит от значения
слова.
Приставка ПРИ- имеет значение:
— приближение (приехать);
— присоединение (приклеить);
— близость (приморский — близко от моря);
— неполное действие (приоткрыть);
— действие, доведённое до конца
(придумать);
— близкое к приставке ДО- (приписывать);
— усиление действия (приналечь);
— действие в собственных интересах
(принарядиться).
Приставка ПРЕ- имеет значение:
— очень (прекрасный — очень красивый);
— близкое к приставке ПЕРЕ- (преодолеть).
В некоторых случаях различение приставок
ПРИ-/ПРЕ- определяется контекстом:
прИбывать в город — прЕбывать в городе;
прИдать вид — прЕдать друга;
прИзреть сироту — прЕзирать недруга;
прИдел (в храме) — прЕдел (терпению);
прИёмник (радиоприёмник) — прЕемник (продолжатель
начатого дела, традиций);
прИвратник (сторож, при вратах) — прЕвратный
(неправильный), но: прИврать (немного соврать)
прИтерпеться (привыкнуть) — прЕтерпевать (пережить);
прИклонить (ветви) — прЕклоняться (перед кем-то);
прИступать (к чему-либо) — прЕступать (через
что-либо);
прИтворить (дверь) — прЕтворить (в жизнь);
прИходящий (приходит) — прЕходящий (непостоянный);
прИпереть (дверь) — прЕпираться (спорить);
прИложить (усилие) — непрЕложный, не подлежащий
изменению;
прИстанище (приют) — беспрЕстанно (не переставая);
прИткнуться (устроиться без удобств)— камень
прЕткновения (помеха, затруднения, =фразеологизм)
прИменьшить (немного)— прЕуменьшить (много,
значительно)
Значение, неясное в существительном
(прилагательном), можно прояснить предыдущим этапом словообразования:
пристанище — пристать, призвание — призвать,
прикладной — прикладывать.
Значения, вносимые в слово приставками
пре-, при-, могут быть объяснены словами или словосочетаниями, близкими по
смыслу: преобразовать — переделать, перестроить; причалить — пристать,
пришвартоваться; прекратить — перестать что—либо делать; пререкаться —
перебивать друг друга, переругиваться; превратное (мнение) перевёрнутое;
неприемлемый — то, что нельзя принять; неприхотливый — без прихотей;
привередливый — человек с большими прихотями, капризами.
Существуют слова (чаще всего
заимствованные) с приставками ПРЕ-/ПРИ-, значение которых утрачено и
написание нужно запомнить.
ПРИ | ПРЕ |
приватный примадонна примат примитив привилегия приоритет приукрасить привидение придираться приключение присяга притязание приобретение причудливый приданое пристрастие приспособиться применять привередливый приятель присутствовать | преамбула престиж превалировать (преобладать) превращать презент президент президиум прелюдия премировать премьера пренебрегать преобразовать преодолевать препарат препона препятствие прерогатива претендент претензия прецедент |
НАВЕРХ
10.1.4 Приставки РАС и РОЗ
В приставках РАЗ- (РАС-) — РОЗ- (РОС-) под
ударением пишется О, без ударения А: рОсчерк — рАсска-
зать; россказни, но рассказать. Исключение: РОЗыскной
(некоторые источники считают корректным РАЗыскной).
НАВЕРХ
10.2.1 Написание разделительного мягкого и твёрдого
знака после приставок
Ъ пишется:
1) после приставки на согласную перед
буквами Е, Ё, Ю, Я (подъезд, подъём, предъюбилейный, объявление);
2) в сложных словах, первую часть которых
образуют числительные ДВУХ-, ТРЁХ-, ЧЕТЫРЁХ- (двухъярусный,
трёхъязычный).
3) После иноязычных приставок:
АД- (адъютант)
ИН- (инъекция)
КОН- (конъюктивит)
ОБ- (объект)
СУБ- (субъект)
ПАН- (панъевропейский)
КОНТР- (контръярус)
ДИЗ- (дизъюнктивный)
ТРАНС- (трансъевропейский)
Ъ не пишется:
1) перед буквами А, О, У, Э (сагитировать,
подоконник, сузить, сэкономить);
2) в сложносокращённых словах (детясли).
Ь пишется:
1) в корне слова перед буквами Е, Ё, Ю, Я,
И (пьеса, льет, пьющий, рьяный, соловьи);
2) в некоторых иноязычных словах перед О
(бульон, шампиньон).
НАВЕРХ
10.2.2 Написание Ы и И после приставок
1. После приставок на гласный пишется И:
проИграть.
2. После приставок, оканчивающихся на
согласную, вместо И пишется Ы: разЫграть (играть); безЫдейный (идейный)
Запомните приставки, после которых данное правило не работает:
1) с приставками МЕЖ-, СВЕРХ-: межинститутский,
сверхизысканный;
2) с иноязычными приставками КОНТР-, ДЕЗ-,
ПАН-, СУБ-, ТРАНС-: контригра;
3) в слове взИматъ (слово-исключение
пишется согласно произношению).
4) От написаний слов с приставками следует
отличать сложные слова типа пединститут, мединститут, где нет приставки, а,
значит, и нет замены И на Ы.
ПРАВОПИСАНИЕ ПРИСТАВОК
и написаний, связанных с ними, проверяется в задании
10.Орфограммы, проверяемые в данном задании:
— Не
изменяющиеся на письме приставки (пункт 9.1.1)—Приставки,
оканчивающиеся на буквы З и С (пункт 9.1.2)—Приставки
ПРЕ и ПРИ (пункт 9.1.3)—Приставки
РАС и РОЗ (пункт 9.1.4)—Написание
разделительного мягкого и твёрдого знака после приставок (пункт 9.2.1)—Написание
Ы и И после приставок (пункт 9.2.2)
НАВЕРХ
- 1 Формулировка
задания - 2 Алгоритм
выполнения задания - 3 Теория. Правописание
приставок - 3.1 Приставки
на З, С - 3.2 Приставки
ПРЕ и ПРИ - 3.3 Исключения
и сложности - 3.4 Правописание
слов с приставками ПРЕ и ПРИ, которое зависит от значения - 3.5 Правописание
слов с приставками ПРЕ/ПРИ, которые нужно запомнить - 4 Правописание
И Ы после приставок - 5 Разделительный
твердый знак (ъ) и мягкий знак (Ь) . Правописание. - 6 Практика