தமிழ்

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பின் ஆற்றலை ஆராயுங்கள்: அளவிடக்கூடிய, திறமையான மற்றும் செலவு குறைந்த பயன்பாடுகளை உருவாக்குவது எப்படி என்பதை அறியுங்கள். பயன்பாட்டு வழக்குகள், சிறந்த நடைமுறைகள் மற்றும் நிஜ-உலக உதாரணங்களைக் கண்டறியுங்கள்.

கிளவுட் ஃபங்ஷன்ஸ்: நிகழ்வு-சார்ந்த கட்டமைப்பில் ஒரு ஆழமான பார்வை

இன்றைய மாறும் தொழில்நுட்ப உலகில், வணிகங்கள் தங்கள் செயல்பாடுகளை மேம்படுத்தவும், அளவிடுதலை அதிகரிக்கவும் மற்றும் செலவுகளைக் குறைக்கவும் தொடர்ந்து வழிகளைத் தேடுகின்றன. சமீபத்திய ஆண்டுகளில் மிகுந்த பிரபலம் பெற்ற ஒரு கட்டமைப்பு நிகழ்வு-சார்ந்த கட்டமைப்பு ஆகும், மேலும் இந்த மாதிரியின் மையத்தில் கிளவுட் ஃபங்ஷன்ஸ் உள்ளன. இந்த விரிவான வழிகாட்டி கிளவுட் ஃபங்ஷன்ஸின் முக்கிய கருத்துக்களை ஆராய்ந்து, நிகழ்வு-சார்ந்த கட்டமைப்பில் அவற்றின் பங்கை ஆராய்ந்து, அவற்றின் நன்மைகளை তুলেக்காட்டி, அவற்றின் ஆற்றலை விளக்க நடைமுறை உதாரணங்களை வழங்கும்.

கிளவுட் ஃபங்ஷன்ஸ் என்றால் என்ன?

கிளவுட் ஃபங்ஷன்ஸ் என்பவை சர்வர்லெஸ், நிகழ்வு-சார்ந்த கணினி சேவைகளாகும், அவை சர்வர்கள் அல்லது உள்கட்டமைப்பை நிர்வகிக்காமல் நிகழ்வுகளுக்கு பதிலளிக்கும் வகையில் குறியீட்டை இயக்க உங்களை அனுமதிக்கின்றன. அவை சர்வர்லெஸ் கம்ப்யூட்டிங்கின் முக்கிய அங்கமாகும், இது டெவலப்பர்கள் குறிப்பிட்ட வணிக தர்க்கத்தை நிவர்த்தி செய்யும் குறியீட்டை எழுதுவதில் மட்டுமே கவனம் செலுத்த உதவுகிறது. தேவைப்படும்போது மட்டுமே செயலில் ஈடுபடும் இலகுரக, தேவைக்கேற்ப குறியீட்டுத் துணுக்குகளாக அவற்றை கற்பனை செய்து பாருங்கள்.

இதை இப்படி நினைத்துப் பாருங்கள்: ஒரு பாரம்பரிய சர்வர் அடிப்படையிலான பயன்பாட்டிற்கு நீங்கள் சர்வர்களை வழங்கி பராமரிக்க வேண்டும், இயக்க முறைமைகளை நிறுவ வேண்டும், மற்றும் முழு உள்கட்டமைப்பு அடுக்கையும் நிர்வகிக்க வேண்டும். கிளவுட் ஃபங்ஷன்ஸ் மூலம், அந்த சிக்கலான அனைத்தும் நீக்கப்படுகிறது. நீங்கள் உங்கள் செயல்பாட்டை எழுதுகிறீர்கள், அதன் தூண்டுதலை (அதை செயல்படுத்தும் நிகழ்வு) வரையறுக்கிறீர்கள், மற்றும் அதை கிளவுட்டிற்குப் பயன்படுத்துகிறீர்கள். கிளவுட் வழங்குநர் அளவிடுதல், பேட்சிங் மற்றும் அடிப்படை உள்கட்டமைப்பை நிர்வகித்தல் ஆகியவற்றை கவனித்துக் கொள்கிறார்.

கிளவுட் ஃபங்ஷன்ஸின் முக்கிய பண்புகள்:

நிகழ்வு-சார்ந்த கட்டமைப்பைப் புரிந்துகொள்ளுதல்

நிகழ்வு-சார்ந்த கட்டமைப்பு (EDA) என்பது ஒரு மென்பொருள் கட்டமைப்பு மாதிரியாகும், இதில் கூறுகள் நிகழ்வுகளை உருவாக்குதல் மற்றும் நுகர்வதன் மூலம் ஒன்றுக்கொன்று தொடர்பு கொள்கின்றன. ஒரு நிகழ்வு என்பது ஒரு பயனர் கோப்பை பதிவேற்றுவது, ஒரு புதிய ஆர்டர் செய்யப்படுவது, அல்லது ஒரு சென்சார் வாசிப்பு ஒரு வரம்பை மீறுவது போன்ற ஒரு குறிப்பிடத்தக்க நிலை மாற்றம் ஆகும்.

ஒரு EDA அமைப்பில், கூறுகள் (அல்லது சேவைகள்) ஒன்றுக்கொன்று நேரடியாக அழைக்காது. அதற்கு பதிலாக, அவை நிகழ்வுகளை ஒரு நிகழ்வுப் பேருந்து அல்லது செய்தி வரிசைக்கு வெளியிடுகின்றன, மேலும் பிற கூறுகள் அந்த நிகழ்வுகளைப் பெற்று அவற்றைச் செயலாக்க அந்த நிகழ்வுகளுக்கு சந்தா செலுத்துகின்றன. கூறுகளின் இந்த découpling பல நன்மைகளை வழங்குகிறது:

EDA இல் கிளவுட் ஃபங்ஷன்ஸின் பங்கு

கிளவுட் ஃபங்ஷன்ஸ் EDA அமைப்புகளுக்கு சிறந்த கட்டுமானத் தொகுதிகளாக செயல்படுகின்றன. அவை இதற்காகப் பயன்படுத்தப்படலாம்:

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பைப் பயன்படுத்துவதன் நன்மைகள்

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் EDA வை ஏற்றுக்கொள்வது அனைத்து அளவிலான நிறுவனங்களுக்கும் பல நன்மைகளை வழங்குகிறது:

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பிற்கான பொதுவான பயன்பாட்டு வழக்குகள்

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் EDA பல்வேறு தொழில்களில் பரந்த அளவிலான பயன்பாட்டு வழக்குகளுக்கு பொருந்தும்:

கிளவுட் ஃபங்ஷன்ஸ் செயல்பாட்டில் உள்ள நடைமுறை உதாரணங்கள்

கிளவுட் ஃபங்ஷன்ஸ் நிஜ-உலகப் பிரச்சனைகளைத் தீர்க்க எவ்வாறு பயன்படுத்தப்படலாம் என்பதற்கான சில உறுதியான உதாரணங்களை ஆராய்வோம்.

உதாரணம் 1: கிளவுட் ஸ்டோரேஜ் பதிவேற்றத்தில் பட மறுஅளவிடுதல்

பயனர்கள் படங்களை பதிவேற்றக்கூடிய ஒரு இணையதளம் உங்களிடம் இருப்பதாக கற்பனை செய்து பாருங்கள். வெவ்வேறு காட்சி அளவுகளுக்கு சிறுபடங்களை உருவாக்க இந்த படங்களை தானாக மறுஅளவிட விரும்புகிறீர்கள். ஒரு கிளவுட் ஸ்டோரேஜ் பதிவேற்ற நிகழ்வால் தூண்டப்பட்ட ஒரு கிளவுட் ஃபங்ஷனைப் பயன்படுத்தி இதை நீங்கள் அடையலாம்.

தூண்டுதல்: கிளவுட் ஸ்டோரேஜ் பதிவேற்ற நிகழ்வு

செயல்பாடு:


from google.cloud import storage
from PIL import Image
import io

def resize_image(event, context):
    ""கிளவுட் ஸ்டோரேஜில் பதிவேற்றப்பட்ட ஒரு படத்தை மறுஅளவிடுகிறது.""

    bucket_name = event['bucket']
    file_name = event['name']

    if not file_name.lower().endswith(('.png', '.jpg', '.jpeg')):
        return

    storage_client = storage.Client()
    bucket = storage_client.bucket(bucket_name)
    blob = bucket.blob(file_name)
    image_data = blob.download_as_bytes()

    image = Image.open(io.BytesIO(image_data))
    image.thumbnail((128, 128))

    output = io.BytesIO()
    image.save(output, format=image.format)
    thumbnail_data = output.getvalue()

    thumbnail_file_name = f'thumbnails/{file_name}'
    thumbnail_blob = bucket.blob(thumbnail_file_name)
    thumbnail_blob.upload_from_string(thumbnail_data, content_type=blob.content_type)

    print(f'சிறுபடம் உருவாக்கப்பட்டது: gs://{bucket_name}/{thumbnail_file_name}')

இந்த செயல்பாடு குறிப்பிட்ட கிளவுட் ஸ்டோரேஜ் பக்கெட்டில் ஒரு புதிய கோப்பு பதிவேற்றப்படும்போதெல்லாம் தூண்டப்படுகிறது. இது படத்தை பதிவிறக்கம் செய்து, அதை 128x128 பிக்சல்களுக்கு மறுஅளவிடுகிறது, மற்றும் சிறுபடத்தை அதே பக்கெட்டில் உள்ள 'thumbnails' கோப்புறையில் பதிவேற்றுகிறது.

உதாரணம் 2: பயனர் பதிவில் வரவேற்பு மின்னஞ்சல்களை அனுப்புதல்

பயனர்கள் கணக்குகளை உருவாக்கக்கூடிய ஒரு வலை பயன்பாட்டைக் கவனியுங்கள். பதிவு செய்தவுடன் புதிய பயனர்களுக்கு தானாக ஒரு வரவேற்பு மின்னஞ்சலை அனுப்ப விரும்புகிறீர்கள். ஒரு Firebase அங்கீகார நிகழ்வால் தூண்டப்பட்ட ஒரு கிளவுட் ஃபங்ஷனைப் பயன்படுத்தி இதை நீங்கள் அடையலாம்.

தூண்டுதல்: Firebase அங்கீகாரம் புதிய பயனர் நிகழ்வு

செயல்பாடு:


from firebase_admin import initialize_app, auth
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail
import os

initialize_app()

def send_welcome_email(event, context):
    ""ஒரு புதிய பயனருக்கு வரவேற்பு மின்னஞ்சலை அனுப்புகிறது.""

    user = auth.get_user(event['data']['uid'])
    email = user.email
    display_name = user.display_name

    message = Mail(
        from_email='your_email@example.com',
        to_emails=email,
        subject='எங்கள் பயன்பாட்டிற்கு வரவேற்கிறோம்!',
        html_content=f'அன்புள்ள {display_name},\n\nஎங்கள் பயன்பாட்டிற்கு வரவேற்கிறோம்! நீங்கள் எங்களுடன் இணைவதில் நாங்கள் மகிழ்ச்சியடைகிறோம்.\n\nஅன்புடன்,\nகுழு'
    )
    try:
        sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY'))
        response = sg.send(message)
        print(f'{email} க்கு மின்னஞ்சல் அனுப்பப்பட்டது, நிலை குறியீடு: {response.status_code}')
    except Exception as e:
        print(f'மின்னஞ்சல் அனுப்புவதில் பிழை: {e}')

இந்த செயல்பாடு Firebase அங்கீகாரத்தில் ஒரு புதிய பயனர் உருவாக்கப்படும்போதெல்லாம் தூண்டப்படுகிறது. இது பயனரின் மின்னஞ்சல் முகவரி மற்றும் காட்சி பெயரை மீட்டெடுக்கிறது, மற்றும் SendGrid API ஐப் பயன்படுத்தி ஒரு வரவேற்பு மின்னஞ்சலை அனுப்புகிறது.

உதாரணம் 3: வாடிக்கையாளர் மதிப்பாய்வுகளின் உணர்வை பகுப்பாய்வு செய்தல்

உங்களிடம் ஒரு மின்-வணிக தளம் இருப்பதாக வைத்துக்கொள்வோம், மற்றும் நீங்கள் வாடிக்கையாளர் மதிப்பாய்வுகளின் உணர்வை நிகழ்நேரத்தில் பகுப்பாய்வு செய்ய விரும்புகிறீர்கள். மதிப்பாய்வுகள் சமர்ப்பிக்கப்படும்போது அவற்றைச் செயலாக்க மற்றும் அவை நேர்மறை, எதிர்மறை அல்லது நடுநிலையானவையா என்பதை தீர்மானிக்க கிளவுட் ஃபங்ஷன்ஸைப் பயன்படுத்தலாம்.

தூண்டுதல்: தரவுத்தள எழுதும் நிகழ்வு (எ.கா., ஒரு தரவுத்தளத்தில் ஒரு புதிய மதிப்பாய்வு சேர்க்கப்படுகிறது)

செயல்பாடு:


from google.cloud import language_v1
import os

def analyze_sentiment(event, context):
    ""வாடிக்கையாளர் மதிப்பாய்வின் உணர்வை பகுப்பாய்வு செய்கிறது.""

    review_text = event['data']['review_text']

    client = language_v1.LanguageServiceClient()
    document = language_v1.Document(content=review_text, type_=language_v1.Document.Type.PLAIN_TEXT)

    sentiment = client.analyze_sentiment(request={'document': document}).document_sentiment

    score = sentiment.score
    magnitude = sentiment.magnitude

    if score >= 0.25:
        sentiment_label = 'நேர்மறை'
    elif score <= -0.25:
        sentiment_label = 'எதிர்மறை'
    else:
        sentiment_label = 'நடுநிலை'

    print(f'உணர்வு: {sentiment_label} (மதிப்பெண்: {score}, அளவு: {magnitude})')

    # உணர்வு பகுப்பாய்வு முடிவுகளுடன் தரவுத்தளத்தை புதுப்பிக்கவும்
    # (செயலாக்கம் உங்கள் தரவுத்தளத்தைப் பொறுத்தது)

இந்த செயல்பாடு தரவுத்தளத்தில் ஒரு புதிய மதிப்பாய்வு எழுதப்படும்போது தூண்டப்படுகிறது. இது மதிப்பாய்வு உரையின் உணர்வை பகுப்பாய்வு செய்ய கூகிள் கிளவுட் இயற்கை மொழி API ஐப் பயன்படுத்துகிறது மற்றும் அது நேர்மறை, எதிர்மறை அல்லது நடுநிலையானதா என்பதை தீர்மானிக்கிறது. பின்னர் செயல்பாடு உணர்வு பகுப்பாய்வு முடிவுகளை அச்சிட்டு, உணர்வு லேபிள், மதிப்பெண் மற்றும் அளவுடன் தரவுத்தளத்தை புதுப்பிக்கிறது.

சரியான கிளவுட் ஃபங்ஷன்ஸ் வழங்குநரைத் தேர்ந்தெடுப்பது

பல கிளவுட் வழங்குநர்கள் கிளவுட் ஃபங்ஷன்ஸ் சேவைகளை வழங்குகிறார்கள். மிகவும் பிரபலமான விருப்பங்கள் பின்வருமாறு:

ஒரு வழங்குநரைத் தேர்ந்தெடுக்கும்போது, விலை, ஆதரிக்கப்படும் மொழிகள், பிற சேவைகளுடன் ஒருங்கிணைப்பு மற்றும் பிராந்திய கிடைக்கும் தன்மை போன்ற காரணிகளைக் கவனியுங்கள். ஒவ்வொரு வழங்குநருக்கும் அதன் சொந்த பலங்கள் மற்றும் பலவீனங்கள் உள்ளன, எனவே உங்கள் குறிப்பிட்ட தேவைகளை மதிப்பீடு செய்து உங்கள் தேவைகளை சிறப்பாக பூர்த்தி செய்யும் வழங்குநரைத் தேர்ந்தெடுப்பது முக்கியம்.

கிளவுட் ஃபங்ஷன்ஸை மேம்படுத்துவதற்கான சிறந்த நடைமுறைகள்

உங்கள் கிளவுட் ஃபங்ஷன்ஸ் திறமையான, நம்பகமான மற்றும் பாதுகாப்பானவை என்பதை உறுதிப்படுத்த, இந்த சிறந்த நடைமுறைகளைப் பின்பற்றவும்:

கிளவுட் ஃபங்ஷன்ஸிற்கான பாதுகாப்பு பரிசீலனைகள்

கிளவுட் ஃபங்ஷன்ஸை உருவாக்கும்போது பாதுகாப்பு மிக முக்கியமானது. மனதில் கொள்ள வேண்டிய சில முக்கிய பாதுகாப்பு பரிசீலனைகள் இங்கே:

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பின் எதிர்காலம்

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பு மென்பொருள் மேம்பாட்டின் எதிர்காலத்தில் பெருகிய முறையில் முக்கிய பங்கு வகிக்க தயாராக உள்ளன. நிறுவனங்கள் கிளவுட்-நேட்டிவ் தொழில்நுட்பங்கள் மற்றும் மைக்ரோ சர்வீசஸ் கட்டமைப்புகளை தொடர்ந்து தழுவி வருவதால், சர்வர்லெஸ் கம்ப்யூட்டிங் மற்றும் நிகழ்வு-சார்ந்த தகவல்தொடர்புகளின் நன்மைகள் இன்னும் கட்டாயமாக மாறும்.

பின்வரும் பகுதிகளில் மேலும் முன்னேற்றங்களை நாம் எதிர்பார்க்கலாம்:

முடிவுரை

கிளவுட் ஃபங்ஷன்ஸ் மற்றும் நிகழ்வு-சார்ந்த கட்டமைப்பு அளவிடக்கூடிய, திறமையான மற்றும் செலவு குறைந்த பயன்பாடுகளை உருவாக்குவதற்கு ஒரு சக்திவாய்ந்த கலவையை வழங்குகின்றன. இந்த தொழில்நுட்பங்களைத் தழுவுவதன் மூலம், நிறுவனங்கள் தங்கள் மேம்பாட்டு செயல்முறைகளை நெறிப்படுத்தலாம், உள்கட்டமைப்பு செலவுகளைக் குறைக்கலாம் மற்றும் புதுமைகளை விரைவுபடுத்தலாம். கிளவுட் நிலப்பரப்பு தொடர்ந்து உருவாகி வருவதால், கிளவுட் ஃபங்ஷன்ஸ் மற்றும் EDA நவீன மென்பொருள் மேம்பாட்டின் முன்னணியில் இருக்கும், இது டெவலப்பர்களுக்கு அடுத்த தலைமுறை பயன்பாடுகளை உருவாக்க அதிகாரம் அளிக்கிறது.

நீங்கள் ஒரு எளிய வெப்ஹூக் கையாளுநரை உருவாக்கினாலும் அல்லது ஒரு சிக்கலான நிகழ்நேர தரவு செயலாக்க பைப்லைனை உருவாக்கினாலும், கிளவுட் ஃபங்ஷன்ஸ் உங்கள் யோசனைகளை உயிர்ப்பிக்க ஒரு நெகிழ்வான மற்றும் அளவிடக்கூடிய தளத்தை வழங்குகின்றன. நிகழ்வுகளின் சக்தியைத் தழுவி, கிளவுட் ஃபங்ஷன்ஸ் மூலம் சர்வர்லெஸ் கம்ப்யூட்டிங்கின் திறனைத் திறக்கவும்.