当前位置: 首页 > news >正文

怎么学做电子商务网站ui设计简介

怎么学做电子商务网站,ui设计简介,erp沙盘模拟实训报告,重庆企业题记#xff1a;这篇开始逐一深入介绍各个构件块#xff0c;从服务调用开始原理所谓服务调用#xff0c;就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法#xff0c;这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于#xff0c;你无需担… 题记这篇开始逐一深入介绍各个构件块从服务调用开始原理所谓服务调用就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于你无需担心如下问题如何发现其他服务不用关心调用的链路以及负载均衡调用过程中如何保证安全性在遇到瞬态错误或中断的时候如何处理重试如何记录调用链路的跟踪信息Dapr本身并没有提供额外的API让你去利用这些特性上面所有的一切都通过Sidecar模式帮你横切到Dapr边车实例中自动处理。如下图所示你的服务对其他服务发起的一切服务调用都要经过Dapr边车实例其他服务接收的一切服务调用同样也要经过Dapr实例。分别执行如下步骤如果服务A要对服务B发起调用不管HTTP还是gRPC其实调用的目标是服务A的Dapr边车Dapr会利用Dapr的命名解析组件后续文章会介绍来找到服务B的的Dapr边车位置然后服务A的Dapr边车就把调用请求转发给服务B的边车了由于服务B的边车和服务B是配对的知道服务B的调用信息比如端口所有请求被再次转发给服务B服务B完成服务调用的业务处理服务B处理完把服务调用响应结果返回给服务B的Dapr边车服务B的Dapr边车返回响应结果给服务A的Dapr边车服务A的Dapr边车最后把响应结果返回给服务A本身。能力从上面的原理可以看出通过成对的Dapr边车来作为服务之间调用的中介就可以简化服务和Dapr边车之间的调用方式就可以强化边车之间的调用方式。这什么意思呢就是Dapr把服务调用之间的一些共性且复杂的问题帮你解决掉两个边车之间的调用你只用采用最基本的HTTP和gRPC功能来暴露你的服务或者调用你的服务服务与边车之间的调用。由此你可以获得Dapr给你提供的如下能力寻址和负载均衡Dapr自动帮你找到要调用的目标服务并自动对目标服务的多个实例进行负载均衡。命名空间范围限定可以把服务放到特定的命名空间内从而方便隔离各类服务。这个能力最常见的用途就是用命名空间来限定运行环境开发、测试、生产等。不过这个能力和托管环境有关目前只有Kubernetes支持。重试在分布式环境中远程服务出现瞬态故障是很常见的可能由网络、负载、安全等因素造成所以在微服务架构中针对同步服务调用必须实现重试机制。传统的方式下就算有重试框架的帮助下需要在业务逻辑代码中编写很多冗长的重试代码。通过Dapr边车内置的重试机制极度简化了这个问题。目前Dapr的会间隔1秒最多重试3次。安全通信分布式环境通信的安全性也是一个需要重点关注的领域。Dapr提供了一个名为Sentry的基础服务让边车之间的通信基于mTLS来进行安全保证mTLS的证书会自动更新。安全访问在安全通信的mTLS证书的基础可以通过配置信任域TrustDomain和应用标识App Identity来进行访问控制。在这里暂时不对此话题展开。可观测性默认情况下Dapr会收集边车之间服务调用的度量和跟踪信息从而帮助开发人员来洞察和诊断应用程序。也就是说高大上的分布式跟踪直接由Dapr提供内置支持了。可替换的服务发现原理里面提到Dapr之间的服务发现会依赖于一个称之为命名解析组件的东西实际上这个东西可以在不同的托管环境中进行替换。默认情况下在Kubernetes里面是使用DNS Service来作为命名解析组件的实现。规范由于服务调用这个构件块并没有为服务应用提供什么可直接访问的能力所以整个规范也相对简单仅仅规定了调用其他应用的URL模式即通过如下地址来发送HTTP请求或gRPC请求POST/GET/PUT/DELETE http://localhost:daprPort/v1.0/invoke/appId/method/method-name 上面的URL地址涉及到几个约定好的参数daprPort这是Dapr边车暴露的HTTP端口默认50001或者gRPC端口默认3500可以通过 dapr run 的 --dapr-grpc-port 或 --dapr-http-port 来设置应用内可以通过 DAPR_HTTP_PORT 或 DAPR_GRPC_PORT 这两个环境变量来获得端口值。appId这是目标应用的AppId在命名空间如果有内唯一的标识可以通过 dapr run 的 --app-id 来设置。method-name这是需要调用的目标应用的接口名称一般是根路径比如 /hello 或者嵌套路径比如 /api/weather 也是支持的。DOTNET SDK作为DOTNET博主我就仅介绍DOTNET SDK的情况。由于服务调用规范本身就简单所以SDK也相对简单。对于被调用端目前并没有提供任何辅助的能力你只需要使用适合的现成框架来暴露HTTP或者gRPC端点。对于调用端提供了一个客户端类 DaprClient有如下方法来帮助你发送服务调用的请求InvokeMethodAsyncInvokeMethodRawAsyncInvokeMethodWithResponseAsync对于DaprClient具体的用法可以参见这里的示例代码https://github.com/dapr/dotnet-sdk/blob/master/samples/Client/DaprClient/Program.cs#L217internal static async Task InvokeDepositServiceOperationAsync(DaprClient client) {Console.WriteLine(Invoking deposit);var data new { id 17, amount (decimal)99 };// Invokes a POST method named depoit that takes input of type Transaction as define in the RoutingSample.Console.WriteLine(invoking);var a await client.InvokeMethodAsyncobject, Account(routing, deposit, data, HttpInvocationOptions.UsingPost());Console.WriteLine(Returned: id:{0} | Balance:{1}, a.Id, a.Balance);Console.WriteLine(Completed); } 用法与例子要了解服务调用构件块具体如何使用的照着官方文档做就是了。对于不想看英文文档的同学可以关注我们Dapr中文社区的翻译过程也欢迎加入https://github.com/dapr-cn/docs另外我在单独写一个Dapr的Quickstarts正在逐步完善中大家可以参考https://github.com/heavenwing/dapr-dotnet-quickstarts/tree/main/ServiceInvocation彩蛋——如何暴露gRPC端点最后官方文档里面其实没有把如何暴露gRPC端点这个话题讲清楚不过在SDK中其实已经把dapr的Protobuf 封装好了其实是自动生成好了你引用了SDK中的Dapr.Client包就可以直接使用。我之前根据dapr的protobuf协议实现了一个例子其实就是实现 AppCallback.AppCallbackBase 的 TaskInvokeResponse OnInvoke(InvokeRequest request, ServerCallContext context) 方法并通过ASP.NET Core来托管。代码已经合并到SDK中的samples部分见https://github.com/dapr/dotnet-sdk/blob/master/samples/AspNetCore/GrpcServiceSample/Readme.md。调用代码见https://github.com/dapr/dotnet-sdk/blob/master/samples/Client/DaprClient/Program.cs#L298后来我觉得这个示例更加类似quickstarts而不是SDK的示例后面我会把这个示例添加到我的quickstarts中并在SDK中去实现一个真正进行gRPC端点暴露开发的辅助能力敬请期待。
http://www.huolong8.cn/news/442072/

相关文章:

  • 如何建立一个购物网站淄博网站制作建设优化
  • 中文域名解析网站短视频万能素材库
  • 框架网站怎么做国内品牌营销成功案例
  • 三门峡市建设局官方网站在线设计平台的消费者分析
  • 承包网站建设的公司在哪个网站可以做行测题
  • 安徽元鼎建设公司网站Wordpress微博样式
  • 网站制作(信科网络)推广途径
  • 专门做算法项目的网站wordpress 36kr 模板
  • 企业形象网站开发业务范畴wordpress手机跳转
  • wordpress 增加作者正版seo搜索引擎
  • 马鞍山哪里做网站好多网站权重都没了
  • 外国炫酷网站公司变更名称和经营范围
  • 什么样是权网站重高的谷歌收录提交
  • 网站关键词优化教程深圳市工程交易服务主页
  • 罗湖附近公司做网站建设哪家技术好官方网站查询叉车证
  • 企业做网站价格建购物网站 教程
  • wampserver做网站天天广告联盟
  • 微网站定制平面设计类网站
  • 郑州做网站多少钱800元做小程序网站
  • vs2015网站开发实例怎么做英文版的网站
  • 企业网站一定要从建立网站开始know how wordpress
  • 网站设计项目建设内容湛江房产信息网
  • 简述网站开发基本流程天元建设集团最新现状
  • 中国建设工程招标官方网站深圳网站设..
  • thinkphp网站后台模板怎么自己创建一个免费网站
  • 国家批准做新闻的网站商丘网站建设推广公司地址
  • 公众号链接网站都是怎么做的赚钱做网站
  • 做很多网站安徽省新天源建设公司网站
  • 宝塔面板做织梦网站wordpress仿qq空间主题
  • 新的网站建设技术方案深圳龙华区高峰社区