- 大家好,我是雄雄。 前言以前,我们做的国家平台项目,都是采用现在开源的框架来做的,比如若依,bladex,相比之下,若依用的要稍多点儿。因为那时候刚开始接触vue,多方打探,若依比较容易上手。待做了几个项目,将若依用成熟之后,开始用bladex,bladex有个很大的改进,就是其内部集成了mybatis-plus,不好上手,等上手了之后就很顺当了。最近,新开了个产品,和团队成员三思过后,决定... 大家好,我是雄雄。 前言以前,我们做的国家平台项目,都是采用现在开源的框架来做的,比如若依,bladex,相比之下,若依用的要稍多点儿。因为那时候刚开始接触vue,多方打探,若依比较容易上手。待做了几个项目,将若依用成熟之后,开始用bladex,bladex有个很大的改进,就是其内部集成了mybatis-plus,不好上手,等上手了之后就很顺当了。最近,新开了个产品,和团队成员三思过后,决定...
- DevOps,是Development和Operations的组合词,是指一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业... DevOps,是Development和Operations的组合词,是指一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业...
- 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能单元测试对应用程序中最小的可测试软件进行测试,以确定其行为是否如预期的那样。被测试单元的大小没有严格定义,但是单元测试通常是在类级别或围绕一小组相关的类编写的。被测试的单元越小,使用单元测试来表达行为就越容易,因为单元的分支复杂性较低。通常情况下,当一个模块应该被分解成独立的、更连贯的部分并分别进行测试时,编写单元测试的难度... 欢迎关注公众号:TestingStudio,学习更多测试开发必备技能单元测试对应用程序中最小的可测试软件进行测试,以确定其行为是否如预期的那样。被测试单元的大小没有严格定义,但是单元测试通常是在类级别或围绕一小组相关的类编写的。被测试的单元越小,使用单元测试来表达行为就越容易,因为单元的分支复杂性较低。通常情况下,当一个模块应该被分解成独立的、更连贯的部分并分别进行测试时,编写单元测试的难度...
- 企业继续将工作负载迁移到云中,以获得广泛的好处,包括可伸缩性、基础设施管理、安全性、远程连接和灾难恢复等等。随着移动没有放缓的迹象,自然会看到对云原生应用程序开发的兴趣和需求增加。 云原生应用程序开发的好处云原生应用程序使用基于云的技术开发,这些技术在云中托管和管理。最常强调的优点包括:敏捷性可伸缩性复原力可移植性–您不会被锁定在一个供应商中开发和部署速度管理更快地构建、部署和修改应用程序的... 企业继续将工作负载迁移到云中,以获得广泛的好处,包括可伸缩性、基础设施管理、安全性、远程连接和灾难恢复等等。随着移动没有放缓的迹象,自然会看到对云原生应用程序开发的兴趣和需求增加。 云原生应用程序开发的好处云原生应用程序使用基于云的技术开发,这些技术在云中托管和管理。最常强调的优点包括:敏捷性可伸缩性复原力可移植性–您不会被锁定在一个供应商中开发和部署速度管理更快地构建、部署和修改应用程序的...
- 1. Istio简介Istio提供了服务网络(ServiceMesh)基础环境。解决了开发人员和运维人员所面临的从单体应用向分布式微服务架构转变的挑战。1.1 Istio是什么Istio的核心意义在于:适配多种Pass平台,把调用链路相关工作从业务逻辑中彻底剥离出来。形成“数据平面”,再通过添加“控制平面”进行统一控制,把整个链路负载工作都下沉到了PaaS基础技术栈上层,从此业务开发工程师不... 1. Istio简介Istio提供了服务网络(ServiceMesh)基础环境。解决了开发人员和运维人员所面临的从单体应用向分布式微服务架构转变的挑战。1.1 Istio是什么Istio的核心意义在于:适配多种Pass平台,把调用链路相关工作从业务逻辑中彻底剥离出来。形成“数据平面”,再通过添加“控制平面”进行统一控制,把整个链路负载工作都下沉到了PaaS基础技术栈上层,从此业务开发工程师不...
- 前言微服务之间的通信,需要根据业务需求和架构的实际情况选择合适的方案,基于HTTP的REST API是最常见的选择,但并不是唯一的选择,需要考虑复杂性、性能、可扩展性等方面的权衡。微服务1和微服务2之间建立连接,然后通过连接,微服务1向微服务2请求数据。这就是微服务连接。 一、Abp vNext微服务通信 1.Syzm.BaseManager.HttpApi.Client项目准备先创建基础... 前言微服务之间的通信,需要根据业务需求和架构的实际情况选择合适的方案,基于HTTP的REST API是最常见的选择,但并不是唯一的选择,需要考虑复杂性、性能、可扩展性等方面的权衡。微服务1和微服务2之间建立连接,然后通过连接,微服务1向微服务2请求数据。这就是微服务连接。 一、Abp vNext微服务通信 1.Syzm.BaseManager.HttpApi.Client项目准备先创建基础...
- 微服务的拆分一直是历史性的难题,行业内更是没有具体的拆分标准,拆分的好坏更多取决于拆分者的经验,并经过反复迭代,逐步优化、调整,以达到比较合适的划分。 本文包括微服务的拆分时机、拆分原则、拆分方法,用于指导微服务的拆分工作,希望能够对大家有所启示。 微服务的拆分一直是历史性的难题,行业内更是没有具体的拆分标准,拆分的好坏更多取决于拆分者的经验,并经过反复迭代,逐步优化、调整,以达到比较合适的划分。 本文包括微服务的拆分时机、拆分原则、拆分方法,用于指导微服务的拆分工作,希望能够对大家有所启示。
- 为了解决微服务框架的侵入性问题,我们引入服务网格。 为了解决微服务框架的侵入性问题,我们引入服务网格。
- 主页:小王叔叔的博客 主页:小王叔叔的博客
- Istio基础之服务网格历史 一 服务网格历史要讨论服务网格( Service Mesh ),就必须提到微服务。微服务( Microservices )自2012年被提出以来,就继承了传统SOA 架构的基础, 并在理论和工程实践中形 成新的标准,热度不断攀升, 甚至有成为默认软件架构的趋势。 1. 微服务应该具备的特点:在结构上,将原有的从技术角度拆分的组件,升级为从业务角度拆分的独立运行... Istio基础之服务网格历史 一 服务网格历史要讨论服务网格( Service Mesh ),就必须提到微服务。微服务( Microservices )自2012年被提出以来,就继承了传统SOA 架构的基础, 并在理论和工程实践中形 成新的标准,热度不断攀升, 甚至有成为默认软件架构的趋势。 1. 微服务应该具备的特点:在结构上,将原有的从技术角度拆分的组件,升级为从业务角度拆分的独立运行...
- 一、引出问题上一节我们讲到了微服务相互调用的过程。那我们思考一下这样一个问题,我们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那我们如何管理我们的微服务呢?其实最笨的方式就是修改端口,我们就直接修改代码就好了,但是这样如果业务量上来就是比较麻烦的事情,那么就是引入了我们的新的概念,就是服务管理有的也称为服务治理。因为我们一开始是SpringCloud-Alibaba系列... 一、引出问题上一节我们讲到了微服务相互调用的过程。那我们思考一下这样一个问题,我们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那我们如何管理我们的微服务呢?其实最笨的方式就是修改端口,我们就直接修改代码就好了,但是这样如果业务量上来就是比较麻烦的事情,那么就是引入了我们的新的概念,就是服务管理有的也称为服务治理。因为我们一开始是SpringCloud-Alibaba系列...
- 先使用WebIDE创建一个HTML5应用。New->Project from Template:从可选模板里选择SAPUI5 Application:创建一个HTML5 Module,取名为frontend自动创建了如下的项目文件。对这个工程进行build:build成功后,将工程文件导出到本地,生成mta1.zip.进入mta1文件夹,执行命令java -jar mta.jar --bui... 先使用WebIDE创建一个HTML5应用。New->Project from Template:从可选模板里选择SAPUI5 Application:创建一个HTML5 Module,取名为frontend自动创建了如下的项目文件。对这个工程进行build:build成功后,将工程文件导出到本地,生成mta1.zip.进入mta1文件夹,执行命令java -jar mta.jar --bui...
- 首先我们通过官网的流程图来了解一下当我们通过Hystrix来包装我们远程调用后的流程,如下图所示:简单的流程的序号介绍如下:构建HystrixCommand或者HystrixObservableCommand对象;执行命令;是否有Response缓存;是否断路器打开;是否线程池或者队列或者信号量被消耗完;HystrixObservableCommand.construct() or Hyst... 首先我们通过官网的流程图来了解一下当我们通过Hystrix来包装我们远程调用后的流程,如下图所示:简单的流程的序号介绍如下:构建HystrixCommand或者HystrixObservableCommand对象;执行命令;是否有Response缓存;是否断路器打开;是否线程池或者队列或者信号量被消耗完;HystrixObservableCommand.construct() or Hyst...
- 使用Netty发送网络请求 Ribbon除了可以和RestTemplate,Feign一起使用之外,还可以与Netty进行集成,也就是说,Ribbon使用负载均衡策略选择完服务器之后,然后再交给Netty进行网络请求。 其实,上一篇文章的介绍的Ribbon的LoadBalancerCommand的submit函数可以直接使用Netty框架,也就是在ServerOperation的call函... 使用Netty发送网络请求 Ribbon除了可以和RestTemplate,Feign一起使用之外,还可以与Netty进行集成,也就是说,Ribbon使用负载均衡策略选择完服务器之后,然后再交给Netty进行网络请求。 其实,上一篇文章的介绍的Ribbon的LoadBalancerCommand的submit函数可以直接使用Netty框架,也就是在ServerOperation的call函...
- 由于性能工程实战课涉及到很多知识点,比如 Linux、docker、k8s、Nginx、SpringCloud、Redis、MySQL 、rabbitMQ等等,专栏并不会展开讲述这些,只会讲述本项目性能相关部分,所以推荐以下资料。对其中一些没有基础并的同学,可以看下推荐的资料。 由于性能工程实战课涉及到很多知识点,比如 Linux、docker、k8s、Nginx、SpringCloud、Redis、MySQL 、rabbitMQ等等,专栏并不会展开讲述这些,只会讲述本项目性能相关部分,所以推荐以下资料。对其中一些没有基础并的同学,可以看下推荐的资料。
上滑加载中
推荐直播
-
通用人工智能(AGI)到来前夕如何实现企业降本增效和应用现代化
2024/04/19 周五 14:00-16:00
李京峰 T3出行VP/CTO
李京峰是T3出行CTO,本次他将分享通用人工智能(AGI)到来前夕,如何实现企业降本增效和应用现代化。
回顾中 -
华为云云原生FinOps解决方案,为您释放云原生最大价值
2024/04/24 周三 16:30-18:00
Roc 华为云云原生DTSE技术布道师
还在对CCE集群成本评估感到束手无策?还在担心不合理的K8s集群资源申请和过度浪费?华为云容器服务CCE全新上线云原生FinOps中心,为用户提供多维度集群成本可视化,结合智能规格推荐、混部、超卖等成本优化手段,助力客户降本增效,释放云原生最大价值。
去报名 -
产教融合专家大讲堂·第①期《高校人才培养创新模式经验分享》
2024/04/25 周四 16:00-18:00
于晓东 上海杉达学院信息科学与技术学院副院长;崔宝才 天津电子信息职业技术学院电子与通信技术系主任
本期直播将与您一起探讨高校人才培养创新模式经验。
去报名
热门标签