1"use strict";(self.webpackChunkathenaserving=self.webpackChunkathenaserving||[]).push([[4209],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>u});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=s(n),u=a,g=d["".concat(p,".").concat(u)]||d[u]||m[u]||i;return n?r.createElement(g,o(o({ref:t},c),{},{components:n})):r.createElement(g,o({ref:t},c))}));function u(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l.mdxType="string"==typeof e?e:a,o[1]=l;for(var s=2;s<i;s++)o[s]=n[s];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},5674:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={sidebar_position:1,sidebar_label:"\u4ecb\u7ecd"}
1,o=void 0,l={unversionedId:"\u914d\u7f6e\u4e2d\u5fc3/polaris",id:"version-2.1.0/\u914d\u7f6e\u4e2d\u5fc3/polaris",title:"polaris",description:"\u6838\u5fc3\u529f\u80fd",source:"@site/i18n/zh-Hans/docusaurus-plugin-content-docs/version-2.1.0/\u914d\u7f6e\u4e2d\u5fc3/polaris.md",sourceDirName:"\u914d\u7f6e\u4e2d\u5fc3",slug:"/\u914d\u7f6e\u4e2d\u5fc3/polaris",permalink:"/athena_website/docs/2.1.0/\u914d\u7f6e\u4e2d\u5fc3/polaris",draft:!1,editUrl:"https://github.com/iflytek/athena_website/tree/master/versioned_docs/version-2.1.0/\u914d\u7f6e\u4e2d\u5fc3/polaris.md",tags:[],version:"2.1.0",sidebarPosition:1,frontMatter:{sidebar_position:1,sidebar_label:"\u4ecb\u7ecd"},sidebar:"docSidebar",previous:{title:"Configuration Center",permalink:"/athena_website/docs/2.1.0/category/configuration-center"},next:{title:"\u90e8\u7f72\u6587\u6863",permalink:"/athena_website/docs/2.1.0/\u914d\u7f6e\u4e2d\u5fc3/install"}},p={},s=[{value:"\u6838\u5fc3\u529f\u80fd",id:"\u6838\u5fc3\u529f\u80fd",level:2},{value:"\u7279\u6027",id:"\u7279\u6027",level:2},{value:"\u67b6\u6784",id:"\u67b6\u6784",level:2},{value:"\u6838\u5fc3\u6a21\u5757",id:"\u6838\u5fc3\u6a21\u5757",level:2},{value:"\u5982\u4f55\u5728\u60a8\u7684\u9879\u76ee\u4f17\u5f15\u7528 <strong>Polaris</strong>",id:"\u5982\u4f55\u5728\u60a8\u7684\u9879\u76ee\u4f17\u5f15\u7528-polaris",level:2}],c={toc:s};
1function m(e){let{components:t,...i}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("img",{src:n(1216).Z,width:"1847",height:"827"})),(0,a.kt)("h2",{id:"\u6838\u5fc3\u529f\u80fd"},"\u6838\u5fc3\u529f\u80fd"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u52a8\u6001\u914d\u7f6e (Dynamic Config)"),(0,a.kt)("li",{parentName:"ul"},"\u670d\u52a1\u6ce8\u518c\u3001\u670d\u52a1\u53d1\u73b0(Register Service & Discover Service)")),(0,a.kt)("h2",{id:"\u7279\u6027"},"\u7279\u6027"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Full category for managing service"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301\u670d\u52a1\u914d\u7f6e\u591a\u7248\u672c"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301\u914d\u7f6e\u56de\u6eda"),(0,a.kt)("li",{parentName:"ul"},"Support feedback for pushing config"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301\u5728\u7ebf\u7ba1\u7406 Provider/Consumer"),(0,a.kt)("li",{parentName:"ul"},"\u9ad8\u53ef\u7528"),(0,a.kt)("li",{parentName:"ul"}
1,"\u5feb\u901f\u96c6\u6210"),(0,a.kt)("li",{parentName:"ul"},"\u652f\u6301Docker/k8s\u90e8\u7f72")),(0,a.kt)("h2",{id:"\u67b6\u6784"},"\u67b6\u6784"),(0,a.kt)("p",null,(0,a.kt)("img",{src:n(6058).Z,width:"1720",height:"938"})),(0,a.kt)("h2",{id:"\u6838\u5fc3\u6a21\u5757"},"\u6838\u5fc3\u6a21\u5757"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"Cynosure")),(0,a.kt)("p",{parentName:"li"},"\u6b64\u6a21\u5757\u7528\u4e8e\u7ba1\u7406\u4e00\u4e9b\u57fa\u7840\u6570\u636e\u548c\u914d\u7f6e\uff0c\u63d0\u4f9b\u4e00\u4e2a\u53ef\u89c6\u5316\u914d\u7f6e\u4e2d\u5fc3\u64cd\u4f5c\u9875\u9762\u3002"),(0,a.kt)("p",{parentName:"li"},"\u60a8\u53ef\u4ee5\u4f7f\u7528\u5b83\u521b\u5efa Region,\u96c6\u7fa4\u4fe1\u606f\uff0c\u670d\u52a1\u914d\u7f6e\u7b49"),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("img",{src:n(5918).Z,width:"1847",height:"827"})))),(0,a.kt)("p",null," ",(0,a.kt)("img",{src:n(1802).Z,width:"1162",height:"602"})),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"Finder(SDK with go/java/c++)")),(0,a.kt)("p",{parentName:"li"},"\u5ba2\u6237\u7aefSDK\uff0c \u7528\u4e8eClient\u4fa7\u96c6\u6210\u914d\u7f6e\u4e2d\u5fc3\u548c\u670d\u52a1\u53d1\u73b0 ")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"Companion")),(0,a.kt)("p",{parentName:"li"},"\u6b64\u6a21\u5757\u7528\u4e8e\u64cd\u4f5c\u548czookeeper\u4ea4\u4e92\u7684\u7ec4\u4ef6\u3002 "),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"\u6848\u4f8b #1: \u670d\u52a1\u53d1\u73b0")),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("img",{src:n(106).Z,width:"762",height:"642"})),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"\u6848\u4f8b #2: \u914d\u7f6e\u63a8\u9001")),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("img",{src:n(9202).Z,width:"866",height:"652"})),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"\u6848\u4f8b #3 Feedback?")),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("img",{src:n(5320).Z,width:"770",height:"656"})))),(0,a.kt)("h2",{id:"\u5982\u4f55\u5728\u60a8\u7684\u9879\u76ee\u4f17\u5f15\u7528-polaris"},"\u5982\u4f55\u5728\u60a8\u7684\u9879\u76ee\u4f17\u5f15\u7528 ",(0,a.kt)("strong",{parentName:"h2"},"Polaris")),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"Install")),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"You can get from "),(0,a.kt)("a",{parentName:"p",href:"/athena_website/docs/2.1.0/%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83/install"},"install.md")))),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"SDK"),"[supported]"),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"Beginning it with the Finder SDK as you know, here are some examples in golang. More detail code has uploaded and you can view from "),(0,a.kt)("a",{parentName:"p",href:"http://git.xfyun.cn/AIaaS/finder-go/src/master/example/demo.go"},"finder-go/example/demo.go")))),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-go"},' package main\n import (\n "encoding/json"\n "finder-go"\n "finder-go/common"\n "finder-go/utils/httputil"\n "fmt"\n "net"\n "net/http"\n "os"\n "time"\n ) \n func main() {\n cachePath, err := os.Getwd()\n if err != nil {\n return\n } \n \n cachePath += "/findercache"\n config := common.BootConfig{\n CompanionUrl: "http:// 10.1.86.223:9080",\n CachePath: cachePath,\n TickerDuration: 5000,\n ZkSessionTimeout: 1000 * time.Second,\n ZkConnectTimeout: 300 * time.Second,\n ZkMaxSleepTime: 15 * time.Second,\n ZkMaxRetryNum: 3,\n MeteData: &common.ServiceMeteData{\n Project: "test",\n Group: "default",\n Service: "xsf",\n Version: "1.0.0",\n Address: "192.168.1.2:9091",\n },\n } \n \n f, err := finder.NewFinder(config)\n if err != nil {\n fmt.Println(err)\n } \n \n // use config with watcher\n handler := new(ConfigChangedHandle)\n configFiles, err := f.ConfigFinder.UseAndSubscribeConfig([]string{"default.cfg", "xsfc.tmol"}, handler) \n \n // register service \n err = f.ServiceFinder.RegisterService()\n if err != nil {\n fmt.Println(err)\n } \n \n // describe service\n handler := new(ServiceChangedHandle)\n serviceList, err = f.ServiceFinder.UseAndSubscribeService([]string{"xsf"}, handler)\n if err != nil {\n fmt.Println(err)\n } \n \n //todo business...\n }\n')),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},(0,a.kt)("strong",{parentName:"p"},"Agent"),"[planning]"),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"Also,you can have an integration with our agent without coding. This is in the planning stage already.")))),(0,a.kt)("p",null,(0,a.kt)("img",{src:n(5622).Z,width:"1092",height:"1264"})))}m.isMDXComponent=!0},6058:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138432239107-b2efc17fb6f6ea0742dfda0aac64b135.jpg"}
1,1802:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138461728383-690cc897120ea09ce8f9a86adeac99e5.jpg"},106:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138469634925-749600d1e08b2e21ffd2e4d823030eac.jpg"},9202:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138470006112-888d9073821806a28d75017e5ef365a2.jpg"},5320:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138470283686-47d61d4023d0812f03b203b3481d1e2f.jpg"},5622:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/15138545464059-125b6280019b112906bf51d92087542f.jpg"},1216:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/polaris-w-a77a193920cededa9f8485b7d506fe26.png"},5918:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/polaris-a77a193920cededa9f8485b7d506fe26.png"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.