পর্যালোচনা করা হয়েছে ২২ অক্টোবর ২০২৬। ShareAI টিম দ্বারা লিখিত। আমরা এখানে অন্তর্ভুক্ত পরিপূরক AI পরিষেবা পরিচালনা করি। এই গাইডটি প্রাথমিক ডকুমেন্টেশন এবং প্রকৃত স্ক্রিনশট ব্যবহার করে GraphQL এবং Realtime প্রয়োজনীয়তার তুলনা করে। মাইগ্রেশন ওয়ার্কশীট প্রস্তাবিত; কোনো গ্রাহক AppSync মাইগ্রেশন, প্রদত্ত কর্মক্ষমতা বেঞ্চমার্ক বা মোতায়েনকৃত GraphQL-to-ShareAI ইন্টিগ্রেশন কার্যকর করা হয়নি।
আপনার প্রয়োজনীয় চুক্তির উপর ভিত্তি করে সেরা AWS AppSync বিকল্প নির্ভর করে। ডেটা-ভিত্তিক GraphQL-এর জন্য Hasura GraphQL Engine v2 মূল্যায়ন করুন, গ্রাফ অর্কেস্ট্রেশনের জন্য Apollo Router/GraphOS বা WunderGraph Cosmo, একটি সার্ভার যা আপনি তৈরি এবং পরিচালনা করেন তার জন্য GraphQL Yoga, এবং Realtime মেসেজিং লেয়ারের জন্য Ably। ShareAI আপনার ব্যাকএন্ড দ্বারা ডাকা একটি সমর্থিত AI পরিষেবা হতে পারে; এটি GraphQL স্কিমা, রেজলভার, অনুমোদন, সাবস্ক্রিপশন বা অফলাইন সিঙ্ক্রোনাইজেশন প্রতিস্থাপন করে না।
AppSync GraphQL-কে AppSync Events থেকে আলাদা করুন
AWS AppSync ওভারভিউ ডেটা সোর্স, রেজলভার, সাবস্ক্রিপশন, অনুমোদন এবং মার্জড API সহ সার্ভারলেস GraphQL API কভার করে। AppSync HTTP এবং ফাংশন ব্যাকএন্ড পাশাপাশি AWS ডেটা পরিষেবাগুলিকে অন্তর্ভুক্ত করতে পারে। শুধুমাত্র AWS-নেটিভ ডেটা AppSync API-এর পিছনে থাকতে পারে এই বিস্তৃত দাবি পুনরাবৃত্তি করবেন না।
AppSync Events একটি পৃথক PubSub API পথ যা চ্যানেল নেমস্পেস, প্রকাশ/সাবস্ক্রাইব অ্যাকশন এবং নেমস্পেস হ্যান্ডলার অন্তর্ভুক্ত করে। ক্লায়েন্টরা HTTP বা WebSocket-এর মাধ্যমে প্রকাশ করতে পারে এবং WebSocket-এর মাধ্যমে সাবস্ক্রাইব করতে পারে। একটি Events ওয়ার্কলোড সরানো এবং একটি GraphQL অ্যাপ্লিকেশন মাইগ্রেট করা পৃথক প্রকল্প, এমনকি যখন উভয়ই লাইভ আপডেট সরবরাহ করে।
AppSync বজায় রাখা একটি বৈধ ফলাফল যখন এর বর্তমান পরিষেবা আপনার প্রয়োজনীয়তাগুলি পূরণ করে। একটি নতুন AI Provider, একটি নির্দিষ্ট Resolver বা একটি ভিন্ন Messaging Component একটি কার্যকর GraphQL API-এর সাথে সহাবস্থান করতে পারে। কাজ করা Schema, Client State এবং Access Rules স্থানান্তর করার আগে স্থানান্তরের কারণ চিহ্নিত করুন।
পাঁচটি বিকল্প এবং প্রতিটি স্তর যা প্রতিস্থাপন করে
| প্রার্থী | সেরা-ফিট প্রয়োজনীয়তা | ডিপ্লয়মেন্ট/খরচ ভিত্তি | যোগ্যতা অর্জনের প্রধান চুক্তি |
|---|---|---|---|
| Hasura GraphQL Engine v2 | অনুমতি/সাবস্ক্রিপশন সহ ডাটাবেস-ভিত্তিক GraphQL | নির্বাচিত Community, Cloud বা Enterprise স্কোপ এবং ডেটা অপারেশন | জেনারেটেড Schema, Auth Permissions এবং লাইভ/স্ট্রিমিং আচরণ |
| Apollo Router / GraphOS | বিদ্যমান REST/GraphQL পরিষেবাগুলিকে একটি গ্রাফ হিসাবে অর্কেস্ট্রেট করুন | Router/Subgraph হোস্টিং এবং প্রযোজ্য GraphOS প্ল্যান/ফিচার | Schema Composition, Resolvers, Auth এবং Subscription Transport |
| WunderGraph Cosmo | GraphQL Lifecycle এবং Federation | নির্বাচিত Managed/Self-hosted প্ল্যাটফর্ম এবং গ্রাফ অপারেশন | Composition, Routing, Subscriptions এবং Backend আচরণ |
| GraphQL Yoga | একটি কাস্টম GraphQL সার্ভার তৈরি এবং পরিচালনা করুন | Server/Runtime, Data Sources, PubSub এবং অপারেটিং কাজ | আপনার Schema, Resolvers, Identity এবং Production Event Distribution |
| Ably | Managed Realtime Messaging এবং Presence | নির্বাচিত Realtime প্ল্যান, Connections/Messages এবং Persistence | Channel Permissions, Delivery/Recovery এবং Retained GraphQL Backend |
| ShareAI, পরিপূরক | সমর্থিত AI কল এবং অনুমোদিত অ্যাপ সারচার্জ | AI পরিষেবা এবং অ্যাকাউন্ট-নির্দিষ্ট প্রোগ্রাম শর্তাবলী | GraphQL/অ্যাপ্লিকেশন অ্যাক্সেস এবং Realtime দায়িত্ব বজায় রাখুন |
একই ব্যবহারকারীর যাত্রা তুলনা করুন: অনুমোদিত ডেটা লোড করুন, একটি অনুমোদিত Mutation সম্পাদন করুন, উদ্দেশ্যপ্রাপ্ত আপডেট প্রদান করুন, পুনঃসংযোগ করুন এবং State পুনর্মিলন করুন। শুধুমাত্র যেখানে প্রকৃত কাজের চাপ প্রয়োজন সেখানে Federation, Offline Editing বা Model Generation যোগ করুন। এটি ট্রাফিক স্থানান্তর করার আগে অনুপস্থিত অ্যাপ্লিকেশন দায়িত্বগুলি দৃশ্যমান করে তোলে।
পাঁচটি বিকল্প: শক্তি, সীমাবদ্ধতা এবং উপযুক্ততা
Hasura GraphQL Engine v2: ডেটা API এবং অনুমতি
সেরা জন্য: একটি উপযুক্ত ডাটাবেস এবং অনুমতি মডেল সহ ডেটা-ভিত্তিক GraphQL। v2 ডকুমেন্টেশন GraphQL Engine Community, Cloud এবং Enterprise স্কোপকে আলাদা করে। এই বিভাগটি স্পষ্টভাবে v2 সম্পর্কে; অন্য Hasura প্রজন্মের একই Connector, Configuration বা আচরণ রয়েছে বলে ধরে নেবেন না।
সুবিধা: জেনারেটেড ডেটা API, Actions-এর মাধ্যমে কাস্টম লজিক এবং Remote Schema Integration হাতে লেখা Resolver কাজ কমাতে পারে। এর Auth Guide Authentication-কে Roles/Permissions থেকে আলাদা করে। অসুবিধা এবং খরচ পরীক্ষা: আপনার প্রকৃত Schema, Database আচরণ এবং Entitlements ম্যাপ করুন। Subscriptions Postgres লাইভ কোয়েরি এবং স্ট্রিমিং পাথ অন্তর্ভুক্ত করে; সেগুলি AppSync Mutation-triggered Updates বা একটি Offline Write Queue-এর সাথে স্বয়ংক্রিয়ভাবে অভিন্ন নয়।
Apollo Router / GraphOS: গ্রাফ orchestration এবং federation
সেরা ব্যবহার: বিদ্যমান সার্ভিসগুলির মধ্যে একটি গ্রাফ compose এবং পরিচালনা করা। Apollo Router overview REST/GraphQL APIs-এর সামনে একটি runtime বর্ণনা করে, যেখানে query planning, security এবং telemetry অন্তর্ভুক্ত। Database access এবং subgraph/resolver ownership এখনও একটি নির্দিষ্ট ডিজাইন প্রয়োজন।
সুবিধা: orchestration এবং গ্রাফ-নির্দিষ্ট management একটি multi-service API-এর জন্য উপযুক্ত। অসুবিধা এবং খরচ যাচাই: hosting, subgraphs, প্রযোজ্য plan এবং client transport map করুন। বর্তমান subscription reference বলে যে ক্লায়েন্ট multipart HTTP responses গ্রহণ করে; router দ্বারা সরাসরি client WebSocket সংযোগ সমর্থিত নয়। Subgraph সংযোগগুলির নিজস্ব সমর্থিত প্রোটোকল রয়েছে। একটি AppSync WebSocket ক্লায়েন্ট অপরিবর্তিতভাবে কাজ করবে বলে ধরে নেওয়া যাবে না।
WunderGraph Cosmo: গ্রাফের lifecycle tooling
সেরা ব্যবহার: একটি দল যারা composition checks, routing, analytics এবং tracing সহ একটি গ্রাফ lifecycle প্ল্যাটফর্ম মূল্যায়ন করতে চায়। বর্তমান Cosmo overview CLI, control plane, router এবং Studio বর্ণনা করে, যেখানে managed এবং self-hosted পছন্দগুলি এবং monolithic/federated GraphQL সহ subscriptions সমর্থিত।
সুবিধা: গ্রাফ management এবং runtime routing একটি প্ল্যাটফর্মে ভাগ করা যেতে পারে। অসুবিধা এবং খরচ যাচাই: প্রকৃত backend adapters, identity, schemas, event infrastructure এবং নির্বাচিত edition/hosting scope যাচাই করুন। বিদ্যমান subgraph services এবং AppSync-নির্দিষ্ট VTL/JavaScript/data-source bindings বিভিন্ন migration case। কোনো vendor migration estimate বা federation support কে প্রমাণ হিসেবে গ্রহণ করবেন না যে প্রতিটি AppSync resolver implementation কাজ ছাড়াই স্থানান্তরিত হবে।
GraphQL Yoga: schema এবং server implementation নিজে পরিচালনা করুন
সেরা উপযোগী: একটি দল যারা একটি কাস্টম GraphQL সার্ভার বাস্তবায়ন এবং পরিচালনা করতে চায়। Yoga quickstart আপনার স্কিমা এবং রেজলভার বাস্তবায়নকে একটি সার্ভার/রানটাইমে নিয়ে যায়। এটি একটি ফ্রেমওয়ার্ক পছন্দ, একটি হোস্টেড ডাটাবেস, পরিচয় সিস্টেম এবং সম্পূর্ণ পরিচালিত ব্যাকএন্ড বান্ডল নয়।
সুবিধা: সরাসরি বাস্তবায়ন নিয়ন্ত্রণ এবং ডকুমেন্টেড রানটাইম ইন্টিগ্রেশন। অসুবিধা এবং খরচ যাচাই: নিজস্ব ডাটাবেস অ্যাক্সেস, অনুমতি, ডিপ্লয়মেন্ট এবং উপলব্ধতা। এর সাবস্ক্রিপশন গাইড ডিফল্টভাবে GraphQL-over-SSE ব্যবহার করে, একটি ডকুমেন্টেড WebSocket ইন্টিগ্রেশন পথ সহ। একাধিক রিপ্লিকা স্বাধীন ইন-মেমরি pubsub ইনস্ট্যান্সের বাইরে ইভেন্ট বিতরণ প্রয়োজন। প্রকৃত ক্লায়েন্ট/ট্রান্সপোর্ট এবং প্রোডাকশন নির্ভরতা যোগ্য করুন।
Ably: একটি রিয়েলটাইম লেয়ার একটি সংরক্ষিত অ্যাপ্লিকেশন ব্যাকএন্ড সহ
সেরা উপযোগী: রিয়েলটাইম মেসেজিং, উপস্থিতি এবং চ্যানেল-ভিত্তিক আপডেটের উপর কেন্দ্রীভূত একটি ওয়ার্কলোড। Pub/Sub reference চ্যানেল, বার্তা, উপস্থিতি, ইতিহাস এবং SDK/REST ইন্টারফেসগুলি বর্ণনা করে। এটি একটি AppSync Events-স্টাইল প্রয়োজনীয়তা বা একটি পৃথক অ্যাপ্লিকেশন মেসেজিং লেয়ারের জন্য প্রাসঙ্গিক হতে পারে।
সুবিধা: পরিচালিত রিয়েলটাইম প্রিমিটিভ এবং ডকুমেন্টেড সংযোগ/পুনরুদ্ধার আচরণ। অসুবিধা এবং খরচ যাচাই: যেখানে প্রয়োজন GraphQL query/mutation, ডাটাবেস এবং অ্যাপ্লিকেশন-অনুমোদন লেয়ার সংরক্ষণ বা তৈরি করুন। বার্তা পুনরুদ্ধার/ইতিহাস স্বয়ংক্রিয়ভাবে অফলাইন সম্পাদনযোগ্য রেকর্ড এবং সংঘর্ষ সমাধানের সমতুল্য নয়। চ্যানেল ক্ষমতা, অনুমোদিত প্রাপক, রিটেনশন, ক্লায়েন্ট আচরণ এবং প্রকৃত পরিকল্পনা/ব্যবহার ইউনিট যোগ্য করুন।
স্কিমা, রেজলভার এবং অনুমোদন চুক্তি সংরক্ষণ করুন
- স্কিমা: অপারেশন নাম, টাইপ/নালযোগ্যতা, পেজিনেশন, ফিল্টার, ত্রুটি এবং ক্লায়েন্ট-জেনারেটেড টাইপ।
- রেজলভার: ডেটা-সোর্স কল, রূপান্তর, পাইপলাইন অর্ডার, লেনদেন এবং আপস্ট্রিম ক্রেডেনশিয়াল।
- অ্যাক্সেস: ব্যবহারকারী/মেশিন পরিচয়, ক্ষেত্র/রেকর্ড/টেন্যান্ট নিয়ম এবং অননুমোদিত অপারেশন।
- রিয়েলটাইম: ট্রিগার, নির্বাচন সেট, ট্রান্সপোর্ট, প্রাপক নীতি এবং পুনরায় সংযোগ আচরণ।
- অফলাইন: স্থানীয় রেকর্ড, কিউড লেখাগুলি, সংস্করণ, মুছে ফেলা, সংঘর্ষ নীতি এবং পুনরুদ্ধার প্রমাণ।
AWS API key, IAM, Cognito, OIDC এবং Lambda অনুমোদন পৃথক কনফিগারেশনের সাথে নথিভুক্ত করে। একটি AppSync API key কোনো ব্যক্তিগত ব্যবহারকারীর পরিচয় বা লক্ষ্য প্ল্যাটফর্মের সারি-স্তরের অনুমতির সমান নয়। প্রকৃত অ্যাক্সেস নিয়ম ম্যাপ করুন এবং অনুমোদিত ব্যবহারকারী, অস্বীকৃত ব্যবহারকারী এবং ক্রস-টেন্যান্ট ডেটা প্রচেষ্টাগুলি যাচাই করুন।
রেজলভার রেফারেন্স GraphQL ক্ষেত্রগুলিকে ডেটা-সোর্স অনুরোধ/প্রতিক্রিয়া লজিকের সাথে সংযুক্ত করে এবং ইউনিট/পাইপলাইন রেজলভারগুলিকে পৃথক করে। শুধুমাত্র এক্সপোর্ট করা স্কিমা VTL, AppSync JavaScript সহায়ক, ডেটা-সোর্স পরিচয় বা কার্যকর ত্রুটি সেমান্টিক স্থানান্তর করে না। এই দায়িত্বগুলি ইচ্ছাকৃতভাবে পুনর্নির্মাণ বা ম্যাপ করুন।
একটি ছোট সেটের বাস্তব প্রশ্ন/মিউটেশন চুক্তি একটি ভিত্তি হিসাবে ব্যবহার করুন। প্রতিক্রিয়া আকৃতি, null/ত্রুটি আচরণ, ফিল্টার, পেজিনেশন এবং ব্যাকএন্ড পার্শ্ব প্রভাবগুলি সংরক্ষণ করুন। একটি নতুন সার্ভার দ্বারা গৃহীত স্কিমা এখনও বিভিন্ন রেকর্ড প্রকাশ করতে পারে, একটি জেনারেটেড ক্লায়েন্ট ভেঙে দিতে পারে বা পুনরায় চেষ্টা করার পরে একটি বাহ্যিক অপারেশন পুনরাবৃত্তি করতে পারে।
সাবস্ক্রিপশন, পুনঃসংযোগ এবং অফলাইন অবস্থার জন্য পৃথক পরীক্ষা প্রয়োজন।
AppSync-এর GraphQL সাবস্ক্রিপশন মিউটেশনের মাধ্যমে ট্রিগার হয়। মিউটেশন সিলেকশন সেট সাবস্ক্রাইবাররা কী পাবে তা প্রভাবিত করে; মিউটেশন ফলাফলে অনুপস্থিত একটি অনুরোধকৃত ক্ষেত্র প্রয়োজনীয় ক্ষেত্রের জন্য null বা ত্রুটি হয়ে যেতে পারে। ট্রিগার, পে-লোড, ফিল্টারিং এবং প্রাপক অনুমোদন সংরক্ষণ করুন, শুধুমাত্র একটি WebSocket সংযুক্ত হয়েছে কিনা তা পরীক্ষা না করে।
দুটি ক্লায়েন্ট দিয়ে পরীক্ষা করুন: একটি অনুমোদিত সাবস্ক্রাইবার এবং অন্য একজন ব্যবহারকারী যিনি সেই রেকর্ড বা টেন্যান্টের আপডেটগুলি গ্রহণ করতে পারবেন না। প্রাসঙ্গিক মিউটেশন সম্পাদন করুন, প্রত্যাশিত পে-লোড এবং অস্বীকৃতি পর্যবেক্ষণ করুন, সংযোগ বিচ্ছিন্ন/পুনঃসংযোগ করুন এবং ফলস্বরূপ অবস্থার সাথে মিল করুন। সংযোগের সময় পরিবর্তিত হওয়া শংসাপত্র এবং কোনো প্রকৃত পুনরায় প্লে/ডিডুপ্লিকেশন প্রয়োজনীয়তা অন্তর্ভুক্ত করুন।
AppSync-এর DynamoDB সংস্করণিং/সংঘাত/সিঙ্ক বৈশিষ্ট্য সংস্করণ মেটাডেটা, ডেল্টা রেকর্ড, মুছে ফেলার টম্বস্টোন এবং সংঘাত কৌশল অন্তর্ভুক্ত করে। Amplify Gen 1 DataStore রেফারেন্স একটি নির্দিষ্ট ক্লায়েন্ট সিঙ্ক্রোনাইজেশন সিস্টেম। প্রতিটি GraphQL ক্লায়েন্ট, AppSync প্রজন্ম বা পুনঃসংযোগকারী বার্তা চ্যানেলকে একই অফলাইন ওয়ার্কফ্লো হিসাবে বিবেচনা করবেন না।
স্থানীয় সম্পাদনা এবং তাদের মালিকানা পরিবর্তন করার আগে ক্লায়েন্ট/ব্যাকএন্ডে সংরক্ষণ করুন। একটি অফলাইন সম্পাদনা, একযোগে সার্ভার পরিবর্তন, মুছে ফেলা, সংঘাতের ফলাফল এবং পুনঃসংযোগ অনুশীলন করুন। সংস্করণ/মুছে ফেলার ইতিহাস এবং একটি পুনরুদ্ধার পথ ধরে রাখুন যতক্ষণ না নতুন ডিজাইন একই অবস্থাগুলি পুনর্মিলন করে। একটি নতুন অনলাইন প্রশ্ন স্থাপন করতে পারে না যে মুলতুবি ক্লায়েন্ট লেখাগুলি মাইগ্রেশন থেকে বেঁচে গেছে।
একটি মূল GraphQL এবং রিয়েলটাইম গ্রহণযোগ্যতা ওয়ার্কশীট।
| পর্যায়। | ম্যাপ করুন বা ধরে রাখুন। | প্রয়োজনীয় পর্যবেক্ষণ | রোলব্যাক/প্রমাণ। |
|---|---|---|---|
| প্রশ্ন এবং মিউটেট। | স্কিমা, রেজলভার লজিক, ডেটা মডেল এবং পার্শ্বপ্রতিক্রিয়া | একই গ্রহণযোগ্য আউটপুট/ত্রুটি এবং উদ্দেশ্যপ্রণোদিত স্থায়ী অবস্থা | মূল স্কিমা, রেজলভার/ডেটা স্ন্যাপশট এবং রুট |
| অনুমোদন দিন | পরিচয়, ক্ষেত্র/রেকর্ড নিয়ম এবং টেন্যান্ট মালিকানা | অনুমোদিত কলার সফল; অনিচ্ছাকৃত কলার/ডেটা অ্যাক্সেস অস্বীকৃত | বিদ্যমান নিয়ম, দাবী এবং অ্যাক্সেস রেকর্ড |
| সাবস্ক্রাইব করুন এবং পুনঃসংযোগ করুন | ট্রিগার, পরিবহন, পে-লোড এবং প্রাপক নীতি | প্রত্যাশিত আপডেট, বাদ দেওয়া প্রাপক এবং পুনঃসংযোগ সমন্বয় | মূল ইভেন্ট পথ এবং সংরক্ষিত অপারেশন পরিচয় |
| অফলাইনে সম্পাদনা করুন এবং পরিচালনা করুন | সারিবদ্ধ লেখাগুলি, সংস্করণ, মুছে ফেলা/সংঘর্ষ এবং পর্যবেক্ষণ | গৃহীত সংঘর্ষের ফলাফল, সংরক্ষিত সম্পাদনা এবং কার্যকর তদন্ত রেকর্ড | মূল স্থানীয়/সার্ভার অবস্থা এবং একটি কার্যকর পুনরুদ্ধার পথ |
একটি অগুরুত্বপূর্ণ অপারেশন এবং সীমিত ক্লায়েন্ট কোহোর্ট দিয়ে শুরু করুন। পুরানো রুট উপলব্ধ রাখুন, বেসলাইন সংরক্ষণ করুন এবং প্রকৃত কলার-দৃশ্যমান আচরণ তুলনা করুন। মৌলিক প্রশ্ন/মিউটেশন এবং অনুমতিগুলি পাস করার পরে স্কিমা রচনা বা একটি ভিন্ন ডেটা স্টোর যোগ করুন, যাতে একাধিক পরিবর্তন একটি রিগ্রেশনের কারণকে অস্পষ্ট না করে।
একটি ব্যবস্থাপনা পদক্ষেপ বা সফল স্কিমা স্থাপন যথেষ্ট নয়। প্রকৃত রুট, ক্লায়েন্ট পরিবহন, স্থায়ী ফলাফল এবং অপারেটর প্রমাণ পর্যবেক্ষণ করুন। প্রয়োজনীয় ডেটা, অনুমতি, সাবস্ক্রিপশন এবং মুলতুবি-লেখার ওয়ার্কফ্লো যাচাই করা লক্ষ্য মালিকের কাছে পৌঁছানোর পরে পূর্ববর্তী উপাদানটি অবসর নিন।
সম্পূর্ণ অপারেটিং এবং মূল্য মডেল তুলনা করুন
বর্তমান AWS মূল্য ব্যবহার করুন প্রকৃত GraphQL বা ইভেন্টস ওয়ার্কলোড এবং অঞ্চলের জন্য। অপারেশন, বিতরণকৃত আপডেট/বার্তা, সংযোগ সময়, প্রযোজ্য ক্যাশিং/স্থানান্তর এবং ব্যাকিং পরিষেবাগুলি অন্তর্ভুক্ত করুন। একটি প্রশ্ন ডাটাবেস, ফাংশন এবং বাহ্যিক-মডেল কাজকে ট্রিগার করতে পারে যার চার্জগুলি API এন্ট্রি পয়েন্ট থেকে আলাদা।
Hasura-এর জন্য, নির্বাচিত প্রজন্ম/সংস্করণ, ডাটাবেস এবং হোস্টিং অন্তর্ভুক্ত করুন। Apollo/Cosmo-এর জন্য, রাউটার/প্ল্যাটফর্ম স্কোপ, সাবগ্রাফ, সাবস্ক্রিপশন এবং ইভেন্ট নির্ভরতা অন্তর্ভুক্ত করুন। Yoga-এর জন্য, সার্ভার, ডেটা এবং রিয়েলটাইম অপারেশন অন্তর্ভুক্ত করুন যা আপনার দল মালিক। Ably-এর জন্য, মেসেজিং লেয়ারের মূল্য নির্ধারণ করুন যখন অ্যাপ্লিকেশন ব্যাকএন্ডটি ধরে রাখুন যা এখনও প্রশ্ন এবং মিউটেশন পরিবেশন করে।
একই গ্রহণযোগ্য ওয়ার্কলোড, অনুমোদন, পে-লোড এবং ব্যর্থতার ক্ষেত্রে পরিমাপ করুন। শুধুমাত্র বিক্রেতা-প্রদত্ত লেটেন্সি চিত্র বা একটি সাধারণ প্রতি-অনুরোধ মূল্য একটি সম্পূর্ণ অ্যাপ্লিকেশনের খরচ এবং গুণমান প্রতিষ্ঠা করে না। সমান্তরাল রুট এবং সংরক্ষিত প্রমাণ সহ সময়কাল অন্তর্ভুক্ত করুন। এই নিবন্ধ দ্বারা কোনো সঞ্চয়, স্থানান্তর সময়কাল বা অভিন্ন নির্ভরযোগ্যতা নিশ্চিত করা হয় না।
ShareAI একটি ব্যাকএন্ড AI পরিষেবা এবং অ্যাপ রাজস্ব পথ হিসাবে
সেরা উপযোগিতা: এমন একটি অ্যাপ্লিকেশন যার অনুমোদিত ব্যাকএন্ডে সমর্থিত AI ইনফারেন্স, অনুমোদিত অ্যাপ AI সারচার্জ বা যোগ্য মালিকানাধীন ক্ষমতা প্রয়োজন। ShareAI তার AI রাউটিং, ব্যবহার, গ্রাহক পেমেন্ট এবং অ্যাকাউন্ট-নির্দিষ্ট সেটেলমেন্ট পথ প্রদান করে। GraphQL স্কিমা, রেজলভার/অ্যাপ্লিকেশন অনুমতি, স্থায়িত্ব এবং রিয়েলটাইম প্রবাহকে উপযুক্ত অ্যাপ্লিকেশন/ব্যাকএন্ড স্তরে রাখুন।
সুবিধাসমূহ: অনুমোদিত অ্যাপ ব্যবহার গ্রাহকের অনুমোদন/পেমেন্টের মাধ্যমে ShareAI এবং অ্যাট্রিবিউটেড Builder আয়ের জন্য কনফিগার করা সারচার্জ বহন করতে পারে। অ্যাপটি অন্যত্র তৈরি এবং হোস্ট করা হয়। অ্যাপ্লিকেশন অনবোর্ডিং এবং যোগ্য ইনফারেন্স-সার্ভিস অংশগ্রহণ পৃথক অ্যাপ্লিকেশন এবং অবকাঠামো প্রয়োজনীয়তাগুলি সমাধান করে।
অসুবিধা এবং খরচ যাচাই: উপলব্ধ মডেল, স্কিমা, সম্পূর্ণ প্রসেসিং পথ এবং যোগ্যতা যাচাই করুন। কোম্পানি Builders-দের যাচাই এবং পেমেন্টের আগে ৪৫ দিনের পর্যালোচনা প্রয়োজন; ব্যক্তিরা বর্তমানে নগদ-আউটের পরিবর্তে ইনফারেন্স মান পান। একটি কার্যকর মডেল অনুরোধ AppSync রেজলভার, GraphQL সাবস্ক্রিপশন বা অফলাইন-সিঙ্ক সামঞ্জস্য প্রতিষ্ঠা করে না।
অনুমানমূলক গাণিতিক হিসাবের জন্য, $১,০০০ ইনফারেন্স এবং ১৫% অ্যাপ্লিকেশন সারচার্জ $১,১৫০ চার্জ এবং $১৫০ গ্রস সারচার্জ ফি বা সমন্বয়ের আগে দেয়। এটি AppSync ট্যারিফ, পরিমাপিত সঞ্চয় বা নিশ্চিত লাভ নয়। গ্রাহক AI পেমেন্ট/অ্যাট্রিবিউশন/সেটেলমেন্ট GraphQL অ্যাক্সেস, API চার্জ এবং ডাটাবেস মালিকানার থেকে পৃথক।
অ্যাপ্লিকেশন ডেডলাইনের চারপাশে AI কাজ পরিকল্পনা করুন।
বর্তমান AWS কোটার রেফারেন্স একটি ৩০-সেকেন্ড অনুরোধ কার্যকরী সীমা তালিকাভুক্ত করে যা সামঞ্জস্যযোগ্য নয়। একটি ধীর মডেল অপারেশন এমন একটি অ্যাপ্লিকেশন ডিজাইন প্রয়োজন যা বাস্তব ডেডলাইনের সাথে মানানসই। একটি মডেল ক্লায়েন্টের টাইমআউট বাড়ানো AppSync-এর অনুরোধ সীমা বাড়ায় না।
এমন কাজের জন্য যা সেই সীমা অতিক্রম করতে পারে, একটি অ্যাসিঙ্ক্রোনাস কাজ মূল্যায়ন করুন: অনুরোধ অনুমোদন করুন, একটি কাজ পরিচয় স্থায়ী করুন, অনুমোদিত AI অপারেশন একটি উপযুক্ত ব্যাকএন্ডে চালান, তারপর অ্যাপ্লিকেশনের অনুমোদিত কোয়েরি/আপডেট পথের মাধ্যমে তার স্ট্যাটাস/ফলাফল প্রকাশ করুন। টেন্যান্ট মালিকানা, বাতিলকরণ, পুনরায় চেষ্টা/সম্পন্ন অবস্থা এবং প্রাপক অনুমতি সংরক্ষণ করুন। এটি একটি প্রস্তাবিত প্যাটার্ন, এই নিবন্ধের জন্য ডিপ্লয় করা ইন্টিগ্রেশন নয়।
AppSync-এর JavaScript রেজলভার রানটাইম একটি সমর্থিত সাবসেট যা ডেটা-সোর্স অনুরোধ/প্রতিক্রিয়া হ্যান্ডলার সহ। নিচের স্ট্যান্ডঅ্যালোন JavaScript নমুনাটি AppSync রেজলভার মডিউল নয়। উপযুক্ত সমর্থিত ব্যাকএন্ড/ডেটা-সোর্স অ্যাডাপ্টার এবং সার্ভার-সাইড সিক্রেট হ্যান্ডলিং ব্যবহার করুন; সম্পূর্ণ GraphQL-থেকে-ব্যাকএন্ড-থেকে-মডেল প্রতিক্রিয়া/ত্রুটি পথ পৃথকভাবে যোগ্যতা অর্জন করুন।
ShareAI ইনফারেন্স-সার্ভিস অনবোর্ডিং এবং যোগ্য Prosumer/Provider অংশগ্রহণের জন্য মালিকানাধীন ক্ষমতা, সমর্থিত মডেল, অধিকার, হার্ডওয়্যার এবং প্রোগ্রাম শর্তাবলী অন্তর্ভুক্ত হতে পারে। Builder অ্যাপ রাজস্ব, Provider কম্পিউট এবং Creator মডেল অধিকার পৃথক থাকে। সংযোগ অনুরোধ, পুরস্কার বা স্বয়ংক্রিয় ফ্যালব্যাক নিশ্চিত করে না।
অ্যাপ্লিকেশন, GraphQL সার্ভিস, ব্যাকএন্ড অ্যাডাপ্টার, মডেল হোস্ট, ক্যাশে, লগ এবং প্রতিটি অনুমোদিত ফ্যালব্যাক ট্রেস করুন। একটি কম্পোনেন্ট স্ব-হোস্টিং প্রতিটি অনুরোধ এবং রেকর্ডের অবস্থান প্রতিষ্ঠা করে না। যেখানে আঞ্চলিক প্রয়োজন প্রমাণের প্রয়োজন, ইউরোপীয় AI রাউটিং ওয়ার্কশীট ব্যবহার করুন।
আপনার সার্ভার-সাইড অ্যাডাপ্টারের জন্য একটি স্কোপড ShareAI অনুরোধ।
আপনার অ্যাকাউন্টে প্রকৃতপক্ষে প্রস্তাবিত একটি মডেল নির্বাচন করুন এবং সার্ভারে কী সংরক্ষণ করুন। এই cURL/JavaScript উদাহরণগুলি ShareAI-এর বাস্তবায়িত Chat Completions চুক্তি ব্যবহার করে। এগুলি একটি স্ট্যান্ডঅ্যালোন ব্যাকএন্ড অনুরোধ পরীক্ষা, GraphQL স্কিমা, AppSync রেজলভার ডিপ্লয়মেন্ট বা সাবস্ক্রিপশন বাস্তবায়ন নয়।
cURL
curl --fail-with-body https://api.shareai.now/api/v1/chat/completions \
-H "Authorization: Bearer $SHAREAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"YOUR_AVAILABLE_MODEL","messages":[{"role":"user","content":"Reply with one short greeting."}],"stream":false}'JavaScript
const response = await fetch("https://api.shareai.now/api/v1/chat/completions", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: process.env.SHAREAI_MODEL,
messages: [{ role: "user", content: "Reply with one short greeting." }],
stream: false,
}),
});
if (!response.ok) throw new Error(`Inference failed: ${response.status}`);
console.log(await response.json());উদাহরণগুলি পেইড ইনফারেন্স ছাড়াই সিনট্যাক্স-চেক করা হয়েছে। সমর্থিত আচরণের জন্য বর্তমান ShareAI ডকুমেন্টেশন পরামর্শ করুন। API লাইফসাইকেল তুলনা এবং অ্যাপ্লিকেশন অ্যাক্সেস তুলনা অন্যান্য প্ল্যাটফর্ম দায়িত্বগুলি কভার করে যা একটি ইনফারেন্স এন্ডপয়েন্ট স্বয়ংক্রিয়ভাবে গ্রহণ করে না।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
সেরা AWS AppSync বিকল্প কী?
স্তর অনুযায়ী নির্বাচন করুন। Hasura GraphQL Engine v2 ডেটা-ভিত্তিক; Apollo Router/GraphOS এবং Cosmo গ্রাফ অর্কেস্ট্রেশন সমাধান করে; Yoga একটি সার্ভার বাস্তবায়ন পছন্দ; Ably রিয়েলটাইম মেসেজিং সমাধান করে একটি সংরক্ষিত অ্যাপ্লিকেশন ব্যাকএন্ড সহ। প্রকৃত স্কিমা, পরিচয়, ডেটা এবং ক্লায়েন্ট ওয়ার্কফ্লো যোগ্য করুন।
AppSync GraphQL এবং AppSync Events কি একই মাইগ্রেশন?
না। GraphQL স্কিমা, কোয়েরি/মিউটেশন, রেজলভার এবং সাবস্ক্রিপশন অন্তর্ভুক্ত করে। Events একটি চ্যানেল/নেমস্পেস PubSub পথ। একটি মেসেজিং প্রতিস্থাপন একটি Events ওয়ার্কলোডের জন্য উপযুক্ত হতে পারে যখন GraphQL ডেটা এবং অনুমোদন দায়িত্ব অন্যত্র রেখে।
একটি AppSync WebSocket ক্লায়েন্ট কি Apollo Router-এ অপরিবর্তিতভাবে সংযোগ করতে পারে?
তা অনুমান করবেন না। পর্যালোচিত Apollo Router ডকুমেন্টেশন ক্লায়েন্ট সাবস্ক্রিপশনগুলি multipart HTTP-এর মাধ্যমে পরিচালনা করে এবং সরাসরি ক্লায়েন্ট WebSocket সংযোগগুলি সমর্থন করে না। সাবগ্রাফ প্রোটোকলগুলি পৃথক। প্রকৃত ক্লায়েন্ট পরিবহন এবং সাবস্ক্রিপশন আচরণ ম্যাপ করুন।
রিয়েলটাইম পুনঃসংযোগ কি অফলাইন এডিট সংরক্ষণ করে?
নিজে থেকে নয়। স্থানীয়ভাবে সারিবদ্ধ লেখাগুলি, সংস্করণ, মুছে ফেলা এবং সংঘর্ষের নিয়ম সংরক্ষণ করুন। AppSync DynamoDB সিঙ্ক এবং Amplify Gen 1 DataStore-এর নির্দিষ্ট আচরণ রয়েছে। সংযুক্ত চ্যানেলকে ডেটা পুনর্মিলনের প্রমাণ হিসাবে বিবেচনা না করে একযোগে/অফলাইন পরিবর্তন এবং পুনরুদ্ধার অনুশীলন করুন।
একটি GraphQL স্কিমা রপ্তানি কি মাইগ্রেশন সম্পূর্ণ করে?
না। রেজলভার/ডেটা-সোর্স লজিক, ক্রেডেনশিয়াল, ক্ষেত্র/রেকর্ড/টেন্যান্ট অনুমতি, ত্রুটি, সাবস্ক্রিপশন এবং ক্লায়েন্ট স্টেট ম্যাপ করুন। অনুমোদিত এবং অস্বীকৃত কলারদের বাস্তব যাচাই করুন এবং অভিপ্রেত স্থায়ী ফলাফল নিশ্চিত করুন, মূল রুট/স্টেট রোলব্যাকের জন্য সংরক্ষিত রাখুন।
ShareAI কি AppSync প্রতিস্থাপন করতে পারে?
ShareAI এখানে একটি পরিপূরক সমর্থিত AI পরিষেবা। GraphQL স্কিমা, অনুমোদন, ডেটা স্থায়িত্ব, সাবস্ক্রিপশন এবং অফলাইন সিঙ্ক্রোনাইজেশন অ্যাপ্লিকেশন/ব্যাকএন্ড প্ল্যাটফর্মে রাখুন। এর স্বতন্ত্র সিনট্যাক্স-চেক করা অনুরোধ একটি স্থাপন করা GraphQL বা AppSync ইন্টিগ্রেশনের প্রমাণ নয়।
ShareAI অনুমোদিত অ্যাপ সারচার্জ কীভাবে কাজ করে?
একটি যোগ্য অনুমোদিত অ্যাপ অন্যত্র তৈরি এবং হোস্ট করা হয়; গ্রাহকরা এটি অনুমোদন করেন এবং ShareAI-কে রাউট করা AI ব্যবহারের জন্য অর্থ প্রদান করেন। কোম্পানি Builders-দের যাচাই এবং 45 দিনের পর্যালোচনা প্রয়োজন হয় পেমেন্টের আগে; ব্যক্তিরা বর্তমানে ইনফারেন্স মান পান। মোট সারচার্জ নিশ্চিত লাভ বা অ্যাপ্লিকেশন অ্যাক্সেস নিয়ন্ত্রণের বিকল্প নয়।
অ্যাপ্লিকেশন চুক্তি এবং AI পথ পৃথকভাবে যোগ্যতা অর্জন করুন।
GraphQL/রিয়েলটাইম স্তরটি নির্বাচন করুন, অনুমতি এবং সংরক্ষিত ক্লায়েন্ট/সার্ভার স্টেট সহ একটি অপারেশন অনুশীলন করুন এবং রোলব্যাক সংরক্ষণ করুন। অনুমোদিত অ্যাপ্লিকেশন AI-সারচার্জ ওয়ার্কফ্লোর জন্য, ShareAI Builder খুলুন। যোগ্য মালিকানাধীন ক্ষমতার জন্য, AI Prosumer অন্বেষণ করুন। ডেটা, অনুমোদন, ইভেন্ট, ইনফারেন্স এবং নিষ্পত্তি মালিকানা স্পষ্ট রাখুন।