
微服务
微服务相关知识
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
(精华)2020年10月27日 微服务 Jenkins语言显示问题
一:下载对应的安装包到系统管理 插件管理中下载如下插件接口Localization: Chinese (Simplified)二:到系统管理Manage Jenkins下的Config System下,如下截图的位置去配置一下默认语言即可原创 2020-10-27 16:51:26 · 306634 阅读 · 1 评论 -
(精华)2020年10月27日 微服务 Windows上Jenkins安装及其配置
一:Jenkins安装1.官方下载地址:https://www.jenkins.io/download/2.war包安装:启动Jenkins命令,打开cmd至Jenkins安装目录下,运行命令 java -jar jenkins.war 如果改变默认端口,则指定端口例如端口号9080:java -jar jenkins.war --httpPort=9080。此种安装方式的Jenkins可以在Web容器(例如tomcat)中运行,作为持续性集成环境不推荐此种方法。3.msi安装包安装(这里采用此安装方原创 2020-10-27 16:45:29 · 306149 阅读 · 0 评论 -
(精华)2020年10月4日 微服务 k8s部署项目
k8s如何部署项目什么是微服务我们开发一个项目,这个项目有很多很多的模块,如果是一个单体项目,我们所有的模块一起部署,这个时候如果一个模块需要进行升级和维护,那我们必须停止这个项目,修改后再进行部署,会导致业务停止,那么这个时候,我们有一个需求,修改了这个模块,不停止项目也能正常提供其服务,所有我们将这个单体项目进行拆分成为一个个的子项目,这些子项目独立维护,独立部署,互不影响,那么我们把这些服务叫做微服务。例如:好比,我们开发一个电商项目,电商项目里面有很商品,订单,用户,支付模块,这些模块独立部署原创 2020-10-04 21:59:45 · 374000 阅读 · 0 评论 -
(精华)2020年10月4日 微服务 docker部署的各种工具镜像文件
微服务项目docker部署前提准备docker网络 网络命令:docker network create -d bridge --gateway 172.18.0.1 --subnet 172.18.0.0/16 microservice -d bridge 为网络模式 类似于NAT模式,类似于局域网 --gateway 172.18.0.1 为局域网的网关 --subnet 172.18.0.0/16 为局域网的网段,所有在局域网内的容器都能互相通信环境镜像1、mcr.micro原创 2020-10-04 21:41:34 · 372065 阅读 · 0 评论 -
(精华)2020年10月4日 微服务 kubernetes deployment部署机制详解
kubernetes deployment部署机制详解Deployment 使用Kubernetes提供了一种更加简单的更新RC和Pod的机制,叫做Deployment。通过在Deployment中描述你所期望的集群状态,Deployment Controller会将现在的集群状态在一个可控的速度下逐步更新成你所期望的集群状态。Deployment主要职责同样是为了保证pod的数量和健康,90%的功能与Replication Controller完全一样,可以看做新一代的Replication Cont原创 2020-10-04 21:38:56 · 371960 阅读 · 0 评论 -
(精华)2020年10月4日 微服务 k8s-集群搭建
k8s-集群搭建k8s介绍什么是k8sk8s是一个舵手,专门用来进行给docker掌管方向的,换句话说,就是用来控制docker运行容器的和docker 是一样的功能。所以就有一个概念cluster为什么要使用k8s因为当docker容器异常的时候,docker无法将容器进行重启,如果容器数量比较大swarm 优点1、架构简单,部署运维成本低 docker swarm 集群模式由于原生态集成到docker-engine中,所以首先学习成本低,对于使用docker-engine 1.12版原创 2020-10-04 21:35:43 · 372542 阅读 · 3 评论 -
(精华)2020年10月3日 微服务 Docker-集群(swarm)
docker-集群什么是docker集群什么是集群1、先生活中集群2、再软件中集群3、最后总结总结:不同服务实例,来共同提供服务的一组集合就是集群集群类型1、先看两个集群例子:nginx集群,redis集群2、然后总结1、对称集群 不同服务实例,功能地位相等(每一个实例提供的功能机会相同) 定位:数据计算2、非对称集群 不同服务实例,功能地位不相等(每一个实例提供功能的机会不相同) 定位:数据存储什么是docker集群接下来,考一下大家,大原创 2020-10-03 21:28:23 · 387981 阅读 · 0 评论 -
(精华)2020年10月3日 微服务 Docker详解
1、Docker版本 17.03版本之后1、CE(Community Edition: 社区版) ---- 免费2、EE(Enterprise Edition: 企业版)---- 收费2、windows 安装条件1、windows 102、开启Hyper-V3、安装Toolbox最新版 Toolbox 下载地址: https://www.docker.com/get-docker点击 Download Desktop and Take a Tutorial,并下载 Window原创 2020-10-03 17:28:24 · 386774 阅读 · 0 评论 -
(精华)2020年10月2日 微服务 链路监控
什么是链路监控APM什么是链路在分布式系统中,完成一个功能 ,需要涉及到许多服务协作,连接这些服务的请求组合起来就是链路,例如:就好比一台自行车,我想让自行车跑起来,必须使用链条,那么这个链条就是链路。什么是链路监控就是用来记录服务之间的请求过程,就是链路监控为什么要使用链路监控见图,微服务不使用链路监控1、微服务系统正常运行,时间正常情况下,不需要使用监控中心2、在微服务调用过程中比较耗时情况 2.1 如何知道是什么地方导致耗时,无法排查是哪一个节点出现了问题3、在微服务调用过程原创 2020-10-02 21:12:28 · 386865 阅读 · 3 评论 -
(精华)2020年10月2日 微服务 日志中心
什么是日志中心什么是日志举例说明,在做的各位有没有在读小学的,都是读过小写的,我们读小学的时候,经常做一个事情,老师要求我们写日记,我们感觉非常烦,那么,日记记录的是什么,是我们每一天做的事情。专业表述,日记是不是用来记录人每一天活动的状态,同理,在软件中,为了记录软件的运行状态,那么记录这种状态的叫做日志日记是用来记录人的状态,那么日志是用来记录软件系统运行的状态。日记组成:时间,地点,做了什么。(条件和结果)日志组成:时间,类,方法信息(输入参数和输出结果)什么是日志中心就是统一记录多个原创 2020-10-02 21:10:56 · 387193 阅读 · 0 评论 -
(精华)2020年10月2日 微服务 NLog日志详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:36:28 · 454113 阅读 · 2 评论 -
(精华)2020年10月2日 微服务 logstash的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:36:59 · 453575 阅读 · 0 评论 -
(精华)2020年10月2日 微服务 Kibana的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-04 22:37:44 · 453322 阅读 · 0 评论 -
(精华)2020年10月2日 微服务 SkyAPM Config 配置说明
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:43:14 · 453661 阅读 · 6 评论 -
(精华)2020年10月1日 微服务 omega分布式事务(客户端)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:43:50 · 453824 阅读 · 1 评论 -
(精华)2020年10月1日 微服务 alpha分布式事务(协调者服务端)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:44:28 · 453618 阅读 · 1 评论 -
(精华)2020年10月1日 微服务 分布式事务详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:47:57 · 454563 阅读 · 1 评论 -
(精华)2020年10月1日 微服务 事件总线
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:49:07 · 453598 阅读 · 2 评论 -
(精华)2020年9月28日 微服务 配置中心
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:50:09 · 453728 阅读 · 0 评论 -
(精华)2020年9月25日 微服务 OAuth2开放授权
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:56:23 · 453595 阅读 · 0 评论 -
(精华)2020年9月25日 微服务 单点登录和身份认证(OpenID Connect)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:57:12 · 454776 阅读 · 0 评论 -
(精华)2020年9月25日 微服务 身份验证、授权(Ocelot+IdentityServer4)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:58:02 · 454966 阅读 · 2 评论 -
(精华)2020年9月25日 微服务 Ocelot自定义中间件
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-06 21:58:45 · 454569 阅读 · 0 评论 -
(精华)2020年9月25日 微服务 限流算法
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 20:58:46 · 444782 阅读 · 0 评论 -
(精华)2020年9月25日 微服务 API网关Ocelot的使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 20:59:19 · 445113 阅读 · 1 评论 -
(精华)2020年9月23日 微服务 熔断降级的基本介绍和使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 23:02:59 · 445022 阅读 · 0 评论 -
(精华)2020年9月22日 微服务 Consul工具层封装和使用
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 23:03:30 · 444663 阅读 · 1 评论 -
(精华)2020年9月22日 微服务 Consul注册服务中心详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 23:04:25 · 444780 阅读 · 4 评论 -
(精华)2020年9月22日 微服务 WebAPI详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 23:05:13 · 445163 阅读 · 1 评论 -
(精华)2020年9月22日 微服务 Restful详解
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-07 23:05:57 · 444813 阅读 · 0 评论 -
(精华)2020年9月22日 微服务 架构演变由来(图解)
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force}原创 2020-09-10 22:44:41 · 432673 阅读 · 1 评论 -
(精华)2020年8月22日 微服务 大型系统架构图
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-21 16:41:29 · 495258 阅读 · 1 评论 -
(精华)2020年8月22日 微服务 Consul负载均衡策略(.net core版)
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-21 16:32:18 · 495055 阅读 · 2 评论 -
(精华)2020年8月22日 微服务 Ocelot API网关的使用(.net core版)
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-21 16:31:43 · 495080 阅读 · 0 评论 -
(精华)2020年8月22日 微服务 Ocelot的简单使用(.net core版)
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-21 16:31:12 · 495213 阅读 · 1 评论 -
(精华)2020年8月22日 微服务 Consul服务中心的使用(.net core版)
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-20 22:06:32 · 495666 阅读 · 3 评论 -
(精华)2020年8月22日 微服务 Consul的介绍
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-20 22:05:46 · 495580 阅读 · 0 评论 -
(精华)2020年8月21日 微服务 K8S部署微服务项目
public static void Proccess(){ int port = 2018; string host = "127.0.0.1"; IPAddress ip = IPAddress.Parse(host); IPEndPoint ipe = new IPEndPoint(ip, port); Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2020-08-20 22:05:20 · 496729 阅读 · 1 评论 -
(精华)2020年8月20日 微服务 DDD驱动领域的由来
Domain-Driven DesignDDD领域驱动设计POP-无边界OOP-以对象为边界DDD-其实就是扩大边界,将对象组装成领域,程序分析设计更轻松DDD项目结构图ABP.vNextAsp.Net Core + DDD + 微服务 + 各种组件整合具体ABP.vNext框架专题文章会讲到...原创 2020-08-20 11:35:59 · 496026 阅读 · 1 评论 -
(精华)2020年8月20日 微服务 Devops的介绍
一:DevOps 是什么DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。原创 2020-08-20 10:07:26 · 495862 阅读 · 1 评论