其他
这个云原生开发的痛点你遇到了吗?
端云互联最佳实践:https://help.aliyun.com/document_detail/200032.html
背景
ALIWARE
在云原生时代,国内外众多云厂商释放出强大的技术红利,如何利用廉价、稳定且高效的云设施是当今的一个主要命题。在云上,我们可以很方便地创建虚拟网络、虚拟机、数据库、消息队列等基础设施和中间件,也可以使用容器服务、EDAS、SAE、函数计算等 PaaS 和 Serverless 服务来减轻应用管控的压力。
“一打开 VPN,整个本地系统网络流量都转发到云端了,其他事情干不了啦!” “除了配置 VPN,还要配置应用运行参数,太麻烦了!” “云端服务怎么调用不了本地服务,云端网络路由添加了吗?” ...
介绍
ALIWARE
端云互联1.0
ALIWARE
双向互联
代理机:负责云端的流量转发。端云互联方案对代理机的要求很低,一台普通规格的 ECS 就可以充当“乞丐版”的代理机。并且,Debian、Ubuntu、Redhat 等 Linux 系统已经包含端云互联所依赖的底层库,无需额外安装其他软件。 通道服务:负责本地的流量转发。当我们打开端云互联开关并启动应用时,插件会在本地拉起一个通道服务进程。这个进程的职责非常简单,它只负责本地应用和云端代理机之间的流量转发,无其他操作。
端云互联2.0
ALIWARE
多人精准联调
测试同学小马正在环境中进行功能测试,测试请求调用到小王和小张的本地节点上来了,导致测试不符合预期; 小王发起的测试请求调到其他节点去了,没到他和小张的节点上,联调效率很低;
远程调试
浪费成本:每个微服务节点都需要绑定公网网卡,成本跟测试节点数成正相关。 配置复杂:在云上往往采取弹性伸缩的策略来维护机器节点,达到“用时即建,用完即放”的按需使用目的。而每当创建新的机器节点我们都需要单独配置公网网卡和安全组,使用上较繁琐。 存在安全性隐患:如果微服务节点都对外暴露公网访问,会存在较大的安全风险。
Proxy:指定云端代理机。当运行时,插件会自动拉起通道服务连接代理机,无需人工干预。 Host:指定远程调试的目标机器节点IP。图中为 172.16.0.1。 Port:指定远程调试的目标机器调试端口。图中为 5005。
云原生产品支持
企业级分布式应用服务 EDAS(Enterprise Distributed Application Service):是应用全生命周期管理和监控的一站式 PaaS 平台,支持部署于 Kubernetes/ECS,无侵入支持 Java/Go/Python/PHP/.NetCore 等多语言应用的发布运行和服务治理 ,Java 支持 Spring Cloud、Apache Dubbo 近五年所有版本,多语言应用一键开启 Service Mesh。 Serverless 应用引擎(Serverless App Engine,简称 SAE):实现了 Serverless 架构 + 微服务架构的完美融合,真正按需使用、按量计费,节省闲置计算资源,同时免去 IaaS 运维,有效提升开发运维效率。SAE 支持 Spring Cloud、Dubbo 等流行的微服务架构,支持控制台、Jenkins、云效、插件等部署方式。除了微服务应用外,您还能通过 Docker 镜像部署任何语言的应用。 微服务引擎(Micro Service Engine,简称 MSE):是一个面向业界主流开源微服务生态的一站式微服务平台, 帮助微服务用户更稳定、更便捷、更低成本的使用开源微服务技术构建微服务体系。提供注册中心、配置中心全托管(兼容 Nacos/ZooKeeper/Eureka)、网关(兼容 Zuul/Kong/Spring Cloud Gateway)和无侵入的开源增强服务治理能力。
端云互联3.0
ALIWARE
Kubernetes 代理
容器级互联
非 Java 语言应用; 应用运行时对操作系统存在特定要求;
本地链路诊断
TraceId:用于标记请求的整体处理过程。在分布式微服务调用场景下,TraceId 会从最前端的应用节点透传至下游链路各个节点,可根据此 TraceId 在 EDAS 控制台(https://edas.console.aliyun.com/)或 ARMS 控制台(https://arms.console.aliyun.com/)查询整体链路处理过程。 Service:当前应用的请求处理入口,如 Spring Cloud 服务、Dubbo 服务、HSF 服务等。 API:链路处理过程中的方法签名。 Line:方法处理的具体行数。 Cost:此方法及其下游处理的耗时,单位毫秒。 Ext:扩展信息,包含请求处理状态码、数据库访问SQL、资源目标地址等信息。 Console link:ARMS 控制台上收集的此链路信息,可点击此链接直接查看全链路信息。
写在最后
ALIWARE
端云互联:https://help.aliyun.com/document_detail/200032.html EDAS(企业级分布式应用服务):https://www.aliyun.com/product/edas SAE(Serverless 应用引擎):https://www.aliyun.com/product/aliware/product/sae MSE(微服务引擎):https://www.aliyun.com/product/aliware/mse ARMS(应用实时监控服务):https://www.aliyun.com/product/arms Arthas:https://github.com/alibaba/arthas
﹀
﹀
﹀