Әлем мінсіз емес. Кез келген сәтте бірдеңе дұрыс болмауы мүмкін. Бақытымызға орай, көпшілігіміз ғарышқа зымыран ұшырмаймыз немесе ұшақ жасамаймыз.

Заманауи адам телефонындағы қолданбаға тәуелді және біздің міндетіміз - кез келген уақытта, кез келген жағдайда, ол қосымшаны ашып, мысықтармен суреттерді қарай алатындығына көз жеткізу.

Адамдар мінсіз емес. Біз үнемі қателесеміз. Егер біз қате жіберсек, бір нәрсені ұмытып қалуымыз немесе жалқаулыққа бой алдыруымыз мүмкін. Адам жай ғана мас болуы немесе көлік қағып кетуі мүмкін.

Темір мінсіз емес. Қатты дискілер өліп жатыр. Деректер орталықтары арналарын жоғалтуда. Процессорлар қызып кетеді және электр желілері істен шығады.

Бағдарламалық қамтамасыз ету мінсіз емес. Жад ағыны. Байланыстар үзілген. Көшірмелер бұзылады және деректер ұмытылады.

Біздің шетелдегі достарымыз айтқандай, бұл болады. Мұның бәріне біз не істей аламыз? Ал жауап қарапайымдылыққа дейін банальды - ештеңе жоқ. Біз мәңгі сынай аламыз, көптеген орталар жасай аламыз, өндірісті көшіре аламыз және жүз мың сақтық көшірме серверлерін сақтай аламыз, бірақ бұл бәрібір бізді құтқара алмайды: әлем идеалды емес.

Бұл жерде жалғыз дұрыс шешім - онымен келісімге келу. Сіз әлемді сол қалпында қабылдап, шығынды азайтуыңыз керек. Жаңа қызметті орнатқан сайын, оның ең сәтсіз сәтте бұзылатынын есте сақтау керек.

Ол міндетті түрде бұзылады. Сіз міндетті түрде қателесесіз. Үтік міндетті түрде істен шығады. Кластер міндетті түрде ыдырайтын болады. Және осы жетілмеген дүниенің заңдарына сәйкес, бұл дәл сіз күтпеген уақытта болады.

Барлығын (оның ішінде өзімізді) алдау үшін көпшілігіміз не істейміз? - Біз ескертулерді орнаттық. Біз ақылды метрика жазамыз, журналдарды жинаймыз және ескертулерді, мыңдаған, жүздеген мың ескертулерді жасаймыз. Пошта жәшіктеріміз толы. Телефондарымыз хабарламалар мен қоңырауларға толы. Біз графиктерді қарау үшін адамдарды барлық қабаттарға отырғызамыз. Біз тағы да қызметке қол жеткізуді жоғалтқанда, талдау басталады: біз нені бақылауды ұмыттық?

Мұның бәрі сенімділіктің көрінісі ғана. Ешқандай ескертулер, көрсеткіштер немесе бақылаулар көмектеспейді.

Бүгін олар сізге қоңырау шалды және сіз қызметті жөндедіңіз - ештеңе бұзылғанын ешкім байқамады. Ал сен ертең тауға кеттің. Ал ертеңіне ол ішуді бастады. Адамдар мінсіз емес. Бақытымызға орай, біз инженерміз, біз жетілмеген әлемде өмір сүріп жатырмыз және оны жеңуді үйренеміз.

Неліктен таңертең кофенің орнына түнде тұру керек немесе электрондық поштаны оқу керек? Неліктен бизнес бір адамға және оның жұмысына тәуелді болуы керек? Неліктен. Мен түсінбеймін.

Мен сенің бұлай өмір сүре алмайтыныңды түсіндім және олай өмір сүргім келмейді. Жауап қарапайым: оны автоматтандыру (иә, A бас әріпімен). Бізге түнгі ескертулер мен қоңыраулар ғана емес. Бізге бұл хабарларға автоматты реакциялар қажет. Жүйенің өзін-өзі жөндей алатынына сенімді болуымыз керек. Жүйе икемді және өзгертуге қабілетті болуы керек.

Өкінішке орай, бізде әлі жеткілікті ақылды AI жоқ. Бақытымызға орай, біздің барлық проблемаларымыз ресми түрде болуы мүмкін.

Менде күміс оқ жоқ, бірақ менде AWS тұжырымдамасының дәлелі бар.

AWS Lambda

Серверсіз - біріншіден, жұмыс істемейтін нәрсе бұзылмайды.
Оқиғаға негізделген - оқиғаны қабылдады, оны өңдеді, өшірді.
JVM қабілетті, яғни мен Java әлеміндегі барлық тәжірибені пайдалана аламын (және бұл менің Clojure-ды қолдана алатынымды білдіреді).
3D-партия - AWS Lambda-ны бақылау және қолдау қажет емес.

Құбыр келесідей көрінеді:
Оқиға -> SNS тақырыбы -> AWS Lambda -> Реакция

Айтпақшы, SNS тақырыбының бірнеше соңғы нүктесі болуы мүмкін. Бұл жай ғана поштаны қосуға және хабарландыруларды алуға болады дегенді білдіреді. Немесе ламбда функциясын кеңейтіп, хабарландыруларды әлдеқайда пайдалы ете аламыз: мысалы, диаграммалармен бірге ескертулерді дереу жіберіңіз немесе SMS жіберуді қосыңыз.

Бір Lambda функциясының толық мысалын мына сілтемеден табуға болады: github.com/lowl4tency/aws-lambda-example
Lambda функциясы ELB ішіндегі барлық түйіндердің қызмет көрсету күйінде сәтсіздікке ұшырауына әкеледі.

Кодты талдау

Бұл мысалда InService күйінде жоқ барлық түйіндерді жойамыз. Айтпақшы, бүкіл Lambda функциясы бір файлда ~50 код жолын алады, яғни оны қолдау оңай және енгізу оңай.

Кез келген Clojure жобасы project.clj арқылы басталады

Мен ресми Java SDK және осы SDK үшін орауыш болып табылатын тамаша Amazonica кітапханасын қолдандым. Көптеген қажетсіз заттарды алып кетпеу үшін біз SDK-ның бізге қажет емес бөліктерін алып тастаймыз.

] ] ] ]]
Әрбір Lambda функциясының икемділігі үшін мен ең көп тараған edn бар конфигурация файлын пайдаланамын. Оқиғаларды өңдеу үшін функция декларациясын сәл өзгерту керек

(ns aws-lambda-example.core (:gen-class:emplements )
Кіру нүктесі. Біз оқиғаны кірісте оқимыз, бұл оқиғаны handle-event арқылы өңдейміз және нәтижесінде оны JSON ағынына жазамыз.

(defn -handleRequest «Кіріс талдаушысы және JSON шығысының генераторы» (мүмкіндік (-> (io/reader) json/read (-> (io/reader)) json/read walk/keywordize-keys handle-event (json). /write w))) (.flush w))))
Жұмыс ат:

(defn handle-event (let (қашан (seq unsealthy)) (pprint "Келесі даналар сау емес:") (pprint денсаулыққа зиян келтіреді) (ec2/terminate-instances: instance-ids unsalethy)) (:хабарлама (кіру оқиғасы [ :Records 0:Sns:Message]) :elb-instance-ids (mapv:instance-id даналары))))

Біз ELB түйіндерінің тізімін аламыз және оларды күй бойынша сүземіз. InService күйіндегі барлық түйіндер тізімнен жойылады. Қалғандары тоқтатылды.

Pprint арқылы басып шығарғанның бәрі CloudWatch журналдарына түседі. Бұл жөндеу үшін пайдалы болуы мүмкін. Бізде үнемі жұмыс істейтін ламбда болмағандықтан және REPL-ге қосылудың ешқандай жолы болмағандықтан, бұл өте пайдалы болуы мүмкін.

(:хабарлама (кіру оқиғасы [:Records 0:Sns:Message]) :дана идентификаторлары (mapv:дана идентификаторы даналары))))
Осы кезде біз жасайтын және осы функциядан қайтаратын бүкіл құрылым JSON тілінде жазылады және Lambda веб-интерфейсіндегі орындалу нәтижесі ретінде көрінеді.

Функцияда денсаулыққа зиян келтіретін жағдайларбіз тізімді сүзгіден өткіземіз және даналық идентификаторды тек ELB жұмыс істемейтін түйіндер үшін аламыз. Біз даналардың тізімін аламыз және оларды тегтер бойынша сүземіз.

(сау емес-элб-даналарды анықтау (->>
Функцияда get-elb-даналардың күйі API әдісін шақырыңыз және бір нақты ELB үшін күйлері бар барлық түйіндердің тізімін алыңыз

(defn get-elb-instances-status (->> (elb/describe-describe-health:load-balancer-name elb-name)):дана күйлері (картаның алу-саулық-күйі)))
Ыңғайлы болу үшін біз қажет еместерді алып тастаймыз және тек бізге қызықты ақпаратпен тізім жасаймыз. Бұл әрбір дананың дана идентификаторы және күйі.

(defn get-health-status (: instance-id (: instance-id данасы) :state (:state данасы))
Біз InService күйіндегі түйіндерді алып тастап, тізімімізді сүземіз.

(defn unsealthy-elb-instances (->> instances-status (жою #(= (:state %) "InService")) (map: instance-id)))
Барлығы: түнде оянбауға және тауға тыныш баруға мүмкіндік беретін 50 жол.

Орналастыру

Орналастырудың қарапайымдылығы үшін мен қарапайым bash-скриптті қолданамын

#!/bin/bash # Loader AWS Lambda aws lambda create-function --debug \ --function-name мысал \ --handler aws-lambda-example.core \ --runtime java8 \ --memory 256 \ --timeout 59 \ --role arn:aws:iam::611066707117:role/lambda_exec_role \ --zip-file fileb://./target/aws-lambda-example-0.1.0-SNAPSHOT-standalone.jar
Біз ескерту орнатып, оны SNS тақырыбына тіркейміз. Біз SNS тақырыбын соңғы нүкте ретінде лямбдаға тіркейміз. Біз жайбарақат тауға барамыз немесе көлік қағып кетеміз.

Айтпақшы, икемділіктің арқасында сіз жүйенің кез келген әрекетін тек жүйелік көрсеткіштер бойынша ғана емес, сонымен қатар бизнес көрсеткіштері бойынша да бағдарламалай аласыз.

Бұл әлемде сіз барлық нәрседе ең жақсы болуыңыз керек деп есептеледі. Барлығын мінсіз орындаңыз, қателеспеңіз және мінсіз көрініңіз. Бірақ бұл жеңіліс пен бақытсыздыққа апаратын жол. Идеалдан төмен адамдар табысқа жету ықтималдығы жоғары және сонымен бірге бақыттырақ.

Біз барлығында кемелдікке ұмтыламыз. Жақсы оқыңыз, қателеспеңіз, кеш жұмыс істеңіз, мінсіз қарым-қатынас орнатыңыз, вундеркинд баланы тәрбиелеңіз, спортшы немесе модель сияқты көрініңіз. Біз өзімізге ең жоғары стандарттарды қоямыз, содан кейін перфекционизмнен зардап шегеміз. Кез келген әрекетте ең жақсы нәтижеге жетуге деген ұмтылыс адамды әлсіретеді, бақытсыз және қайғылы етеді.

Жақсылықтың ең жақсы жауы. Біз бұл мақалды бала кезімізден естідік, бірақ оның қаншалықты дана екендігі туралы жиі ойланбаймыз. Уильям Шекспир «Король Лир» трагедиясында да былай деп жазды: «Жақсылыққа ұмтыла отырып, біз жиі жақсылықты бұзамыз». Шамадан тыс құлшыныспен біз бұрын жақсы болған нәрсені жиі бұзамыз.

Кемелділікке ұмтылу біздің өмірімізді бұзады. Керемет пе, әлде жаман ба? Мінсіз нәтижеге жету үшін үздіксіз жарыс барлық уақытыңызды алады, бар күшіңізді алады, сізді басты нәрседен алшақтатады, басқа мақсаттарға жетуге кедергі келтіреді және сізді бақытсыз етеді.

1. Кемелсіздік және басқалармен қарым-қатынас

Көптеген адамдар басқалармен өзін мінсіз ұстауға тырысады, бірақ олардың достары аз, танымал емес және көбінесе жалғыз. Бұл мектептегі үздік оқушылар сияқты. Идеал - қызықсыз және суық. Ең жақсы достар мен достардың кемшіліктері көп. Оларда кемшіліктер бар, қателеседі және идеалдан алыс. Бірақ бұл жағынан олар басқаларға ұқсайды. Бізді жасанды үлгі емес, өзін-өзі ұстауға ұмтылатын адамдар қызықтырады. Олармен көңіл көтеру, ақымақтық жасау және дос болу жақсы.

2. Қарым-қатынас пен махаббат үшін кемелсіздік жақсырақ.

Сыртқы келбетіне қамқорлық жасайтын және жылтыр журналдан идеалды модель болуға тырысатын қыздар бар. Олар сыртқы түрі мен мінез-құлқына әуес. Мінсіз болуға тырысқан қыздар тоқмейілсіп, көп кешенге ие және мүлде қате ниетті. Мұндай қызбен қарым-қатынас еркекті бақытты етпейді. Ол ер адамды өз проблемаларымен ренжітеді және оның ер адамның идеалына сәйкес келуін талап етеді. Бұл шаршатады және стрессті тудырады. Мұндай қыздармен жыныстық қатынас қызықсыз және шірік болады. Мінсіз сұлулық әр сәтте қалай көрінетінін және шашының таралмағанын ойлайды. Кемелсіз қыз баспалдақтарға джинсы киіп, шашын құлаққаппен байлап, ең аз заттармен серуендеуге және тек корольдік сәнді бөлмеде емес, қалаған жерде жыныстық қатынасқа түсуі мүмкін. Кемелсіз қыздар өмірден ләззат алуды, көңіл көтеруді және көңіл көтеруді біледі. Мұндай дос қызбен бақытты болу оңай.

3. Жетілмегендік және сәттілік

Перфекционизм көптеген перспективалы адамдар мен бизнесті құртты. Кемелдік үшін жарыс бәріне кеңірек қарауға кедергі жасайды. Біз кемелдікке жеткенше, басқа нәрселерді ұмытып, кішкентай нәрселерге алаңдаймыз. Біз өз алдымызға шексіз және қол жетпес мақсаттар қоямыз. Бұл басқа жерде бізге қажет барлық уақыт пен энергияны алады.

Кемелділікке ұмтылу бізді тек құртады. Біз бақытсыз боламыз, мақсаттарымыз бен армандарымызға жете алмаймыз, өйткені біз қажетсіз нәрселерге батып кеттік.

Кемелсіз болған жақсы. Сіз бақытты және табысты боласыз.

Неліктен адамдар мінсіз емес деген сұраққа. автор берген Иван Макаровең жақсы жауап идеалды бұл қызықсыз

Жауабы Spica[гуру]
Өйткені әркімнің идеал туралы өз ойы бар.


Жауабы Enix[гуру]
Идеал адамдар жоқ және болуы да мүмкін емес.


Жауабы Кәмелетке толмаған[гуру]
Өтінемін, сұрақты сөреге қояйық))
_
Белгілі бір идеалды адам бар деп есептейік. Енді оны идеалды адамдар емес, стандарттары мен түсінігі бұрмаланған адамдар бағалайды деп елестетіп көріңіз. Ең дұрысы, бұл бақылаушылар, ең дұрысы, олардың кім екенін табады және олардан көретін бұрмалаулар - ӨЗДІК БҰРМАЛУЛАР.
_
Екіншіден, бұл әу бастан жасалуы керек еді. Біз ИДЕАЛ дегеннің не екенін білуіміз керек. Біреу үшін мінсіз нәрсе екіншісі үшін идеалды - соңғы ақымақтық. Сондықтан, біреуді немесе бір нәрсені идеалдылық өлшемдерімен өлшеу үшін, біз бастапқыда анықтағанымыздай, сіз өзіңіз идеал болуыңыз керек, екіншіден, идеалдылықтың салыстырмалы емес, ӘМБІК стандарттарын, заңдар, әділетті стандарттарды таңдау керек. физика заңдары емес, жұқа заңдар.
_
Үшіншіден. Біз кемелсіздікті кемелсіздік деп нақты айта алмаймыз. Кемелсіздің кемелдігі деген нәрсе бар. Мысалы, өткір жартастары бар, жартастары мен сайлары бар табиғат, онда сіз аяғыңызды сындырып қана қоймай, өзіңізді тозаққа түсіре аласыз - олар оны мінсіз деп атайды, бірақ мінезінде дәл осындай ойықтар мен жыралар бар адам енді идеал емес және. FIIIIII ретінде қабылданады (бұл дұрыс емес! ! =)) . Бар нәрсенің бәрі енді ешқандай заңдарға қайшы келмейді, әйтпесе ол болмас еді. Жетілу - бұл дамуға ұмтылатын нәрсе және біз оның жете алатынын білмейміз ... Тек тырысқан шығар. Өсімдік өсіп, жарыққа қолын созса, бұл оның күнге өсуді мақсат етіп қойғанын білдірмейді, бірақ ол оған жақындауға ұмтылады, өйткені күн мақсат қояды.


Жауабы Невроз[гуру]
Мұның бәрі эмоцияларға байланысты, физикадағы адамдарда эмоциялар болады


Жауабы Никита ағай[гуру]
Жоқ, олар болмауы керек - әйтпесе олар шарлар немесе шеңберлер болуы керек еді - өйткені шарлар мен шеңберлер тамаша пішіндер


Жауабы Айдаһар[сарапшы]
Неліктен адамдар мінсіз емес деп ойлайсыз? Адамдарда ең идеалды қабілет - өзін-өзі дамыту қабілеті бар. Адам ең ұлы мұраттан асып, одан әрі дами алады. Және барлық идеалдардан асып түсетін нәрседен артық не бар?


Жауабы Ol9sik[гуру]
Адам өзінің кемелсіздігімен кемелді... Бір кейіпкер бір фильмде айтқандай: «Маған идеалды әйел керек емес, идеалды әйелді алдау қиын...»


Жауабы Виталик қиғаш көз[жаңадан]
Идеалдары бар, 1 адам міндетті түрде бар


Жауабы Вероника[гуру]
Әрбір адам мінсіз болса, біз неге ұмтылуымыз керек? Ешқашан олай болмайды.


Жауабы Ленкин[гуру]
Мен де солай ойладым.


Жауабы Галина Филянова[гуру]
идеал емес, қандай адамдар – кәрі, жас, әйел, еркек. . ?әркімнің өз идеалы бар


Жауабы Михаил Левин[гуру]
Физика заңдарында қандай идеалды таптыңыз? Кванттық механиканы оқыңыз!
Неліктен бұл динозаврлар немесе тұмау вирустары емес, идеалды адамдар болуы керек?


Жауабы Ақ қоян[гуру]
«Бұл жерде, кем дегенде, ой қорытуға қабілетті адамдар бар ма?»
Мәселе мынада, сіз өз аңғалдығыңызбен ақылды деп санайтын бос және сауатсыз әңгіме емес, ақылға қонымды адамдар жауап береді ...
«Идеал» дегеніміз не?
Адамдар (жеке адам емес – адамдар!) идеал емес деген неден шығады?
Физика заңдары (?!) идеалды деген ойды қайдан алдыңыз?


Идеал адам жоқ, кемшілігін жасыратын адамдар бар. (Михаил Щетинин)

Идеал – жол көрсетуші жұлдыз. Онсыз берік бағыт жоқ, бағытсыз өмір де жоқ. (Лев Николаевич Толстой)

Әрбір адам үлкен болсын, кіші болсын, іс-әрекетінен мұрат көрсе ақын. (Хенрик Ибсен)

Тек мінсіз таза және жоғары адамгершілік қасиеттер жақсартуға ықпал етеді деп ойлауға болмайды. Керемет нәрсенің бәрі адамды қалыптастырады. (Иоганн Вольфганг Гете)

Кемшіліктердің ең қасіреттісі – адамның кемелсіздігі болса керек. (Евгений Михайлович Богат)

Адамдардың өзінен басқа үлгісі болмаса, сирек жақсарады. (Оливер Голдсмит)

Адам ешқашан жұмысқа өтінімді толтырған кездегідей кемелдікке жақындамайды. ()

Идеалсыз өмір сүретін адам аянышты! (Иван Сергеевич Тургенев)

Жақсы достар, жақсы кітаптар және ұйықтап жатқан ар-ұждан - бұл тамаша өмір. (Марк Твен (Сэмюэл Лангхорн Клеменс))

Басқаларды төмендетіп, өзіңізді жоғарылатпаңыз. Ол пайдасыз. Сіздің деңгейіңіз әлі де сіз үшін ең қолайсыз сәтте пайда болады. Өзіңізді жақсартыңыз. ()

Біздің кемелділігіміздің маңызды бөлігі - біздің кемшіліктерімізді байқау. (Франсуа Ламот-Льюайс)

Кемелдік бұл дүниелік емес деген сылтаумен кемшіліктеріңді қатты ұстама. (Жюль Ренар)

Қорлау, шын мәнінде, адамның жеке қадір-қасиетін моральдық кемелдікпен салыстырудан басқа ештеңе емес. (Иммануэль Кант)

Идеал - күңкілдеу тәсілі. (Пол Валерий)

Кемелділік аздап қызықсыз. Бұл шын мәнінде өмірдің ирониясы: бәріміз ұмтылатын нәрсеге толық қол жеткізілмегенде жақсырақ болып шығады. (Уильям Сомерсет Моэм)

Күш пен пайда, салтанат пен даңқ: оларға қол тигізбесе, ол шын мәнінде таза. Ал қолы тиіп, кірі болмаған адам екі есе таза болады. Білім мен қулық, өткірлік пен парасаттылық: кімде-кім жетіспесе, ол шын мәнінде биік. Бірақ олардан нығмет алған және оларды пайдаланбаған адам екі есе жоғары. (Хун Цзычэн)

Идеал еркектер сияқты идеал әйелдер аз, бірақ сіз олармен жиі кездесесіз. (Хильдегард Кнеф)

Идеалды жоққа шығаратын адамда арсыздықты әдемі деп қателесуі оңай болуы мүмкін. (Иоганн Вольфганг Гете)

Біздің идеалымыз кастрацияланған, тәнсіз, абстрактылы болмыс емес, біздің идеалымыз тұтас, жарамды, жан-жақты, кемел, білімді адам. (Людвиг Андреас Фейербах)

Идеал сіздің ішіңізде. Оған жетудегі кедергілер сіздің ішіңізде. Сіздің ұстанымыңыз - бұл идеалды жүзеге асыруға қажетті материал. (Томас Карлайл)

Барлық қорлаудан құтылатындай мінсіз ештеңе жоқ. (Эзоп)

Сіз өзіңіздің идеалыңыз болғыңыз келсе де, сіз бүкіл әлемді соған мәжбүрлеуіңіз керек. (Фридрих Ницше)

Тек ортақ міндеттер мен түпкі мұраттардың санасы ғана адамды табанды, дәйекті етеді. (Семён Людвигович Франк)

Кемел адам бәрін өзінен іздейді, елеусіз адам басқалардан іздейді. (Конфуций (Кун Цзы))

Менің көзім басқа адамдардың идеалдарын көреді, ал бұл көрініс мені жиі қуантады; Сен, миопик, бұл менің идеалдарым деп ойлайсың. (Фридрих Ницше)

Күш – моральдық жетілдірудің қажетті шарты. (Лев Николаевич Толстой)