关于微服务:iminacos-正式支持服务注册imi-框架微服务配置中心开发进度-20220916

1次阅读

共计 2665 个字符,预计需要花费 7 分钟才能阅读完成。

进度阐明(20220916)

服务注册 能够把以后服务注册到注册核心,便于其余服务应用 服务发现 负载平衡 来获取到某个节点,并与服务进行通信。

imi-nacos 现已反对了配置核心和 服务注册 性能,应用非常简单!

装置:composer require imiphp/imi-nacos:~2.1.0 imiphp/imi-service:~2.1.0

配置:

@app.beans

[
    'ServiceRegistry' => [
        'drivers' => [
            [
                'driver' => \Imi\Nacos\Service\NacosServiceRegistry::class, // 驱动类名
                // 注册的服务列表
                'services' => [
                    'main', // 格局 1:主服务器是 main,子服务器就是子服务器名
                    // 格局 2:数组配置
                    [
                        // 所有参数按需设置
                        'server'     => 'main', // 主服务器是 main,子服务器就是子服务器名
                        // 'instanceId' => '实例 ID',
                        'serviceId'  => 'main_test',
                        'weight'     => 1, // 权重
                        'uri'        => 'http://127.0.0.1:8080', // uri
                        // 'host'       => '127.0.0.1',
                        // 'port'       => 8080,
                        'metadata'   => [
                            // 'group' => 'DEFAULT_GROUP', // 分组
                            // 'namespaceId' => '', // 命名空间
                            // 'metadata' => [], // metadata
                            // 'ephemeral' => true, // 是否为长期实例
                        ],
                        // 'interface'  => 'eth0', // 网卡 interface 名,主动获取以后网卡 IP 时无效
                    ],
                ],
                'client' => [
                    // 注册核心客户端连贯配置,每个驱动不同
                    'host'                => '127.0.0.1', // 主机名
                    'port'                => 8848, // 端口号
                    'prefix'              => '/', // 前缀
                    'username'            => 'nacos', // 用户名
                    'password'            => 'nacos', // 明码
                    'timeout'             => 60000, // 网络申请超时工夫,单位:毫秒
                    'ssl'                 => false, // 是否应用 ssl(https) 申请
                    'authorizationBearer' => false, // 是否应用申请头 Authorization: Bearer {accessToken} 形式传递 Token,旧版本 Nacos 须要设为 true
                ],
                'heartbeat' => 3, // 心跳工夫,单位:秒
            ],
        ],
    ],
]

宇润在 imi 周围年直播流动中,向大家介绍了下一步的开发计划。

其中,明确指出了 imi 开发组要大力发展微服务生态,为 PHP 微服务添砖加瓦。

第一步,是为 imi 接入配置核心。

目前曾经实现了 imi-config-center 配置核心组件的抽象化。

实现并公布了 v2.1.0-beta 版本:

  • imi-nacos
  • imi-etcd
  • imi-zookeeper

第二步,是为 imi 接入注册核心,实现服务注册。

目前曾经实现了 imi-service 抽象化。

实现并公布了 v2.1.0-beta 版本:

  • imi-nacos

都已编写并通过了自动化集成测试,有测试用例是 imi 开发组对 imi 相干开发的根本要求

近期开发计划

  • 持续保护迭代 imi 外围性能万年不变
  • 开发更多 imi 配置核心的具体实现(Apollo、Consul)
  • 反对更多的注册核心

如果你对开源和 imi 我的项目感兴趣,无妨一起来开发。

只需开发一个受认可的 imi 组件或基于 imi 的开源我的项目,即可成为 imi 开发组成员之一。


imi 介绍

imi 是一款反对长连贯微服务分布式的 PHP 开发框架,它能够运行在 PHP-FPM、Swoole、Workerman、RoadRunner 等多种容器环境下。

imi 领有丰盛的性能组件,v2.1 版本内置了 2 个分布式长连贯服务的解决方案。

imi 框架当初曾经稳固运行在:文旅电商平台、物联网充电云平台、停车云平台、领取微服务、短信微服务、钱包微服务、卡牌游戏服务端、数据迁徙服务(虎扑)等我的项目中。

imi 第一个版本公布于 2018 年 6 月 21 日

我的项目地址

  • Github:https://github.com/imiphp/imi
  • Gitee:https://gitee.com/yurunsoft/IMI
  • 官网:https://www.imiphp.com/
  • 文档:https://doc.imiphp.com/v2.1/

取得过的荣誉

  • InfoQ 举荐:https://mp.weixin.qq.com/s/oB…
  • 码云 GVP 我的项目:https://gitee.com/yurunsoft/IMI

开发组成员

宇润(张润宇),94 年植树节生,无锡人。Swoole 开发组成员、php-src 内核贡献者、TDengine 贡献者、2021 中国开源码力榜前百名。
开源我的项目包含但不限于:imi、PaySDK、YurunHttp、Guzzle-Swoole、YurunOAuthLogin、ChineseUtil 等
Github:https://github.com/Yurunsoft


NHZEX,次要奉献:代码优化、bug 修复、测试优化、PHP 8.1 兼容
Github:https://github.com/NHZEX


封尘,93 年,狮子座,宣城人。imi 框架开发组成员,开源作者。
开源我的项目包含但不限于:fcup、mjs、university font icon library、fcphp、fcblog 等
次要奉献:imi 晚期用户,imi 1.0、2.0 官网页面作者
Github:https://github.com/lovefc


阿诺 Eno,99 年出世,成都人,全栈程序员(主后端),医学生(本科护理学业余),硕士二战考生。
罕用编程语言 PHP、NodeJs 等,imi 框架开发组成员。

一名热衷于用代码发明世界的护士小哥,独爱 PHP,大学期间主导过 20 多个次要以 PHP 为后端的 WEB 我的项目的开发,具备丰盛的码农教训,也善于接国内外软件毕业设计。

次要奉献:文档编写、bug 修复

Github:https://github.com/Gumo666


青玄 Chris,96 年,广东人,时长 n 年半的 PHP 练习生,喜爱唱 \ 跳 \RAP\PHP , imi 框架开发组成员

喜爱参加开源用爱发电,imi 框架开发组成员,EasySwoole 社区贡献者

次要奉献:imi-etcd 作者

Github:https://github.com/ChrisLeeAr…


正文完
 0