如何在外管局网站做延期化工行业网站设计

bicheng/2026/1/22 8:19:30/文章来源:
如何在外管局网站做延期,化工行业网站设计,wordpress安装好后怎么使用,做酒店网站多少钱本文希望从技术角度来探讨下微服务#xff0c;因此#xff0c;不会过多地谈及如何根据业务进行微服务划分#xff0c;更多是介绍微服务的相关技术#xff0c;微服务的业务划分方法可参考“领域驱动设计“相关方法论。微服务的两个程度一、服务化复杂的单体架构会有以下的挑… 本文希望从技术角度来探讨下微服务因此不会过多地谈及如何根据业务进行微服务划分更多是介绍微服务的相关技术微服务的业务划分方法可参考“领域驱动设计“相关方法论。 微服务的两个程度一、服务化  复杂的单体架构会有以下的挑战  1项目启动初期需要寻找一个能尽量涵盖所有需求的开发语言技术选型难度高  2工程庞大组件、中间件繁多编译时间长开发环境复杂需要安装大量的辅助软件环境准备时间长  3团队无效沟通多沟通成本高  4部署环境依赖大某个组件的问题可能导致整个系统无法运行  5新功能添加或者bug修复的时候会影响现有功能引发新的未知问题添加单元测试难度大  6版本回滚颗粒度大灵活性差。   以上几点都是实际项目中遇到的问题如果你也遇到了同样的问题那么服务化是较好的解决方案。  服务化解耦后  1微服务可以根据自身业务特征选择合适的开发语言或数据库  2微服务的开发者只需要安装该服务相关的辅助软件  3沟通多集中在微服务团队中与周边或公共微服务有交集时才产生相应的沟通  4部署环境依赖小某个微服务部署失败仅影响该微服务或周边几个微服务  5功能调整如果接口没有调整基本不会影响其它微服务添加单元测试、接口测试难度低自动化回归测试覆盖率高  6版本回归最小单位为某个微服务颗粒度小可更好地实现蓝绿部署、A/B测试、灰度金丝雀发布。 二、容器化  容器docker具有轻量、环境依赖低、启动速度快等特点  虚拟化技术openstack负责IaaS层存储、计算、网络资源的调度  容器治理平台Kubernetes、docker swarm配合资源监控对容器进行灵活调度  以上3种技术极大地提高了微服务的横向弹性伸缩以及高可用的能力使微服务具备更好的高并发处理能力。  配合DevOpsCI/CD等工具及技术提升了团队快速响应、持续交付的能力。   我认为团队应该基于产品或项目实际情况选择合适的微服务程度。 微服务基础技术架构      我认为当前使用前后端分离的开发模式还是十分有好处的关于前后端分离的描述可参考我之前的《浅谈开发模式及架构发展》。  Web A/B/C/...是几个纯前端项目可以根据实际情况在不同项目中使用Angularjs、Vuejs或Reactjs等框架进行开发  API X/Y/Z/...是几个API项目供Web或者App调用可以根据实际情况使用.Net Core、Java或python等语言进行开发  也可以根据带宽或性能需要让Web或API启动多份示例。   基本交互  浏览器经过网关从服务端获取网站的html及js橙色箭头  Web通过url或ajax经过网关访问服务端APIApp通过类Http Client方式经过网关访问服务端API灰色箭头  API X/Y/Z/...注册到服务中心蓝色箭头  Web A/B/C/...、API X/Y/Z/...从配置中心读取各自的配置紫色箭头  API X通过服务中心调用API Z绿色箭头。   因此微服务的三个基础组成部分分别是服务注册发现配置管理以及网关。 服务注册发现 一、最简单的服务注册发现    我认为最简单的服务注册发现是直接通过IP端口进行访问这种方式适用于单个实例的服务但如果API Y是多个实例那么需要借助类似虚拟IPVIP等技术。  二、基于中间件的服务注册发现    API Y实例1/2/.../n启动时会把自己的信息注册到服务中心自上报API X需要调用API Y会先从服务中心中获取API Y服务实例的IP端口列表然后根据特定的策略随机网络情况权重等筛选出一个实例进行调用负载均衡是在客户端调用方实现的。  这种方式的典型代表是Spring Cloud Eureka如果服务中心down掉了那么会影响整个系统因此要保证服务中心的高可用另外需要有特定的jdk/sdk和服务中心进行交互如Java的FeignClient集成了ribbon实现服务的负载均衡steeltoe的DiscoveryHttpClientHandler随机选择实现服务的负载均衡有一定的语言侵入性。  三、基于容器治理平台的服务注册发现     API Y实例1/2/.../n部署启动时治理平台会给它们分配IP端口并记录在服务中心API X需要调用API Y会基于dns通过API Y的服务名或集群 IPCluster IP类似于Virtual IP加端口进行访问。负载均衡由治理平台负责是在服务端平台实现的。   这种方式的典型代表是docker swarm以及Kubernetes服务注册发现的高可用由平台保证因为基于dns普通的http客户端就可以进行Api访问如java的restTemplate或C#的HttpClient无语言侵入性但负载均衡的灵活性比中间件的方式稍微低一些。 配置管理 一、最简单的配置管理  最简单的配置管理就是平时常用的配置管理如java的application.properties、.net的web.config、.net core的appsettings.json等基本是和应用程序一起能够兼容多个环境开发、测试、生产。  但当我们的程序需要启用多份的时候这种简单的配置管理方式遇到了挑战配置的更新需要手动更新各个实例的配置文件繁琐且容易出错遗漏、修改错误或环境依赖。  这也是微服务中面临的一个主要挑战。 二、基于中间件的配置管理      这种方式的典型代表是Spring Cloud Config Server。  API X、Y...会通过Url访问配置中心通过心跳2s来确认配置中心的健康以及检测配置内容的更新。  其中application.yaml用于保存各个微服务的公共配置{服务名}.yaml用于保存微服务的私有配置。  和Eureka一样使用者需要自己保证Config Server的高可用否则配置中心down掉的话整个系统的配置信息就会乱套另外也需要有特定的jdk/sdk和配置中心进行交互配置文件的格式基本也限制于yaml格式。 三、基于容器治理平台的配置管理     这种方式的典型代表是Kubernetes ConfigMap。  部署、升级、增加API X、Y...实例时Kubernetes会按照设置把对应的配置文件放置到容器docker指定的位置也可以是环境变量。  配置中心的高可用由治理平台保证微服务不需要使用特定的jdk/sdk和配置中心交互只需要解析本地路径的某些文件文件格式可以根据需要选择json,xml,yaml,properties。  微服务公共配置与私有配置也可以实现但需要语言支持比如.net core详细的可以参考我之前的文章《你可能不知道的.Net Core Configuration》。 网关    网关作为微服务的统一出口一般需要完成以下任务反向代理跨域处理负载均衡流量控制缓存日志公共功能如认证等常用的网关中间件有NginxSpring Cloud ZuulKongOcelot等。  或许有人会问像公共功能如认证这些在过滤器(filter)里做就好了啊为什么要在网关做没看出什么优势。I think it is a good call.  确实像认证这些功能的确可以在过滤器里做但是如果过滤器需要升级那么每个微服务都要进行升级另外一种情况是如果微服务是使用不同语言编写的那么还需要提供多个版本的filter更为恶劣的可能是该语言不支持filter或者像单点登录这些公共模块没有提供该语言的jdk或sdk还有一种比较特殊的情况是可能在不同的环境系统需要有不同的认证机制如对接第三方的认证系统。使用网关就能比较好的解决以上问题。 下一代微服务  既然可以通过部署一个网关让所有请求都经过它来实现一些公共的功能那么有没有可能使微服务的请求经过一个特定的“层”来实现一些特定的功能如调用链、熔断服务调用认证请求限制等呢答案是肯定的。  我认为Kubernetes其中一个强大的设计是它的最小单位是pod而不是容器container一个pod里面可以有多个容器而且它们可以共享网络共享存储。  可以通过在pod里面部署一个业务容器同时也部署一个小型的sidecar容器让请求到达业务容器之前先经过sidecar容器起到了filter的作用在sidecar容器中实现调用链、熔断服务调用认证请求限制等功能这样就可以通过基于部署的方式解决语言限制的问题。  目前可以选择Istio或Linkerd来实现上述效果。 简单总结  我认为从架构的层面来看微服务架构应该是这样的  扩展性降低复杂系统的耦合度、沟通成本以及系统复杂度需求快速响应  伸缩性可以通过增加资源的方式来快速应对海量并发仅仅是并发层面大数据量还是需要根据业务进行分片或分割  稳定性微服务治理平台PaaS平台保证了系统的高可用性可以降低业务的中断时间  安全性和传统架构的要求差别不大但是由于网关和网格Service Mesh的存在使得安全处理APM等的实现更加简单。   另外我认为微服务可以通过部署的方式来实现功能或模块的复用一定程度上代替了过往通过jdk/sdk来实现共用的方式使得开发更加灵活也使得开发可以更加关注于业务而非各种边边角角的公共轮子功能。相关文章微服务的概念——《微服务设计》读书笔记微服务架构师的职责——《微服务设计读书笔记》建模:确定服务的边界——《微服务设计》读书笔记微服务集成——《微服务设计》读书笔记服务的协作服务间的消息传递——《微服务设计》读书笔记拆分:分解单块系统——《微服务设计》读书笔记部署:持续集成CI与持续交付CD——《微服务设计》读书笔记测试——《微服务设计》读书笔记监控——《微服务设计》读书笔记安全——《微服务设计》读书笔记康威定律和系统设计——《微服务设计》读书笔记规模化微服务——《微服务设计》读书笔记Net分布式系统之微服务架构安全事大来看基于STS和JWT的微服务身份认证微服务实践绞杀一文读懂企业如何落地微服务循序渐进5步走使用istio治理微服务入门原文https://www.cnblogs.com/Erik_Xu/p/8495939.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网赌网站怎么做在线制作生成器

文章目录 前言 二、TypeScript的优势体现在哪里? 1、执行时间上的区别 2、基础数据类型区别 3、TS优势 三、TypeScript的关键特性 四、TypeScript的类型系统 1、什么是类型注释? 2、类型系统核心 - 常用类型 1) 基本类型&#xff0…

网站建设外文版政策文件郴州网站seo外包

问题 如下图所示,我在word中插入了一个文本框(为了插图),然后文本框内有引用,结果endnote自动将文本框内的引用优先排序,变成文献[1]了,而事实上应该是[31]。请问如何能让文本框内的排序也自动…

郑州网站建设公司e00平面设计 网站推荐

原标题:并行驰骋,放“码”来战!看先导杯大奖赛上山大风采近日,山东大学计算机科学与技术学院2018级硕士研究生杨林、2020级硕士研究生李威宇组成的团队获得中科院“先导杯”并行应用大赛人工智能赛“大规模物体检测”和“神经网络…

只有域名可以做网站吗自助建站的优点与缺点

在这个科技日新月异的时代,AI已成为我们生活中不可或缺的一部分。它不仅改变了我们的生活方式,更让我们对未来充满期待。说起酷开系统中智慧AI的强大,着实让人叹为观止。无论是语音识别、数据整理还是语言处理,智慧AI都在不断地突…

查邮箱注册的网站柳州做网站的公司

以下解题思路来自代码随想录以及官方题解。 文章目录 344.反转字符串541.反转字符串||151.反转字符串中的单词28.找出字符串中第一个匹配项的下标459.重复的字符串 344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给…

广东省建设执业资格注册中心网站方舟未来网站建设

文章目录 简介功能特性设计图实现功能开源链接 简介 平时总有一种需求,就是我在调试树莓派的时候,经常要在pc电脑和开发板之间来回操作,因此就需要两套键盘和鼠标,但是我的桌子实在是太小了,两套键鼠不能并排放置&…

连云港做网站哪家好郑州电力高等专科学校招生官网

题目描述 给定一个有向图(不一定连通),有N个顶点,M条边,顶点从1..N依次编号,求出字典序最小的深度优先搜索顺序。 输入格式 第1行:2个整数,N(1≤N≤200)和M(2≤M≤500…

网站建设小江网页设计深圳工程招标信息网

10月25日上午,国家数据局正式挂牌成立,这标志着我国数字经济发展将进入新的发展阶段,也将有力促进数据要素技术创新、开发利用和有效治理,以数据强国支撑数字中国的建设。伴随数据作为企业新的生产要素的意义不断凸显,…

把网站做进微信公众号甘肃兴城建设有限公司网站

前言 大家好晚上好,现在AI技术的发展,它已经渗透到我们生活的各个层面。对于普通人来说,理解并有效利用AI技术不仅能增强个人竞争力,还能在日常生活中带来便利。无论是提高工作效率,还是优化日常任务,AI工…

网站标题的写法企业网站的优化和推广方法

背景由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装。因此,我还是更倾向于在命令下安装配置KVM虚拟机。结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使用方法。 安装配置一、环境介绍操…

花钱也可以哪些网站可以做推广广告网站挂马处理百度快照

在深度学习中,我们常常选用sigmoid函数作为激活函数。sigmoid函数的具体形式如下: f(x)11e−xf(x)=\frac{1}{1+e^{-x}}曲线表示为: 再画大一点,取x区间更大一些,则为: 显然从图像上看,sigmoid函…

南京专业网站制作公司有哪些西安市城乡建设网官方网站

力扣题目链接 having where 区别 having子句用于分组后筛选,where子句用于行条件筛选 having一般都是配合group by 和聚合函数一起出现如(count(),sum(),avg(),max(),min()) where条件子句中不能使用聚集函数,而having子句就可以。 having只能用在group…

建网站模板社交源码

下面是我在“小文论坛”发的关于PDG转PDF的办法转贴请注明出自“小文论坛”.点击链接访问小文论坛前些天在坛子里看到一位朋友发的通过代理登录教育网超星的办法,试了试,还不错,下下来了几本吉他方面和计算机方面的书。但下下来的书是加密保存的,当该用户过期后又怎…

iis添加网站 别名wordpress链接默认是什么样子

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.1.1 数据中心模块2.1.2 菜品分类模块2.1.3 菜品档案模块2.1.4 菜品订单模块2.1.5 菜品收藏模块2.1.6 收货地址模块 2.2 可行性分析2.3 用例分析2.4 实体类设计2.4.1 菜品分类模块2.4.2 菜品档案模块2.4.3…

一级a做片性视频网站西部网站邮箱登录

概念阐述 内存溢出(Memory Overflow)和内存泄漏(Memory Leak)是与计算机程序中的内存管理相关的问题,它们描述了不同的情况。 内存溢出是指程序在申请内存时,要求的内存超出了系统所能提供的可用内存资源…

wap 网站网站做pc

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_clie…

企业网站设计制作服务深圳画册设计龙华

总结性博客作业 第一次作业 (1)从多线程的协同和同步控制方面,分析和总结自己三次作业的设计策略。 第一次作业为单电梯傻瓜调度,可以采用生产者——消费者模型,是一个有一个生产者(标准输入电梯请求),一个…

网站建设方案书纯文字建设网站需要营业执照

麒麟系统—— openKylin 安装 Nginx 一、准备工作1. 确保麒麟系统 openKylin 已经安装完毕。 二、下载 nginx三、解压与运行解压检查与编译安装编译运行 四、配置加入到服务中加入环境变量nginx 配置文件 五、常用命令 Nginx 是一款高性能的 HTTP 和反向代理服务器&#xff0c…

深圳个性化网站建设公司电话重庆品牌型网站建设多少钱

一、Docker基础 1. docker的安装 先在虚拟机中安装Linux。 VirtualBox 虚拟机 在CentOS中安装Docker 安装Docker 2. 快速入门 部署 mysql docker部署mysql 3. 常见命令 4. 命令别名 5. 数据卷挂载 6. 本地目录挂载 7. Dokerfile语法 8. 自定义镜像 9. 容器网络互连 …

男女直接做视频教学视频网站网站建设及解决方案

1. 两种异常处理机制 1.1 使用 throw 关键字手动抛出异常 使用throw关键字抛出异常,代码会的显得简单明了 如下图所示 1.2 使用 try-catch 捕获异常 使用try-catch进行捕获异常,往往会使代码变得更加笼统,层层包裹 如下图所示 2. 自定义…