அளவீடுகளை ஒன்றிணைத்தல் மற்றும் வசந்த துவக்கத்தில் தடமறிதல்
விநியோகிக்கப்பட்ட அமைப்புகளுடன் பணிபுரியும் போது, அனைத்து அடுக்குகளிலும் அவதானிப்பை உறுதி செய்வது மிக முக்கியமானது. ஸ்பிரிங் பூட்டில், பதிவுகள் ஏற்கனவே சுவடு ஐடிகளைப் பிடிக்கலாம், இதனால் சேவைகள் முழுவதும் கோரிக்கைகளைக் கண்காணிப்பதை எளிதாக்குகிறது. இருப்பினும், இந்த சுவடு மற்றும் ஸ்பான் ஐடிகளை அளவீடுகளில் ஒருங்கிணைப்பது ஒரு சவாலாகவே உள்ளது. .
நீங்கள் ஒரு செயல்திறன் சிக்கலை பிழைத்திருத்துகிறீர்கள் என்று கற்பனை செய்து பாருங்கள், மேலும் நீங்கள் சுவடு ஐடிகளுடன் பதிவுகளைக் காணலாம், ஆனால் அவற்றை குறிப்பிட்ட மெட்ரிக் தரவுகளுடன் தொடர்புபடுத்த முடியாது. இந்த வரம்பு கணினி நடத்தையை திறம்பட பகுப்பாய்வு செய்வது கடினமாக்குகிறது. இந்த இடைவெளியைக் குறைக்க, ட்ரேஸ் மற்றும் ஸ்பான் ஐடிகளுடன் வெவ்வேறு அடுக்குகளிலிருந்து - ரீஸ்ட் கன்ட்ரோலர்கள் மற்றும் ஜேபிஏ களஞ்சியங்களிலிருந்து அளவீடுகளைக் குறிக்க எங்களுக்கு ஒரு வழி தேவை.
ப்ரோமிதியஸ், கிராஃபானா மற்றும் ஜிப்கின் சக்திவாய்ந்த கண்காணிப்பு மற்றும் தடமறிதல் திறன்களை வழங்குகின்றன. பதிவுகள் கோரிக்கை பாய்ச்சல்களைப் பற்றிய நுண்ணறிவுகளை வழங்கும்போது, அளவீடுகளுக்கு சுவடு சூழலை இணைப்பது அனைத்து அடுக்குகளிலும் தெரிவுநிலையை அதிகரிக்கும். இதன் பொருள் குறிப்பிட்ட பயனர் கோரிக்கைகளுடன் தாமதம், பிழை விகிதங்கள் மற்றும் செயல்திறனை நாம் தொடர்புபடுத்தலாம்.
இந்த வழிகாட்டியில், ஒவ்வொரு பயன்பாட்டு அடுக்கிலும் சுவடு மற்றும் அளவீடுகளுக்கு ஐடிகளைச் சேர்க்க ஸ்பிரிங் பூட் எவ்வாறு கட்டமைப்பது என்பதை ஆராய்வோம். நீங்கள் REST இறுதிப் புள்ளிகள் அல்லது தரவுத்தள இடைவினைகளை கையாளுகிறீர்களானாலும், இந்த அணுகுமுறை முழு அடுக்கு கண்காணிப்பை அடைய உதவும். .
கட்டளை | பயன்பாட்டின் எடுத்துக்காட்டு |
---|---|
OncePerRequestFilter | ஒரு கோரிக்கையை உறுதிசெய்யும் ஒரு வசந்த துவக்க வடிகட்டி ஒரு வாழ்க்கைச் சுழற்சிக்கு ஒரு முறை மட்டுமே செயலாக்கப்படுகிறது, இது அளவீடுகளுக்கு சுவடு ஐடிகளைச் சேர்ப்பதற்கு பயனுள்ளதாக இருக்கும். |
MeterRegistry.counter() | தனிப்பயன் மெட்ரிக் கவுண்டரை உருவாக்க மற்றும் அதிகரிக்கப் பயன்படுகிறது, இது மைக்ரோமீட்டரில் சுவடு ஐடிகளுடன் அளவீடுகளைக் குறிக்க அனுமதிக்கிறது. |
TraceContextHolder.getTraceId() | தற்போதைய சுவடு ஐடியை தடமறியும் சூழலில் இருந்து மீட்டெடுக்கும் தனிப்பயன் பயன்பாட்டு முறை, அடுக்குகள் முழுவதும் சரியான தொடர்பை உறுதி செய்கிறது. |
StatementInspector | தரவுத்தள அளவீடுகளைக் குறிக்க பயனுள்ளதாக இருக்கும், செயல்படுத்தப்படுவதற்கு முன் SQL வினவல்களை மாற்றியமைக்கவும் ஆய்வு செய்யவும் அனுமதிக்கும் ஹைபர்னேட்டிலிருந்து ஒரு இடைமுகம். |
fetch("http://localhost:9090/api/v1/query") | ஃபிரான்டெண்டில் நிகழ்நேர சுவடு ஐடி அடிப்படையிலான அளவீடுகளைக் காண்பிக்க அதன் ஏபிஐ வழியாக ப்ரோமிதியஸ் அளவீட்டு தரவைப் பெறுகிறது. |
response.json() | ப்ரோமிதியஸ் ஏபிஐ பதிலை ஒரு JSON வடிவத்தில் பாகுபடுத்துகிறது, இது எதிர்வினையில் அளவீடுகளை செயலாக்குவதற்கும் காண்பிப்பதற்கும் எளிதாக்குகிறது. |
meterRegistry.counter().increment() | ஒரு குறிப்பிட்ட மெட்ரிக் கவுண்டரை வெளிப்படையாக அதிகரிக்கிறது, ஒவ்வொரு கோரிக்கை அல்லது தரவுத்தள வினவல்களையும் சுவடு ஐடிகளுடன் கணக்கிட அனுமதிக்கிறது. |
filterChain.doFilter() | சங்கிலியின் அடுத்த வடிப்பானுக்கு கோரிக்கை மற்றும் பதிலை அனுப்புகிறது, அளவீடுகளைச் சேர்த்த பிறகு சாதாரண கோரிக்கை செயலாக்கத்தை உறுதி செய்கிறது. |
useEffect(() =>useEffect(() => {}, []) | உபகரண ஏற்றத்தில் ஒரு முறை இயங்கும் ஒரு எதிர்வினை கொக்கி, டாஷ்போர்டு ஏற்றும்போது ப்ரோமிதியஸ் அளவீடுகளைப் பெற இங்கே பயன்படுத்தப்படுகிறது. |
அளவீடுகளில் சுவடு ஐடியுடன் அவதானிப்பை மேம்படுத்துதல்
நவீன விநியோகிக்கப்பட்ட அமைப்புகளில், பிழைத்திருத்தம் மற்றும் செயல்திறன் கண்காணிப்புக்கு பதிவுகள் மற்றும் அளவீடுகள் தொடர்புபடுத்துகின்றன. நாங்கள் உருவாக்கிய ஸ்கிரிப்ட்கள் ஒருங்கிணைக்க உதவுகின்றன ஐடிஎஸ் ஐடிகள் மற்றும் ஸ்பான் ஐடிஎஸ் ஸ்பிரிங் பூட்டின் அவதானிப்பு அடுக்கில். முதல் ஸ்கிரிப்ட் தனிப்பயன் வடிகட்டியைப் பயன்படுத்தி அறிமுகப்படுத்துகிறது ஒருமுறை perrequestfilter உள்வரும் HTTP கோரிக்கைகளை இடைமறிக்கவும், சுவடு ஐடிகளை மைக்ரோமீட்டர் அளவீடுகளுடன் இணைக்கவும். ஒவ்வொரு HTTP கோரிக்கையும் எண்ணப்பட்டு அந்தந்த சுவடு ஐடியுடன் பெயரிடப்படுவதை இது உறுதி செய்கிறது. இது இல்லாமல், பல சேவைகளில் ஒரு தனிப்பட்ட கோரிக்கையை கண்டுபிடிப்பது சவாலானது. கட்டுப்பாட்டு, சேவை அல்லது தரவுத்தள அடுக்கில் சிக்கல் இருக்கிறதா என்று தெரியாமல் மெதுவான ஏபிஐ பதிலை சரிசெய்வதை கற்பனை செய்து பாருங்கள்! .
எங்கள் இரண்டாவது ஸ்கிரிப்ட் அந்நியச் செலாவணி அடுக்கில் கவனம் செலுத்துகிறது ஹைபர்னேட்டின் ஸ்டேட்மென்ட் இன்ஸ்பெக்டர். இந்த கூறு செயல்படுத்தப்படுவதற்கு முன் SQL வினவல்களை ஆய்வு செய்கிறது, இது தரவுத்தள இடைவினைகளுக்கு சுவடு ஐடிகளைச் சேர்க்க அனுமதிக்கிறது. இதன் பொருள், HTTP கோரிக்கைகளை மட்டுமல்லாமல் அவை உருவாக்கும் வினவல்களையும் நாம் கண்காணிக்க முடியும், இது கணினி செயல்திறனைப் பற்றிய முழு அடுக்கு காட்சியைக் கொடுக்கும். எடுத்துக்காட்டாக, களஞ்சிய முறையை அழைக்கும் ஒரு இறுதிப்புள்ளி மெதுவான வினவல்களில் விளைகிறது என்றால், எங்கள் குறிக்கப்பட்ட அளவீடுகள் மூல காரணத்தை அடையாளம் காண உதவும். பயன்படுத்துவதன் மூலம் metergistry.counter (), ஒவ்வொரு முறையும் ஒரு வினவல் செயல்படுத்தப்படும் போது ஒரு மெட்ரிக்கை அதிகரிக்கும், தரவுத்தள செயல்திறனில் முழுமையான தெரிவுநிலையை உறுதி செய்கிறது.
முன்-இறுதி பக்கத்தில், ஒரு எளிய எதிர்வினை டாஷ்போர்டை நாங்கள் உருவாக்கினோம், அது சுவடு ஐடிகளுடன் குறிக்கப்பட்ட ப்ரோமிதியஸ் அளவீடுகளைப் பெறுகிறது மற்றும் காண்பிக்கும். பயன்பாடு () பெறுங்கள் () ப்ரொமதியஸிலிருந்து தரவை உண்மையான நேரத்தில் மீட்டெடுக்க எங்கள் பயன்பாட்டை அனுமதிக்கிறது. ஒரு பயனர் டாஷ்போர்டைத் திறக்கும்போது, ஒரு சுவடு ஐடிக்கு செய்யப்பட்ட கோரிக்கைகளின் எண்ணிக்கையை அவர்கள் காண்கிறார்கள், மேலும் பயனர் நடத்தையுடன் பின்தளத்தில் செயல்பாட்டை தொடர்புபடுத்த குழுக்கள் உதவுகின்றன. ஒரு டெவலப்பர் ஒரு குறிப்பிட்ட கோரிக்கையை பிழைத்திருத்துவது அதன் சுவடு ஐடியை விரைவாகக் காணலாம் மற்றும் அது எத்தனை கேள்விகளைத் தூண்டியது என்பதைப் பார்க்கலாம். இந்த அணுகுமுறை கண்காணிப்பை மேம்படுத்துகிறது மற்றும் பிழைத்திருத்த அமர்வுகளை மிகவும் திறமையாக ஆக்குகிறது. .
இறுதியில், இந்த தீர்வுகள் அனைத்து பயன்பாட்டு அடுக்குகளிலும் தடையற்ற தடமறிதல் அனுபவத்தை உருவாக்க ஒன்றிணைந்து செயல்படுகின்றன. ஸ்பிரிங் பூட்டின் கண்காணிப்பு கருவிகளை ப்ரோமிதியஸ், கிராஃபானா மற்றும் ஜிப்கின் ஆகியவற்றுடன் இணைப்பதன் மூலம், நாங்கள் முழு அடுக்கு கண்காணிப்பை அடைகிறோம். டெவலப்பர்கள் இப்போது நுழைவு புள்ளிகளிலிருந்து தரவுத்தள வினவல்களுக்கு கோரிக்கைகளை எளிதாக கண்காணிக்க முடியும். இது கணினி நம்பகத்தன்மையை மேம்படுத்துவதோடு மட்டுமல்லாமல் பிழைத்திருத்த நேரத்தையும் குறைக்கிறது. ஒரு நிஜ உலக சூழ்நிலையில், இது செயல்திறன் இடையூறுகளைக் கண்டறிந்து சிக்கல்கள் அதிகரிப்பதற்கு முன்பு வள ஒதுக்கீட்டை மேம்படுத்த உதவும். இத்தகைய அவதானிப்பை செயல்படுத்துவது சிறந்த நடைமுறைகள் சிறந்த செயல்திறன், விரைவான சரிசெய்தல் மற்றும் மேம்பட்ட பயனர் அனுபவத்தை உறுதி செய்கிறது. .
முழு அவதானிப்புக்கான அளவீடுகளில் சுவடு ஐடியை செயல்படுத்துதல்
மைக்ரோமீட்டர் மற்றும் ஸ்லூத் உடன் வசந்த துவக்கத்தைப் பயன்படுத்தி பின்-இறுதி தீர்வு
// Import necessary packages
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Optional;
@Component
public class TraceIdMetricFilter extends OncePerRequestFilter {
private final MeterRegistry meterRegistry;
public TraceIdMetricFilter(MeterRegistry meterRegistry) {
this.meterRegistry = meterRegistry;
}
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
String traceId = Optional.ofNullable(request.getHeader("traceId")).orElse("unknown");
meterRegistry.counter("http.requests", "traceId", traceId).increment();
filterChain.doFilter(request, response);
}
}
சுவடு ஐடிகளை JPA உடன் தரவுத்தள அளவீடுகளில் ஒருங்கிணைத்தல்
ஹைபர்னேட் மற்றும் மைக்ரோமீட்டருடன் வசந்த துவக்கத்தைப் பயன்படுத்தி பின்-இறுதி தீர்வு
// Import necessary packages
import io.micrometer.core.instrument.MeterRegistry;
import org.hibernate.resource.jdbc.spi.StatementInspector;
import org.springframework.stereotype.Component;
@Component
public class TraceIdStatementInspector implements StatementInspector {
private final MeterRegistry meterRegistry;
public TraceIdStatementInspector(MeterRegistry meterRegistry) {
this.meterRegistry = meterRegistry;
}
@Override
public String inspect(String sql) {
String traceId = TraceContextHolder.getTraceId(); // Assume TraceContextHolder gets the traceId
meterRegistry.counter("database.queries", "traceId", traceId).increment();
return sql;
}
}
ஃபிரான்டென்ட் ஒருங்கிணைப்பு: சுவடு ஐடி அளவீடுகளைக் காண்பிக்கும்
ரியாக்ட் மற்றும் ப்ரோமிதியஸ் ஏபிஐ பயன்படுத்தி முன்-இறுதி செயல்படுத்தல்
import React, { useEffect, useState } from "react";
const MetricsDashboard = () => {
const [metrics, setMetrics] = useState([]);
useEffect(() => {
fetch("http://localhost:9090/api/v1/query?query=http_requests_total")
.then(response => response.json())
.then(data => setMetrics(data.data.result));
}, []);
return (
<div>
<h2>Trace ID Metrics</h2>
<ul>
{metrics.map((metric, index) => (
<li key={index}>{metric.metric.traceId}: {metric.value[1]} requests</li>
))}
</ul>
</div>
);
};
export default MetricsDashboard;
வசந்த துவக்க அளவீடுகளில் மேம்பட்ட கண்டுபிடிப்பு
ஒருங்கிணைப்பதை நாங்கள் ஆராய்ந்தோம் ஐடிஎஸ் ஐடிகள் ஓய்வு மற்றும் தரவுத்தள அளவீடுகளில், மற்றொரு முக்கியமான அம்சம் விநியோகிக்கப்பட்ட பரிவர்த்தனைகளை கண்காணிப்பதாகும். மைக்ரோ சர்வீசஸ் கட்டமைப்பில், ஒற்றை பயனர் கோரிக்கை பெரும்பாலும் பல சேவைகளை பரப்புகிறது, இது ஒரு கோரிக்கை எவ்வாறு பரவுகிறது என்பதைக் கண்காணிக்க அவசியம். ஸ்பிரிங் பூட், ஓபன்டெலெமெட்ரி போன்ற கருவிகளுடன் இணைந்தால், ஒவ்வொரு சேவை தொடர்புக்கும் விரிவான இடைவெளிகளைப் பிடிக்க அனுமதிக்கிறது. இது ஒரு ஃபிரான்டென்ட் UI இலிருந்து பின்தளத்தில் API கள் மற்றும் தரவுத்தளங்களுக்கான கோரிக்கைகள் அனைத்தும் ஒரே தடயத்தின் கீழ் தொடர்புபடுத்தப்படுகின்றன என்பதை இது உறுதி செய்கிறது. இது இல்லாமல், பிழைத்திருத்த செயல்திறன் இடையூறுகள் கணிசமாக கடினமாகிவிடும். .
மற்றொரு முக்கியமான அம்சம் ஒத்திசைவற்ற செயல்பாடுகளுக்கு கண்டுபிடிப்புத்தன்மையைப் பயன்படுத்துகிறது. நவீன பயன்பாடுகளில், பல செயல்முறைகள் பின்னணியில் இயங்குகின்றன, அதாவது காஃப்கா அல்லது ராபிட்எம்யூவுடன் நிகழ்வு உந்துதல் நடவடிக்கைகள். செய்தி வரிசையில் சுவடு ஐடிகளை பரப்புவதற்கு ஸ்பிரிங் பூட் கட்டமைப்பதன் மூலம், ஒத்திசைவற்ற பணிகள் கூட சரியாகக் கண்டறியப்படுவதை நாங்கள் உறுதிப்படுத்த முடியும். உதாரணமாக, ஈ-காமர்ஸ் அமைப்பில் ஒரு ஆர்டர் வைக்கப்படும்போது, பல சேவைகள் சரக்கு, கட்டணம் மற்றும் அறிவிப்புகளைக் கையாளுகின்றன. இந்த படிகளில் ஒன்றில் ஒரு பிரச்சினை ஏற்பட்டால், சரியான இடைவெளி பரப்பாமல் மூல காரணத்தைக் கண்டுபிடிப்பது கிட்டத்தட்ட சாத்தியமற்றது.
தடமறிதலை செயல்படுத்தும்போது பாதுகாப்பு மற்றும் தரவு ஒருமைப்பாடு முக்கியமானது. சுவடு ஐடிகளை வெளிப்புறமாக அம்பலப்படுத்துவது சரியாக கையாளப்படாவிட்டால் பாதுகாப்பு அபாயங்களுக்கு வழிவகுக்கும். சிறந்த நடைமுறைகளில் உணர்திறன் சுவடு தகவல்களை வடிகட்டுதல் மற்றும் பதிவுகள் மற்றும் அளவீடுகள் கவனக்குறைவாக தனிப்பட்ட தரவை அம்பலப்படுத்தாது என்பதை உறுதிசெய்கிறது. மேலும், பாத்திரத்தை அடிப்படையாகக் கொண்ட அணுகல் கட்டுப்பாட்டுடன் கண்டுபிடிப்பதை இணைப்பது, அங்கீகரிக்கப்பட்ட பணியாளர்கள் மட்டுமே விரிவான தகவல்களை வினவ முடியும் என்பதை உறுதி செய்கிறது. இந்த பாதுகாப்பு நடவடிக்கைகளை செயல்படுத்துவது ஒரு பொறுப்பைக் காட்டிலும் அவதானிப்பு ஒரு சொத்தாகவே இருப்பதை உறுதி செய்கிறது. .
வசந்த துவக்க கண்டுபிடிப்பு பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- வசந்த துவக்க பயன்பாட்டில் கண்டுபிடிப்பதை எவ்வாறு செயல்படுத்துவது?
- வசந்த துவக்கத்தை கண்டுபிடிப்பதை ஆதரிக்கிறது Spring Cloud Sleuth மற்றும் Micrometer. பொருத்தமான சார்புகளைச் சேர்ப்பதன் மூலமும், தடமறிதல் பண்புகளை உள்ளமைப்பதன் மூலமும், நீங்கள் சுவடு மற்றும் ஸ்பான் ஐடிகளை தானாகவே கைப்பற்றலாம்.
- பல மைக்ரோ சர்வீஸில் சுவடு ஐடிகளை நான் கண்காணிக்க முடியுமா?
- ஆம், பயன்படுத்துவதன் மூலம் Zipkin அல்லது Jaeger விநியோகிக்கப்பட்ட தடமறிதல் நூலகங்களுடன், பல சேவைகளில் சுவடு ஐடிகளை பரப்பலாம், இது கோரிக்கை பாய்ச்சல்களுக்கு முழு தெரிவுநிலையை அனுமதிக்கிறது.
- காஃப்கா செய்திகளுக்கு சுவடு ஐடிகளை எவ்வாறு இணைப்பது?
- செய்தி தலைப்புகளில் சுவடு ஐடியை நீங்கள் சேர்க்கலாம் KafkaTemplate.send(). செய்திகளை உட்கொள்ளும்போது, சுவடு ஐடியைப் பிரித்தெடுத்து, தடமறியும் சூழலில் அமைக்கவும்.
- கிராஃபானா டாஷ்போர்டுகளில் சுவடு ஐடிகளைக் காண முடியுமா?
- ஆம், ப்ரோமிதியஸ் மற்றும் கிராஃபானாவை உள்ளமைப்பதன் மூலம் Micrometer tags, உங்கள் கிராஃபானா பேனல்களில் சுவடு தொடர்பான அளவீடுகளை நேரடியாகக் காணலாம்.
- சுவடு ஐடி பாதுகாப்பை நான் எவ்வாறு உறுதிப்படுத்துவது?
- சுவடு தகவல்களைப் பாதுகாக்க, வெளிப்புற API கள் மற்றும் பதிவுகளில் சுவடு ஐடிகளை அம்பலப்படுத்துவதைத் தவிர்க்கவும். பயன்படுத்தவும் log sanitization பதிவுகளை சேமிப்பதற்கு முன் முக்கியமான தரவை வடிகட்டுவதற்கான நுட்பங்கள்.
வசந்த துவக்க பயன்பாடுகளில் அவதானிப்பை மேம்படுத்துதல்
அனைத்து அடுக்குகளிலும் சுவடு ஐடிகளை செயல்படுத்துவது பயன்பாட்டு நடத்தை குறித்த ஆழமான நுண்ணறிவுகளை வழங்குகிறது. சுவடு மற்றும் ஸ்பான் ஐடிகளுடன் அளவீடுகளைக் குறிப்பதன் மூலம், டெவலப்பர்கள் இறுதி முதல் இறுதி தெரிவுநிலையைப் பெறுகிறார்கள், இது மெதுவான கோரிக்கைகளை அல்லது தோல்வியுற்ற சேவைகளைக் கண்டறிவதை எளிதாக்குகிறது. ப்ரோமிதியஸ் மற்றும் கிராஃபானா போன்ற கருவிகளைப் பயன்படுத்துவது நிகழ்நேர கண்காணிப்பை மேலும் மேம்படுத்துகிறது.
பிழைத்திருத்தத்திற்கு அப்பால், கட்டமைக்கப்பட்ட தடமறிதல் செயல்திறன் மேம்படுத்தலை மேம்படுத்த உதவுகிறது. திறமையற்ற தரவுத்தள வினவல்களை அடையாளம் காண்பது, மைக்ரோ சர்வீஸ் தாமதத்தைக் கண்காணித்தல் மற்றும் கோரிக்கை ஓட்டங்களை பகுப்பாய்வு செய்வது மிகவும் எளிமையானது. நுட்பங்களைக் கண்டுபிடிக்கும் போது முதலீடு செய்வது சிறந்த சரிசெய்தல் மட்டுமல்லாமல் ஒரு மென்மையான பயனர் அனுபவத்தையும் உறுதி செய்கிறது. .
அளவீடுகளில் சுவடு ஐடிகளை செயல்படுத்துவதற்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- மைக்ரோமீட்டர் மற்றும் ஸ்லூத் உடன் வசந்த துவக்கத்தில் தடமறிதல் பற்றிய அதிகாரப்பூர்வ ஆவணங்கள்: ஸ்பிரிங் கிளவுட் ஸ்லூத் .
- வசந்த துவக்க பயன்பாடுகளை கண்காணிக்க ப்ரோமிதியஸ் மற்றும் கிராஃபானாவை அமைப்பதற்கான வழிகாட்டி: ப்ரோமிதியஸ் ஆவணம் .
- ஜிப்கினைப் பயன்படுத்தி விநியோகிக்கப்பட்ட தடமறிதலுக்கான சிறந்த நடைமுறைகள்: ஜிப்கின் கட்டிடக்கலை .
- ஹைபர்னேட் வினவல்களில் சுவடு மற்றும் ஸ்பான் ஐடி பரப்புதலை செயல்படுத்துதல்: பயனர் வழிகாட்டி ஹைபர்னேட் .