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

网页设计与网站建设论文软件下载网站开发

网页设计与网站建设论文,软件下载网站开发,如何用ftp上传文件到网站,wordpress 静态设置微服务#xff08;5#xff09; 文章目录 微服务#xff08;5#xff09;1. 认识和安装Nacos2. 服务注册到nacos和拉取服务1#xff09;引入依赖2#xff09;配置nacos地址3#xff09;重启 3. 服务分级存储模型3.1 给user-service配置集群3.2 同集群优先的负载均衡 4. … 微服务5 文章目录 微服务51. 认识和安装Nacos2. 服务注册到nacos和拉取服务1引入依赖2配置nacos地址3重启 3. 服务分级存储模型3.1 给user-service配置集群3.2 同集群优先的负载均衡 4. 权重配置5. 环境隔离5.1 创建namespace5.2 给微服务配置namespace 6. Nacos与Eureka的区别 微服务5 国内公司一般都推崇阿里巴巴的技术比如注册中心SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 而我们现在差不多在学习SpringCloudAlibaba了它与SpringCloud的关系就有点像SpringBoot与SpringMVCSpringBoot引入SpringWeb框架就可以说是SpringMVC项目了也可以说还是SpringBoot项目只是SpringBoot接纳SpringMVC 这个也一样SpringCloud项目换上SpringCloudAlibaba的一些组件也可以说是SpringCloudAlibaba项目咯框架升级的感觉也可以说还是SpringCloud项目只是SpringCloud接纳了SpringCloudAlibaba的一些组件 SpringCloudAlibaba可以说是SpringCloud在开发过程中添加了一些组件之后的一个升级态 1. 认识和安装Nacos Nacos是阿里巴巴的产品现在是SpringCloud中的一个组件。相比Eureka功能更加丰富在国内受欢迎程度较高。 也可以说我们现在就在学SpringCloudeAlibaba的一个内容了 资源地址资源 · 游离态/云服务 - 码云 - 开源中国 (gitee.com) 将它下载到一个非中文目录后 目录说明 bin启动脚本conf配置文件 端口配置 Nacos的默认端口是8848如果你电脑上的其它进程占用了8848端口请先尝试关闭该进程。 如果无法关闭占用8848端口的进程也可以进入nacos的conf目录修改配置文件中的端口 修改其中的内容 启动进入bin目录后双击startup.cmd或者用命令行输入命令 ./startup.cmd -m standalone执行后的效果如图 在浏览器输入地址http://127.0.0.1:8848/nacos即可 默认的账号和密码都是nacos进入后 2. 服务注册到nacos和拉取服务 Nacos是SpringCloudAlibaba的组件而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。 典型的接口规范一致具体实现却可以是多样的 因此使用Nacos和使用Eureka对于微服务来说并没有太大区别。 主要差异在于 依赖不同服务地址不同 1引入依赖 在cloud-demo父工程的pom文件中的dependencyManagement中引入SpringCloudAlibaba的依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.5.RELEASE/versiontypepom/typescopeimport/scope /dependency然后在user-service和order-service中的pom文件中引入nacos-discovery依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactIdversion2.2.5.RELEASE/version /dependency理论上在父工程的pom已经对版本进行管理了version标签就不需要加了但是我的那边不加导入不了依赖 注意不要忘了注释掉eureka的依赖。 2配置nacos地址 在user-service和order-service的application.yml中添加nacos地址 spring:cloud:nacos:server-addr: localhost:8848注意不要忘了注释掉eureka的地址 注意结构spring.cloud.nacos.server-addr 3重启 代码不用动 重启微服务后 访问正常 登录nacos管理页面可以看到微服务信息 查看详情 3. 服务分级存储模型 一个服务可以有多个实例例如我们的user-service可以有: 127.0.0.1:8081127.0.0.1:8082127.0.0.1:8083…… 假如这些实例分布于全国各地的不同机房例如 127.0.0.1:8081在上海机房127.0.0.1:8082在上海机房127.0.0.1:8083在广东机房…… Nacos就将同一机房内的实例 划分为一个集群。 可以有多个集群在多个地区 也就是说 user-service是服务 一个服务可以包含多个集群如杭州、上海而每个集群下 可以有多个实例形成分级模型如图 同一个机房也就是说一个集群里面的实例可能不同可能是来自别的微服务的服务而以上分级单看一个服务也没问题 微服务互相访问时应该尽可能访问同集群实例因为本地访问速度更快 当本集群内不可用时才访问其它集群 所以我们不应该将本地集群和外地集群**“一视同仁”** 例如 一个机房内的order-service应该优先访问同机房的user-service。 目前我们没有设置集群为DEFAULT 3.1 给user-service配置集群 为了模拟得更加真实我再多加一个user-service实例 修改user-service的application.yml文件添加集群配置 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: GD # 集群名称先把服务都停掉重启两个user-service实例后 再改下配置这个时候启动第三个实例用的就是这个yml配置 查看网站 三个分别是 GDSHDEFAULT 只不过没有一个实例 查看详情 3.2 同集群优先的负载均衡 默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。 因此Nacos中提供了一个NacosRule的实现可以优先从同集群中挑选实例实在不行才到外地 NacosRule又是经典的集大成者就是杂合多种规则取众之所长 1给order-service消费者配置集群信息 修改order-service的application.yml文件添加集群配置 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: SH # 集群名称2修改负载均衡规则 修改order-service的application.yml文件修改负载均衡规则 userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 我就不对比实验了如果不设置这个规则则就是默认的轮询规则、或者配置中的规则… 但是我这样设置之后我们期待的效果是本地也就是GD访问的次数要多一点才对看一下效果吧~ 启动order-service浏览器访问10次101 日志都在本地SH服务那说明已经成功啦 我们换order-service到GD在发送101-108你会发现它在本地的两个服务的调度是随机的 要是本地的都挂了的话 我将orderservice改为SH停掉SH的服务启动两个GD的服务 在跨集群服务随机调度咯 在orderservice里 警告日志提醒我们重启同集群服务 4. 权重配置 实际部署中会出现这样的场景 服务器设备性能有差异部分实例所在机器性能较好另一些较差我们希望性能好的机器承担更多的用户请求但默认情况下NacosRule是同集群内随机挑选不会考虑机器的性能问题 因此NacosRule提供了权重配置来控制访问频率权重越大则访问频率越高。 即**通过权重影响随机选中的概率** 在nacos控制台找到user-service的实例列表点击编辑即可修改权重 在弹出的编辑窗口修改权重 设置的值大于等于0就行了之后这个集群各个服务被选中的概率的比值就等于权重的比值~ 点击确认后浏览器访问十次接口试一下 频次差得将近十倍 注意如果权重修改为0则该实例永远不会被访问 这有个妙用就是一个服务要进行升级可以将权重设置为0那么就负载均衡就不会轮它就不会担心停掉后那nacos还意识不到这个服务挂了因为用户时时刻刻都在访问呀难道每次更新都要等个夜黑风高的夜晚吗… 5. 环境隔离 Nacos提供了namespace来实现环境隔离功能。 nacos中可以有多个namespacenamespace下可以有group、service等 group不过就是把业务相关度高的放在一个组可能会有点益处差不多就那个意思了解即可 不同namespace之间相互隔离例如不同namespace的服务互相不可见 没有namespace的概念之前我们的服务可以访问到其他的所有服务因为都可以见 但是在一些业务里我们是不希望服务A访问服务B的虽然可以通过行为规范去限制但是还是得“强硬点”也就是来了个命名空间让服务A不可见服务B服务B不可见服务A 当然在开发设计上是可以不用namespace的非必须~ 5.1 创建namespace 默认情况下所有service、data、group都在同一个namespace名为public 我们可以点击页面新增按钮添加一个namespace 确认后 回到服务列表 空空如也~ 设置namespace是很严肃的涉及业务不可见性的所以这里修改不了要在代码那修改~ 5.2 给微服务配置namespace 给微服务配置namespace只能通过修改配置来实现。 例如修改order-service的application.yml文件 spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZnamespace: 3dcc6119-bdd8-46f1-a183-9904cc1ac98b # 命名空间填ID记得填自己的命名空间id 重启order-service后访问控制台可以看到下面的结果 此时访问order-service因为namespace不同会导致找不到userservice控制台会报错 因为他们已经是两个世界的人了 不过一个微服务的实例可以不在一个命名空间里 例如这里我把其中一个userservice的实例放在orderservice的命名空间里这样orderservice还是可以执行相应的业务 但是我个人觉得这种行为很傻很没有必要要这么做干啥子要有命名空间 6. Nacos与Eureka的区别 两者的主要区别在于Nacos的服务实例分为两种类型 临时实例如果实例宕机超过一定时间会从服务列表剔除默认的类型。 非临时实例如果实例宕机不会从服务列表剔除也可以叫永久实例。 默认情况下都是临时实例 配置一个服务实例为永久实例 spring:cloud:nacos:discovery:ephemeral: false # 设置为非临时实例Nacos和Eureka整体结构类似 服务注册服务拉取心跳等待 但是也存在一些差异 Nacos与eureka的共同点 都支持服务注册和服务拉取都支持服务提供者心跳方式做健康检测 Nacos与Eureka的区别 Nacos支持服务端主动检测提供者状态临时实例采用心跳模式心跳检测频率要比eureka快非临时实例采用主动检测模式 (ಥ _ ಥ)对非临时实例主动嘘寒问暖 临时实例心跳不正常会被剔除非临时实例则不会被剔除被标记为不健康 例如我把非临时的orderservice实例停掉nacos看他跟亲儿子一样没有直接剔除~ 我将userservice的其中一个实例停了~ 可见这个临时实例这个捡来的儿子直接被剔除了 Nacos支持服务列表变更的消息推送模式服务列表缓存的更新更及时 因为如果消费者每个三十秒拉取一次的话期间缓存不变更的话有个实例挂了消费者就很可能访问到这个挂了的接口~及时更新是很有必要的即使没法避免某些极端事件例如心跳检测不及时等等巧合的事…的发生也能解决绝大多数情况~ Nacos集群默认采用AP方式当集群中存在非临时实例时采用CP模式Eureka采用AP方式看看就行了暂时不讲这是后面的事Nacos还提供一个的负载均衡规则NacosRule是一种优良的负载均衡策略 文章到此结束谢谢观看 可以叫我 小马我可能写的不好或者有错误但是一起加油鸭 代码cloud-demo · 游离态/云服务 - 码云 - 开源中国 (gitee.com)
http://www.hkea.cn/news/14529935/

相关文章:

  • 电子商务就是建网站凡科可以做社交网站吗
  • 低价自适应网站建设优化建站网页实时翻译软件
  • 阿里云做的网站怎么备份加强网站技术建设
  • 中国做的比较好的电商网站有哪些wordpress判断页面
  • 最近免费韩国电影hd无WordPress修改seo标题符号
  • 站群搭建兼职写好评15元一条
  • 成都网站备案太慢快速装修公司
  • 河北省建设招标网站科技期刊网站建设
  • 北京大兴最专业的网站建设公司网站目标人群
  • 做海报的网站有哪些内容专业定制网站需要什么技能
  • 携程网站 建设平台分析建设银行安徽 招聘网站
  • 杭州强龙网站建设长沙河东做网站
  • 苏州建网站收费在线做爰直播网站
  • 陕煤化工建设集团网站福州seo关键字推广
  • 本网站仅支持ie浏览器如何建立一个网站详细步骤
  • 上海网站建设过程wordpress设置ssl证书
  • 网站制作经典案例马来西亚网站建设
  • 昆明网络营销德州鲁企动力网站优化中心
  • 门户网站 字体da面板安装wordpress
  • 芜湖企业做网站网站开发培训课程表
  • 建设部标准定额网站太原模板建站系统
  • wordpress企业建站模版宁波网站推广软件哪家强些
  • 商城网站营销系统源码h5手机网站建设是什么意思
  • 长沙建设信息中心网站成都旅游景点大全排名
  • 电子商务网站建设实训本地网站开发环境搭建
  • 建设网站需要注意什么问题模板网站如何做优化
  • 成都个人做网站wordpress 漂亮主题
  • 东莞做展示网站的公司网页设计素材在哪找
  • 有没有专门做团购的网站成都短视频制作培训班
  • 贵州企业网站建设案例建设工程资质证书二维码扫描网站