加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

容器赋能AI-人工智能在360私有云容器处事上的实践

发布时间:2019-04-10 22:05:55 所属栏目:教程 来源:360技术
导读:360私有云容器处事团队和人工智能研究院团队一路共同,在云端晋升呆板进修的效能方面举办了深入的研究和实践,为营业提供了人脸检测、花屏检测、色情检测、宠物检测、图片气魄威风凛凛化、笔墨辨认、智能裁图等多种深度进修处事。 下面首要先容实践中涉及的微处事
副问题[/!--empirenews.page--]

360私有云容器处事团队和人工智能研究院团队一路共同,在云端晋升呆板进修的效能方面举办了深入的研究和实践,为营业提供了“人脸检测”、“花屏检测”、“色情检测”、“宠物检测”、“图片气魄威风凛凛化”、“笔墨辨认”、“智能裁图”等多种深度进修处事。

下面首要先容实践中涉及的“微处事网关与容器处事”技能。

一、什么是微处事架构

微处事是一种构建软件的架构和要领。在微处事中将早年的单体应用拆分成多个小的组件,并互相独立。差异于将全部组件内置于一个架构中的传统单体式应用的构建要领,在微处事架构中,全部的部门都是彼此独立的(可以行使差异的说话,差异团队来开拓差异的处事模块)。通过相助来完成沟通的使命。个中的每一个组件或流程都是微处事。总结微处事的特点就是:更小,更快,更强。

也许通过上面临微处事的描写照旧不是出格的直观,将传统的单体应用架构和微处事架构举办下较量,就较量直观了。

1. 单体应用架构

最早对付web措施的开拓(好比JAVA),凡是将整个措施打包到一个WAR文件中,然后直接陈设随处事器即可。

单体应用架构

单体应用架构易于测试和陈设,可是在处事的可伸缩性,靠得住性, 体系迭代, 跨说话措施, 团队协作等利便没有微处事利便。

2. 微处事架构

为了办理单体应用架构的这些诸多破绽(不是说单体应用架构欠好,必要按照差异的营业场景选择差异的处事架构),可以将单体应用架构拆分成多个独立的小的组件。 这样就可以每个团队行使本身的技能栈来实现本身的组件,并在体系迭代的时辰独立地举办迭代而不影响整个应用的整体行使。

二、为什么必要微处事网关

起首先容下什么是API网关,API网关可以提供一个单独且同一的API进口用于会见内部一个或多个API处事。API网关常会提供负载平衡,会见频率限定,认证授权,监控,缓存等成果。

通过API网关,可以将内部处事对外部用户潜匿,而袒露给外部用户真实必要的API,并可以对外部会见举办会见频率的限定同时还可以对外部的用户配置认证授权。来担保应用整体的不变及安详等等。而网关内部的处事则可以按照本身的需求通过相干的协议(REST API, GRPC)举办通讯。

三、微处事网关(kong)先容

kong是一款基于nginx_lua模块写的高可用,易扩展的API网关。因为kong是基于nginx的,以是可以程度的扩展多个kong处究竟例,通过前置的负载平衡设置把哀求匀称地分到各个server,来应对大批量的收集哀求。

kong网关构成:

  • Kong server: 基于nginx的处事器,吸取外部的api哀求。
  • PostgreSQL: 用来存储操纵的数据。

而且kong回收插件机制举办成果的定制,插件集在API哀求相应轮回的生命周期中被执行。插件行使lua编写。

四、微处事网关与容器处事团结行使

通过一个详细的例子来描写陈设到容器上的处事是怎样与微处事网关团结行使的。好比我们此刻有人脸检测, 宠物检测, 鉴黄处事等将这个单独的处事构成一个完成的应用实体来对外提供多成果的处事。

  • 起首在容器处事平台上陈设我的三个处究竟例(人脸检测,宠物检测,鉴黄处事)。并为这些处究竟例申请vip。
  • 处事注册完成之后,打点端将这三个处事注册到微处事网关(kong),kong会将注册的信息耐久化到PostgreSQL数据库。并可以按照差异的营业为各个处事已插件的情势注册认证授权,会见频率限定,CORS等插件。
  • 当处事注册完成之后,用户端可以基于被授权的用户token去会见他们想要行使的处事。

本文只是简朴地先容了下整体的流程。可是每一个部门都必要用户本身去深入相识了~~

相干文章:

  • https://konghq.com/kong-community-edition/
  • https://martinfowler.com/articles/microservices.html?spm=a2c4e.11153940.blogcont2764.12.61092766Awrptv
  • https://github.com/Kong/kong
  • https://www.redhat.com/zh/topics/microservices
  • https://www.nginx.com/blog/introduction-to-microservices/

【本文是51CTO专栏机构360技能的原创文章,微信公家号“360技能( id: qihoo_tech)”】

戳这里,看该作者更多好文

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读