北极星是现和腾讯开源的服务发现和治理中心,致力于解决分布式或者微服务架构中的治理中心服务可见、故障容错、腾讯流量控制和安全问题。开源虽然,云原业界已经有些组件可以解决其中一部分问题,生服但是现和缺少一个标准的、多语言的治理中心、框架无关的腾讯实现。
腾讯具有海量的开源分布式服务,加上业务线和技术栈的云原多样性,沉淀了大大小小数十个相关组件。从 2019 年开始,我们通过北极星对这些组件进行抽象和整合,打造公司统一的服务发现和治理方案,帮助业务提升研发效率和运营质量。
目前,北极星在腾讯内部的服务注册数量超过百万,日接口调用量超过十万亿,通用性和稳定性都得到了大规模的验证。因此,我们将其贡献到开源社区,希望对其他企业有所帮助,也希望吸引更多开发者参与共建。
北极星控制面的实现具有三个特点:
k8sservice
k8s 通过 service 提供服务发现和负载均衡功能:
k8s service 当前的实现存在不足之处:
使用北极星补充 k8s 的服务发现和治理功能:
需要下载并安装MySQL,版本号要求>=5.7,可以在这里进行下载:https://dev.mysql.com/downloads/mysql/5.7.html
建表脚本为 ./store/defaultStore/polaris_server.sql,可通过mysql命令或者admin客户端进行导入
北极星服务端编译需要golang编译环境,版本号要求>=1.12,可以在这里进行下载:https://golang.org/dl/#featured
- chmod +x build.sh
- ./build.sh
构建完后,可以在当前目录看到 polaris-server-release_${ version}.tar.gz 的软件包。
获取polaris-server-release_${ version}.tar.gz,并解压
进入解压后的目录,打开polaris-server.yaml,替换DB配置相关的几个变量为实际的数据库参数;##DB_USER##(数据库用户名),##DB_PWD##(数据库密码),##DB_ADDR##(数据库地址),##DB_NAME##(数据库名称)
- chmod +x ./tool/*.sh
- #进行安装
- ./tool/install.sh
- #测试进程是否启动成功
- ./tool/p.sh
最后一步运行p.sh后,返回Polaris Server,证明启动成功。
- curl http://127.0.0.1:8080
返回 Polaris Server,证明功能正常
官网地址:https://polarismesh.cn/,官方也提供了一个在线体验版,地址:http://159.75.195.18/
仓库地址:https://github.com/polarismesh/polaris
责任编辑:姜华 来源: Github爱好者 开源腾讯云原生
(责任编辑:休闲)
*ST康得(002450.SZ)2020年度实现归母净亏损32.05亿元 公司总资产81.01亿元
首发5nm麒麟芯!华为Mate 40系列来了、10月22日见
银保监会:前10个月房地产合理贷款需求得到满足 信贷结构持续优化