Kafka permezz ta' proxy: il-bootstrap jaħdem, il-konnessjonijiet mal-brokers ifallu
Jispjega għaliex konnessjoni bootstrap Kafka li tirnexxi ma tiggarantixxix aċċess mill-proxy għal kull broker misjub.
Konnessjoni bootstrap tista' tirnexxi filwaqt li l-klijent Kafka għadu ma jistax jipproduċi jew jikkonsma. Is-servers bootstrap jgħinu lill-klijent jiskopri l-cluster; mhumiex neċessarjament l-uniċi endpoints li magħhom se jgħaqqad.
Il-metadata tal-broker fiha indirizzi użati għal konnessjonijiet aktar tard. Jekk dawk l-ismijiet jew il-portijiet mhumiex aċċessibbli permezz tar-rotta tal-proxy maħsuba, l-ewwel konnessjoni li tirnexxi ma ssolvix il-bqija tax-xogħol.
Aqra l-endpoints imħabbra
Qabbel l-indirizz bootstrap mal-indirizzi tal-broker li l-klijent fil-fatt jirċievi. Alias bootstrap pubbliku jista' jwassal għal ismijiet imħabbra privati, u t-trasferiment ta' port lokali wieħed ma jerġax jikteb awtomatikament kull indirizz fil-metadata.
Identifika wkoll it-triq tal-proxy li tappoġġa l-implimentazzjoni tal-klijent. Proprjetà SOCKS tas-sistema Java mhijiex garanzija li trasport ta' librerija bbażat fuq NIO juża l-mekkaniżmu tal-proxy Socket tal-JDK. Iċċekkja l-klijent Kafka reali u l-integrazzjoni tan-netwerk minflok ma tassumi li kull socket Java jirrispetta l-istess setting.
Klijent konxju tal-proxy jeħtieġ rotta permessa lejn l-endpoints tal-broker rilevanti. Arranġament fil-livell tan-netwerk jeħtieġ aċċessibilità u riżoluzzjoni tal-ismijiet korrispondenti. Dawn huma disinji differenti, u lanqas wieħed ma jiġi pprovdut sempliċement billi tiġi elenkata proxy bħala server bootstrap.
Żomm is-settings tal-protokoll tas-sigurtà u tal-awtentikazzjoni separati. Proxy jista' jistabbilixxi rotta TCP filwaqt li l-identità TLS, l-awtentikazzjoni SASL jew l-awtorizzazzjoni tal-broker għadhom ifallu.
Għad-dijanjosi, innota liema endpoint falla u jekk ġiex minn konfigurazzjoni statika jew minn metadata mroġġgħa. Dak id-distinzjoni tnaqqas il-problema ħafna aktar milli tibdel ripetutament endpoint li kien diġà aċċessibbli.