Tafole ea likateng[Pata][Bontša]
Joalo ka ha u tseba, tikoloho ea Java ke sebaka se fapaneng haholo, 'me ho na le mekhoa e mengata ea ho rarolla mathata ao re tobanang le ona.
Ecosystem ea Java e ntse e fetoha ka potlako. Liphetoho tse ling tsa bohlokoa ka ho fetisisa li tsoa ho phahama ha li-microservices, li-container le cloud computing. Re bone meralo e mengata e mecha le lisebelisoa li hlaha ho tšehetsa liphetoho tsena.
Mohlala, Spring Boot e fetohile tekanyetso ea De Facto bakeng sa nts'etsopele ea Java. Ho sa le joalo, meralo e meng e kang Quarkus e hlahile ho tlatsa likheo le ho fana ka ts'ebetso e eketsehileng.
Haeba u batla ntoa ea mekhoa ea Java, u ke ke ua tsamaea hampe ka Quarkus vs. Spring Boot. Mekhahlelo ka bobeli e na le melemo le boiketlo, empa ke efe e loketseng morero oa hau?
Ka poso ena ea blog, re tla qabanya Quarkus le Spring Boot khahlanong le tse ling ho bona hore na ke efe e hlahang ka holimo. Ke mang ea tla hlōla ntoeng ee? Tsoela pele ho bala ho tseba!
Spring Boot ke eng?
Spring Boot ke moralo o bulehileng, o tsebahalang, o bobebe ebile o bonolo ho nts'etsopele. E etselitsoe ho etsa hore ho be bonolo ho ngola lisebelisoa tsa Java tse ka sebelisoang lerung kapa matha komporong ea hau.
Ho qala ka Java ho bonolo haholoanyane ka Spring Boot, 'me e lekana hantle bakeng sa li-microservices.
Ke moralo oa ts'ebeliso ea marang-rang o kantle ho lebokose o u lumellang hore u tsepamise maikutlo ho khoutu ho fapana le tlhophiso. Ka Spring Boot, o ka qala lits'ebetso tsa hau kapele le ha bonolo.
Spring Boot e fana ka sete ea litlhaloso tsa Selemo tse ka sebelisoang ho etsa hore khoutu e phatlalatsoe haholoanyane. E se e le nakoana e le teng 'me ke moralo o hlophisitsoeng hantle,' me o ngolisitsoe ka tlas'a Apache License 2.0.
Likaroloana
1. Ho netefatsoa ha linaoa
Spring Boot e fana ka bokhoni ba ho netefatsa linaoa tsa hau maemong a sehlopha, hape o ka netefatsa thepa ea motho ka mong ka linaoa. Netefatso e etsoa ho sebelisoa litlhaloso, kahoo ha ho hlokahale hore u ngole khoutu efe kapa efe ea ho netefatsa.
2. Phihlello ea Boitsebiso
Spring Boot e fana ka mokhoa o otlolohileng oa ho fumana data. U ka sebelisa JdbcTemplate, JpaTemplate, le li-API tse ling tse thehiloeng ho data ho u thusa ka mesebetsi e amanang le database.
3. MVC
E tšehetsa mokhoa oa MVC, 'me e fana ka likarolo tse' maloa tse khethehileng tsa MVC. Sena se ka u thusa ho theha lits'ebetso tsa webo kapele le ha bonolo. Ka mohlala, u ka sebelisa Spring MVC ho kenya ts'ebetsong REST APIs, 'me Spring WebFlux e ka sebelisoa ho etsa lisebelisoa tsa marang-rang tse hahiloeng ka mokhoa oa Reactive Streams.
4. Webosaete
Spring Boot e fana ka bokhoni ba ho hlophisa likarolo tse 'maloa tse amanang le webo, joalo ka lisebelisoa tse sa fetoheng, ho sebeletsa lifaele tse tsitsitseng, le netefatso ea webo.
5. Leru la Selemo
E fana ka bokhoni ba ho theha lits'ebetso tse ka tsamaisoang lerung. U ka etsa li-API tsa REST tse ka sebelisoang ho sebelisana le lits'ebeletso tse ling. U ka boela ua theha li-microservices tse tsamaisoang ke Spring, tse ka sebelisoang ho sebelisana le ho fana ka meralo e hlophisitsoeng.
Pros
- E nolofatsa lintho tse itšetlehileng ka faele ea hau ea pom.xml
- E fana ka seva e kentsoeng ea tomcat e etsang hore ho be bonolo ho e sebelisa
- Spring Boot e na le lintho tse ngata tse qalang tse etsang hore ho be bonolo ho qala ka mahlale a tsebahalang joalo ka hibernate le data ea selemo.
- E fana ka likarolo tse ngata ka ntle ho lebokose tse kang ho beha leihlo, ho rema lifate, tšireletso, joalo-joalo
- E latela molao-motheo oa "convention over configuration", e etsang hore ho be bonolo ho qala ka eona
tlhoka mesola
- Boot boot e batla e le boima, 'me e ka lieha ho qala
- Ha e sebetse hantle ka lisebelisoa tse fokolang
- Bahlahisi ba tlameha ho etsa boiteko bo eketsehileng ba ho etsa "linkho tse mafura" e le kannete.
- Lits'ebetso tsa selemo sa boot ha se kamehla ho leng bonolo ho li boloka
Quarkus ke eng?
Quarkus ke "Java stack" ea Kubernetes e etselitsoeng GraalVM & OpenJDK HotSpot, e entsoeng ho tsoa lilaeboraring le litekanyetsong tsa Java tse tsoetseng pele.
Quarkus e kopanya mofuta oa lenaneo le sebetsang le li-microservices ho etsa hore ho ngola lits'ebetso tsa Java ho be monate hape.
Ka Quarkus, o ka ngola lits'ebetso tsa Java tse latelang:
- Ea tlhaho ea maru ebile e se e loketse setshelo
- Tšebeliso e fokolang ea lisebelisoa
- Ho qala kapele
- Ho bonolo ho ngola le ho hlokomela
Haeba u ntse u batla Kubernetes-native Java stack e ka u thusang ho ngola lits'ebetso tsa Java kapele le ha bonolo, Quarkus ke khetho e nepahetseng bakeng sa hau.
Likaroloana
1. Sets'oants'o-ea tlhaho
Quarkus ke moralo oa tlhaho oa setshelo. Sena se bolela hore e etselitsoe ho sebetsa tikolohong ea Kubernetes. U ka theha sesebelisoa sa Quarkus, oa se fetisetsa ho Kubernetes, 'me u se sebelise ho sebelisana le lits'ebetso tse ling tse thehiloeng ho Kubernetes.
2. Concurrency
Quarkus e etselitsoe ho tšehetsa li-microservices. E ipapisitse le mofuta o mocha oa lenaneo la Java o hahiloeng ho pota-pota tumellano le ho se fetohe. Mokhoa o mocha oa lenaneo o thusa ho ntlafatsa ts'ebetso le ho tšepahala. Ka lebaka leo, e fana ka likarolo tse 'maloa tse amanang le concurrency, tse kang:
- Lisebelisoa tsa transaction
- Bala-ngola senotlolo
- Phethahatso e tsamaisoang ke ketsahalo
- Caching
- MmutlaMQ
- Tsela e ipapisitseng le ketsahalo
3. E kopanya mananeo a bohlokoa le a sebetsang
Quarkus e fana ka bokhoni ba ho sebelisa mananeo a bohlokoa le a sebetsang. Sena se thusa ho ntlafatsa boemo boleng ba khoutu ea hau. Mohlala, o ka sebelisa mananeo a bohlokoa ho theha sesebelisoa se ka hokahanang le lefatše le kantle.
4. Kopo e feletseng ea Stack
Ke sesebelisoa sa stack se felletseng se ka sebelisoang ho theha sistimi e ajoang. E ipapisitse le mofuta oa Reactive Streams, 'me e sebelisa JVM joalo ka bese ea molaetsa. Ka lebaka leo, e ka sebelisoa ho theha litsamaiso tse ajoang tse hahiloeng ho sebelisoa mohlala oa Reactive Streams.
5. Tshebetso
Quarkus e etselitsoe ho potlaka le ho tšepahala. E ka u thusa ho theha lits'ebetso tse ka sebetsang sebakeng se nang le setshelo. Ka lebaka leo, e fana ka likarolo tse ngata tse amanang le ts'ebetso, tse kang:
- Ho hlahisa zero-copy bytecode:
- Hot reload
- Khokahano e tsitsitseng
- Inline caching
- Phethahatso ya matsoalloa
- Puisano lipakeng tsa mekhoa
Pros
- Quarkus e boima bo bobebe ho feta Spring Boot, e etsa hore e lokele li-microservices
- Nako ea eona ea ho qala e potlakile, e etsa hore e be e loketseng bakeng sa ho tsamaisoa ha maru
- Quarkus e fana ka stack ea matsoalloa ea Java ka tšehetso bakeng sa GraalVM le HotSpot, e etsa hore e be e loketseng bakeng sa lits'ebetso tse matla haholo.
- Quarks e tletse Mohloli o bulehileng mme e na le setjhaba se mafolofolo haholo
tlhoka mesola
- Quarkus e ntse e le moralo o mocha, ka hona, o haelloa ke likarolo le kholo ea Spring Boot
- Ho ka ba thata ho ithuta ho feta Spring Boot
- Lits'ebetso tsa Quarkus li ka ba thata ho li boloka ho feta lits'ebetso tsa Spring Boot.
Quarkus vs. Spring - Lentsoe la ho qetela
Qetellong, ka bobeli Spring Boot le Quarkus ke likhetho tse ntle bakeng sa ho aha li-microservices.
Leha ho le joalo, Quarkus e na le melemo e meng ho feta Spring Boot mabapi le lebelo le ts'ebeliso ea lisebelisoa.
Haeba u batla moralo o potlakileng le o bobebe, Quarkus ke khetho e ntle. Empa, haeba u batla moralo o nang le likarolo tse ngata, Spring Boot ke khetho e ntle.
Leave a Reply