智慧城市招商
您当前的位置 : 胶东在线  >  智慧城市  >  产业前沿

企业用户如何选择微服务?从打造高性能路由、API 网关说起

来源:胶东在线 2019-07-25 08:38

| 举报 纠错

A+ A-

  我们每天都在使用API,客户通过各种设备和渠道与企业建立和保持联系,比如智能手机、平板电脑、笔记本电脑,亦或是物联网(IoT)中的连接设备。与此同时IT组织也正朝着内部使用更高效、灵活的开发框架迈进,传统的单体架构不再适合快速迭代和快速部署要求。微服务架构是目前行之有效的解决方案,它是一种将单个应用程序拆分为若干微服务的方法,每个微服务都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。近年来,基于微服务模式的网络架构已经获得了相当的普及。微服务已成为大型、笨重的单体应用系统的替代解决方案。

  众所周知,OpenResty是一个基于Nginx与 Lua的高性能Web平台,越来越受到开发者的关注,其内部集成了大量精良的Lua库、第三方?橐约按蠖嗍囊览迪,用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。

  据OpenResty社区、OpenResty软件基金会联合创始人王院生介绍,lua-resty-r3是一个运行在OpenResty上的基于Lua编写高性能路由实现,通过在启动时构建前缀树,可以高效地根据路径找到指定调度器。他提到,在Web开发框架里,数据访问层、可视化都已经都比较好的实现方案,而路由目前还没有强大、高效的解决方案,这也是设计lua-resty-r3组件的初衷。而API网关的主要是为了解决:怎样保证服务的无宕机更新部署、怎样保证服务的自动扩容及故障恢复。一般来说,目前API网关支持动态负载均衡、服务发现、请求限流、OA认证、AB测试、灰度测试、流量复制、蓝绿发布、开发平台等功能,为核心服务遭受爆发流量冲击时提供了有效;。

  整体来说,在某些时候,对于基于单一大应用架构的成功软件项目,无论最初构建应用程序的程度代码质量是如何高,花了多少心血,当数据库变得更大,代码数量也越来越多,会让开发人员根本无法快速添加功能。相反的,微服务架构通常是单个服务故障,应用的分解使得单体技术体系更集中,重心转移到了敏捷和可替换性,而不再是可重用性。此外与传统单体应用结构不同,这是可持续的体系结构,通过添加新的微服务而不是修改(和破坏)旧的微服务来满足快速变化的业务需求。

责任编辑:邬勇

相关阅读

胶东在线微信号

胶东头条客户端

联系 智城烟台

地址:烟台市莱山区观海路333号烟台广电大厦18楼

电话:13695448998 E-mail:512335916@qq.com

比较正规的快三网站 察隅县| 万州区| 德保县| 固镇县| 昌平区| 鄂温| 五莲县| 绥滨县| 合阳县| 汉川市| 宁晋县| 宜城市| 清河县| 闻喜县| 商河县| 弥渡县| 新竹市| 宁安市| 扎鲁特旗| 兰西县| 湖州市| 栖霞市| 浑源县| 迁西县| 高邑县| 宁陕县| 灌云县| 平凉市| 宾阳县| 烟台市| 毕节市| 连云港市| 山阴县| 桂阳县| 松原市| 六枝特区| 闻喜县| 抚松县| 江山市| 阿克| 乌苏市|