<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Concepts on SPEKTRA Edge</title>
    <link>https://docs.edgelq.com/build-a-service/concepts/</link>
    <description>Recent content in Concepts on SPEKTRA Edge</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://docs.edgelq.com/build-a-service/concepts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Meta service as service registry</title>
      <link>https://docs.edgelq.com/build-a-service/concepts/meta/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.edgelq.com/build-a-service/concepts/meta/</guid>
      <description>To build a multi-service framework, we first need a special service, that provides service registry offers. Using it, we must be able to discover:&#xA;List of existing Regions List of existing Services List of existing Resources per Service List of existing regional Deployments per Service. This is provided by the meta.goten.com Service, in the Goten repository, directory meta-service. It follows the typical structure of any service, but has no cmd directory or fixtures, as Goten provides only basic parts.</description>
    </item>
    <item>
      <title>EnvRegistry as service discovery</title>
      <link>https://docs.edgelq.com/build-a-service/concepts/registry/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.edgelq.com/build-a-service/concepts/registry/</guid>
      <description>Meta service provides API allowing inspection global environment, but we also need a side library, called EnvRegistry:&#xA;It must allow a Deployment to register itself in a Meta service, so others can see it. It must allow the discovery of other services with their deployments and resources. It must provide a way to obtain real-time updates of what is happening in the environment. Those three items above are the responsibilities of EnvRegistry module.</description>
    </item>
    <item>
      <title>Resource metadata</title>
      <link>https://docs.edgelq.com/build-a-service/concepts/metadata/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.edgelq.com/build-a-service/concepts/metadata/</guid>
      <description>As a protocol, Goten needs to have protocol-like properties. One of the thems is the requirement that resource types of all Services managed by Goten must contain metadata objects. It was already mentioned multiple times, but let&amp;rsquo;s put a link to the Meta object again https://github.com/cloudwan/goten/blob/main/types/meta.proto.&#xA;Resource type managed by Goten must satisfy interface methods (you can see in the Resource interface defined in the runtime/resource/resource.go file):&#xA;GetMetadata() *meta.Meta EnsureMetadata() *meta.</description>
    </item>
    <item>
      <title>Multi-region policy store</title>
      <link>https://docs.edgelq.com/build-a-service/concepts/store/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.edgelq.com/build-a-service/concepts/store/</guid>
      <description>We mentioned MultiRegion policy-holder resources, and their importance when it comes to evaluating region syncing information based on resource name. There is a need to have a MultiRegion PolicyStore object, that for any given resource name returns a managing MultiRegionPolicy object. This object is defined in the Goten repository, file runtime/multi_region/policy_store.go. This file is important for this design and worth remembering. As of now, it returns a nil object for global resources though, the caller should in this case take MultiRegionPolicy from the EnvRegistry component from the relevant Service.</description>
    </item>
  </channel>
</rss>
