
wyy
文章平均质量分 71
wyy
qq_23204557
这个作者很懒,什么都没留下…
展开
-
《专题五 容器化微服务》之《第四章 Service Mesh(服务网格)》之《第一节 小节背景》、《第二节 Service Mesh概念及架构》
15 12+ 网易轻舟Service mesh架构方案。原创 2021-06-02 00:15:58 · 360 阅读 · 0 评论 -
《专题五 容器化微服务》之《第三章 云原生DevOps》之《第三节 日志》
文章目录《3.3.1 prometheus入门》《3.3.2 prometheus深入》《3.3.3 alertmanager-grafana》《3.3.1 prometheus入门》1 10+ 时序与时序数据库:6 44+ Prometheus介绍与架构:12 14+ Prometheus部署《3.3.2 prometheus深入》0 29+ Kubernetes集群监控3 6 Metric server5 45+ Prometheus核心进阶数据模型:目标源:原创 2021-05-31 00:04:47 · 177 阅读 · 0 评论 -
《专题五 容器化微服务》之《第三章 云原生DevOps》之《第一节 云原生CICD》
文章目录《3.1.1 构建云原生体系与应用》《3.1.2 CICD(上) 持续集成》《3.1.3 CICD(下) 持续部署》《3.1.1 构建云原生体系与应用》云原生的定义:云原生技术体系全景图:8 40 CI/CD流水线:可观测性:13分 ServiceMesh技术收益:《3.1.2 CICD(上) 持续集成》可供选择的CI工具:5 30 Tekton介绍8 51+ 实践:部署Tekton15 20 如何在Docker容器里使用Doc原创 2021-05-30 01:30:03 · 235 阅读 · 1 评论 -
《专题五 容器化微服务》之《第四章 Service Mesh(服务网格)》之《第三节 Service Mesh核心功能》、《第四节 Service Mesh上手初体验》
Pilot可以对接多种注册中心4 50+ Istio流量管理核心CRD。Istio流量管理基石:服务注册发现。分布式链路追踪:Jaeger原创 2021-06-03 23:53:26 · 151 阅读 · 0 评论 -
《专题五 容器化微服务》之《第三章 云原生DevOps》之《第二节 监控》
我:es的index类似kafka的topic, es的shard类似kafka的partition,副本类似kafka的副本(除了es当有多个请求需要访问同一个index时,各shard的多副本上可并行搜索;相比之下,kafka的partition只能分配给一个消费者组里的一个消费者)20:40 filebeat对k8s的支持:通过监听k8s事件,自动采集容器的标准输出。10 30+ 容器与Kubernetes里的日志,与传统主机模式下的日志有较大区别。13 55+ Filebeat采集容器化日志。原创 2021-05-30 22:25:50 · 340 阅读 · 0 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第七节 Jenkins》
文章目录《2.7.1 Jenkins安装》《2.7.2 Jenkins使用》《2.7.3 Sonar使用》《网易内部kubernetes容器实践分享(直播课)》《2.7.1 Jenkins安装》持续集成:持续交付:Jenkins的目标:4 10 Jenkins的安装准备:《2.7.2 Jenkins使用》5分 此时对项目构建时会执行三个动作:1,获取源代码;2,Maven打包;3,Sonar执行代码检查6 8 Jenkins集成部署插件8 14+ Jenkins配置钩子程序原创 2021-05-28 01:12:19 · 243 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第六节 Git版本控制工具》
文章目录《2.6.1 Git概述》《2.6.2 Git基础》《2.6.3 Git进阶》《2.6.4 Git协作开发》《2.6.1 Git概述》《2.6.2 Git基础》《2.6.3 Git进阶》4 40 Git分支6 1318 39 rebase与非fast forward对比19 35 暂存分支(git stash)《2.6.4 Git协作开发》GitFlow :4分 Github :13 35+ 协同开发18 53+ 搭建GitLab服务器原创 2021-05-25 01:19:21 · 179 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第五节 网易Docker最佳实践》
文章目录《2.5.1 容器监控》《2.5.2 日志监控》《2.5.3 资源管理》《2.5.4 快速扩容》《2.5.1 容器监控》docker stats容器监控方案选择:CAdvisorInfluxDB :Grafana :CAdvisor + InfluxDB + Grafana :《2.5.2 日志监控》2 40 Graylog《2.5.3 资源管理》Docker Swarm :18 35+ 图形化管理工具Portainer《2.5.4 快速扩容》0原创 2021-05-24 22:30:43 · 345 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第四节 Docker进阶》
文章目录《2.4.1 数据挂载》《2.4.2 Compose集成式应用组合》《2.4.1 数据挂载》在容器中管理数据主要有两种方式:数据卷(Volumes)挂载主机目录(Bind mounts)《2.4.2 Compose集成式应用组合》原创 2021-05-22 22:17:55 · 204 阅读 · 0 评论 -
《专题五 容器化微服务》之《第二章【补充资料】-Docker》之《第三节 Docker入门》
文章目录《2.3.1 基础概念》《2.3.1 基础概念》原创 2021-05-21 19:49:30 · 226 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章 容器化技术》之《第二节 Kubernetes 编排》
文章目录《2.2.1 kubernetes核心概念及设计哲学》《2.2.2 kubernetes的多副本控制器》《2.2.1 kubernetes核心概念及设计哲学》8 10 Kubernetes做什么:15 55 Kubernetes的物理组成33 41+ Kubernetes的逻辑组成:48 13 service的clusterIP是一个ping不到的假ip《2.2.2 kubernetes的多副本控制器》...原创 2021-05-18 14:28:41 · 355 阅读 · 1 评论 -
《专题五 容器化微服务》之《第二章 容器化技术》之《第一节 Docker容器》
文章目录《2.1.1 docker介绍及使用》《2.1.1 docker介绍及使用》3分 概念:虚拟机 vs 容器:12 7 docker服务架构12 40 Docker:Build,Ship,Run13 50 Docker安装:按官网上的Install Docker Engine on CentOS。Start Docker:sudo systemctl start dockerDocker启停容器等命令:我实验用的命令,以及结果(部分):docker原创 2021-05-16 08:01:59 · 273 阅读 · 1 评论 -
《专题五 容器化微服务》之《第一章【补充资料】-SpringCloud》之《第五节 Springcloud生态》、《第六节 Springcloud-alibaba》
文章目录《1.5.1 Stream消息驱动》《1.5.2 Bus事件传播机制》《1.5.3 分布式链路追踪sleuth》《1.5.4 Gateway网关组件》《1.5.1 Stream消息驱动》4 29 Spring Cloud Stream介绍:《1.5.2 Bus事件传播机制》《1.5.3 分布式链路追踪sleuth》14 48 链路追踪核心概念:16 29 Sleuth和Zipkin搭配:19 23 Sleuth核心原理:《1.5.4 Gateway网关组件》...原创 2021-02-14 17:47:55 · 132 阅读 · 0 评论 -
《专题五 容器化微服务》之《第一章【补充资料】-SpringCloud》之《第四节 Spring Netflix组件》
文章目录《1.4.1 Eureka服务注册与发现机制-01》《1.4.1 Eureka服务注册与发现机制-02》《1.4.2 Ribbon客户端负载均衡机制》《1.4.3 Hystrix微服务容错机制-01》《1.4.3 Hystrix微服务容错机制-02》《1.4.4 声明式接口调用客户端Feign-01》《1.4.5 Zuul微服务网关服务-01》《1.4.1 Eureka服务注册与发现机制-01》16 57 如何集成Eureka《1.4.1 Eureka服务注册与发现机制-02》22 1原创 2021-02-14 12:21:00 · 126 阅读 · 0 评论 -
《专题五 容器化微服务》之《第一章 微服务架构 dubbo服务化VS微服务》
文章目录《0.1.1 云课堂微服务背景介绍》《1.1.1 微服务的概念与优势介绍》《1.2.1 微服务与服务化的比较》《1.3.1 云课堂的一个微服务架构案例》《0.1.1 云课堂微服务背景介绍》架构能力:6 54 后端架构演变:14分 微服务拆分:17 50 微服务完善:系统架构:《1.1.1 微服务的概念与优势介绍》微服务架构的不足:《1.2.1 微服务与服务化的比较》为什么需要服务化(SOA):9分 服务化vs微服务:《1.3.1 云课堂的一个微原创 2021-02-08 05:53:00 · 147 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 【拓展进阶】分布式》之《第八节 分布式链路追踪》
文章目录《4.8.1 分布式链路追踪-01》《4.8.2 分布式链路追踪-02》Zipkin《4.8.3 分布式链路追踪-03》SkyWalking《4.8.1 分布式链路追踪-01》6 55 在单个应用中查看日志的办法:tail -f log 或者 spring boot admin13 15 多种调用链产品:21分 基本原理和接入方式:末尾 简单来说,Zipkin最简单,SkyWalking最强大《4.8.2 分布式链路追踪-02》Zipkin《4.8.3 分布式链原创 2021-02-08 03:39:31 · 197 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 【拓展进阶】分布式》之《第七节 分布式配置中心》
文章目录《4.7.1 分布式配置中心-01》《4.7.2 分布式配置中心-02》《4.7.3 分布式配置中心-03》apollo《4.7.4 分布式配置中心-04》《4.7.1 分布式配置中心-01》单体系统的配置:19分 自动更新配置20 45 commons-configuration32 13 开源配置中心:《4.7.2 分布式配置中心-02》spring cloud config配置中心+eureka注册中心12 15+ disconf 用到了zo原创 2021-02-07 17:04:50 · 99 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 【拓展进阶】分布式》之《第六节 分布式事务》
文章目录《4.6.2 分布式事务难点分析》《4.6.4 强事务之Seata两阶段提交AT模式》《4.6.5 强事务之Seata-XA协议》《4.6.6 强事务之Seata-TCC方式》《4.6.8 分布式事务之消息机制》《4.6.9 分布式事务总结》《4.6.2 分布式事务难点分析》分布式一致性:两个节点之间不存在达成共识的确定性算法拜占庭将军问题,比特币:同时需要解决一致性与正确性。分布式事务没有正确性的问题。《4.6.4 强事务之Seata两阶段提交AT模式》SeataAT模式运行机原创 2021-02-05 17:10:55 · 532 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 【拓展进阶】分布式》之《第四节 Zookeeper核心功能和应用场景》、《第五节 分布式锁》
文章目录《4.4.1 ZooKeeper入门》《4.4.2 ZooKeeper核心概念》《4.4.1 ZooKeeper入门》12 10 zookeeper的应用案例:13 15 zk的同类产品:consul etcd(比zk轻量级) Doozer18分 单机版安装参考以及相关官方文档查阅处:启动服务端:bin/zkServer.sh start用客户端连接:bin/zkCli.sh -server 127.0.0.1:218124 45+ cli操作指南:原创 2021-01-18 01:01:26 · 629 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 服务化集群管理Dubbo高阶实战》之《第一节 Dubbo源码剖析》
文章目录《4.1.1 Dubbo源码导读思路》《4.1.2 Spring框架集成分析之ServiceBean对象》《4.1.5 Spring框架集成之Dubbo组件生命周期》《4.1.1 Dubbo源码导读思路》5分+ 为Maven中的包指定源代码文件(注意源代码别改变行号)《4.1.2 Spring框架集成分析之ServiceBean对象》《4.1.5 Spring框架集成之Dubbo组件生命周期》2 20 DubboLifecycleComponentApplicationListen原创 2021-01-16 02:19:52 · 139 阅读 · 0 评论 -
old《maven》
文章目录《2.1.1 maven入门》《2.1.2 maven核心概念》《2.1.3 maven依赖范围》《2.1.4 maven生命周期和插件》《2.1.5 maven聚合和继承》《2.1.6 maven私服搭建》《2.1.1 maven入门》命令行创建maven项目,可参考官网Maven in 5 Minutes。比如输入命令:mvn archetype:generate -DgroupId=com.netease -DartifactId=mvndemo1 -Dversion=1.0-SNAPS原创 2021-01-14 01:08:13 · 256 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 服务化集群管理Dubbo高阶实战》之《第三节 Dubbo项目实践》
文章目录《4.3.1 dubbo实践之服务化思路分析》《4.3.2 dubbo实践之系统设计与重构》《4.3.3-dubbo实践之开发调试》《4.3.4-dubbo架构实战之流控降级》《4.3.5-dubbo架构实战之Hystrix集成》《4.3.1 dubbo实践之服务化思路分析》参考如何使用沙箱环境一文,创建了支付宝的沙箱账号,可在支付宝开放平台查看具体账号《4.3.2 dubbo实践之系统设计与重构》Dubbo官中上的服务化最佳实践按https://nacos.io/zh-cn/do原创 2021-01-13 05:14:47 · 224 阅读 · 0 评论 -
《专题四 服务化改造》之《第四章 服务化集群管理Dubbo高阶实战》之《第二节 Dubbo更多使用特性》
文章目录《4.2.2 Dubbo与SpringBoot集成》《4.2.3 启动时检查》《4.2.5-延迟连接》《4.2.6-集群特性》《4.2.8-多实现类之服务分组》《4.2.2 Dubbo与SpringBoot集成》5分 Dubbo与SpringBoot集成,可直接按官方的文档描述。其项目中也有一个示例《4.2.3 启动时检查》官方中文文档《4.2.5-延迟连接》延迟连接用于减少长连接数。当有调用发起时,再创建长连接。 --from官中@DubboReference(lazy=tr原创 2021-01-12 01:56:49 · 154 阅读 · 0 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第十一节 Rocketmq》
文章目录《3.11.1 rocketmq入门》《3.11.2 rocket集群架构》《3.11.1 rocketmq入门》RocketMQ的特性:NameServer:offset:partition:Tag:key:《3.11.2 rocket集群架构》rocketMQ架构方案:配置与启动:vi bin/runserver.sh如内存不够,请改动JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2gvi bin/原创 2021-01-10 17:44:16 · 310 阅读 · 0 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第十节 Kafka》
文章目录《3.10.1 kafka入门和使用场景》《3.10.1 kafka入门和使用场景》简介:8 50 主流MQ对比:吞吐量 Kafka>RabbitMQ>ActiveMQ准确性 RabbitMQ>ActiveMQ>Kafka一般来说,数据场景用Kafkaleader partition可读可写,follower partition只可读。数据被写到leader后,会同步到follower。leader如果挂了,follower们会有选举,原leader原创 2021-01-09 01:11:26 · 681 阅读 · 1 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第九节 Rabbitmq》
文章目录《3.9.1 RabbitMQ入门及消息分发机制》《3.9.1 RabbitMQ入门及消息分发机制》2 5 RabbitMQ的配置:42分 RabbitMQ架构:消息若未指定exchange,则可投至默认的exchange,按queue名投递。消息的routeKey必须与direct类型的exchange的bindingKey精确匹配,而与topic类型的exchange的bindingKey可以模糊匹配。fanout模式下的Routing key没有意义,它会把所有发送到此ex原创 2021-01-03 05:57:06 · 304 阅读 · 3 评论 -
《专题四 服务化改造》之《第三章 【补充资料】常见消息中间件应用详解》之《第七节 分布式消息中间件设计篇》《第八节 Activemq》
《3.7.1 消息中间件设计篇》13 27 消息中间件常用的协议:为什么不使用HTTP协议?1,HTTP格式更复杂,不需要;2,HTTP是短连接,MQ基本是长连接23分 常用持久化方式:26 49 常用的消息中间件分发策略:29 4 高可用方案:1)主从共享:2)主从同步:通常生产者写master; 可以负载均衡3)多主集群同步4)多主集群转发5)master-slave与Broker-cluster结合 :...原创 2021-01-01 18:28:51 · 156 阅读 · 0 评论 -
《专题四 服务化改造》之《第三章 分布式系统解耦》之《第五节 常见消息中间件介绍》、《第六节 消息队列的持久化和可靠消息与事务消息》
《3.5.1 消息中间件概念和RabbitMQ介绍》4 30 消息队列两种模式:点对点与发布订阅:RabbitMQ:26分 AMQP模型:47 30 消息:64 40 RabbitMQ的架构:66分 RabbitMQ的消息运转流程:原创 2020-12-30 02:32:22 · 501 阅读 · 1 评论 -
《专题四 服务化改造》之《第三章 分布式系统解耦》
《3.1.1 什么是耦合以及耦合带来的问题》31 46 公共库导致的耦合:解耦方案1:公共库进行业务垂直拆分; 解耦方案2:对公共库进行服务化38分 服务化不彻底导致耦合:优化方案: 业务特性代码上浮40 30 不合理同步调用导致的耦合优化方案:通过MQ实现解耦45 30 配置中的ip导致上下游耦合优化方案:用域名代替IP(可使用nginx),或者配置/注册中心...原创 2020-12-28 22:43:39 · 270 阅读 · 2 评论 -
《专题四 服务化改造》之《第二章 分布式系统拆分实战篇》之《第四节 Maven模版工程搭建》
《2.4.1 模版工程简介》使用mvn archetype:generate命令快速创建maven项目《2.4.2 搭建自己的项目模板》5 29 创建archetype:原创 2020-12-28 21:59:25 · 95 阅读 · 0 评论 -
《专题四 服务化改造》之《第二章 分布式系统拆分实战篇》之第一、二、三节
《2.2.1 课程说明》网易云课堂内部架构:《2.2.2 Dubbo为什么出现》7分 代码解耦: 可使用maven多模块开发《2.2.3 Dubbo应用与整体结构》Dubbo架构:@DubboService @DubboReference原创 2020-12-25 00:04:02 · 120 阅读 · 2 评论 -
《专题四 服务化改造》之《第一章 分布式系统拆分理论》
目录《1.1.1 分布式系统架构演进之路》《1.2.1 服务化理论知识》《1.3.1 服务化的意义》《1.1.1 分布式系统架构演进之路》23 10 CDN服务器部署在运营商,CDN加速适合于静态资源27 5 适合存储小文件、图片的分布式文件系统: FastDFS、TFS38分 业务拆分:42 30 公共内容服务化;配置中心46 44 两种服务框架: Dubbo、SpringCloud。配置中心有如下方案。其中Dubbo用的是zookeeper系统监控: Zabbix,或者E原创 2020-12-23 21:00:20 · 298 阅读 · 0 评论 -
《专题三分布式系统》之《第四章 拓展进阶(二)——搜索引擎ES》
文章目录《4.12.1 搜索引擎核心理论思想视频》《4.12.1 搜索引擎核心理论思想视频》10 45 数据库适合结构化数据的精确查询,不适合半结构化、非结构化数据的模糊查询及灵活搜索inverted index 反向索引(倒排索引)22分 中文分词器:26 17 在反向索引中包含词出现的次数及位置:30 40 搜索的步骤:对搜索的输入分词度量相关性视频中提出的度量相关性方案:统计词语在文档中出现的次数(可对在标题中出现的给予更高权重)应该还有其它方案,比如余弦相似性:htt原创 2020-12-21 15:25:57 · 281 阅读 · 0 评论 -
《专题三分布式系统》之《第四章 拓展进阶(一)——安全防护》
文章目录《4.11.1 常见的安全问题场景》《4.11.2 Hash算法与碰撞》《4.11.3 数字签名、数字证书》非对称加密:数字签名:数字证书《4.11.4 请求重放与中间人攻击》《4.11.5 openId、oauth》《4.11.6 单点登录》《4.11.1 常见的安全问题场景》需要输入输出验证:跨站脚本攻击(CSS or XSS)SQL注入攻击远程命令执行(code execution)目录遍历(Directory traversal)《4.11.2 Hash算法与碰撞》不可逆原创 2020-12-20 23:08:23 · 447 阅读 · 0 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(下)——数据库集群拆分》之 《第十节 Sharding-jdbc数据库操作增强类库》
《4.10.1-Sharding-JDBC概览》8分 架构图:原创 2020-12-19 18:08:03 · 135 阅读 · 1 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(下)——数据库集群拆分》之 《第九节 Mycat数据库集群中间件》
《4.9.1-Mycat入门》15分 Mycat架构:《4.9.2-Mycat读写分离》逻辑概念:schema->table的needAddLimit属性默认为true:14 50 childTable标签,避免跨库join19 40 使用jdbc的话要准备jar包:dataHost中与读写分离、负载均衡相关的几个配置:17 50 balance,负载均衡:18 15 writeType:23分 writeHost与re原创 2020-12-18 02:17:54 · 265 阅读 · 1 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(下)——数据库集群拆分》之 《第八节 数据库中间件设计篇》
《4.8.1-数据库中间件设计核心理念篇》阿里云Mysql性能测试结果 :《4.8.2 数据库中间件设计要点》9 30 水平拆分的分片规则:数据库中间件的两种实现模式:客户端模式:服务端(代理)模式:常用数据库中间件:...原创 2020-12-17 17:22:55 · 111 阅读 · 0 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(上)-数据库优化》之 《第六节 数据变更注意事项》
《4.6.2-生产环境改表结构》pt-online-schema-change:《4.6.3-insert导致的死锁》视频里的死锁成因没讲清楚,三个事务都在insert,应该申请X锁,怎么就成了S锁?这里的“五、insert死锁场景分析”解释了:事务T1成功插入记录,并获得索引id=6上的排他锁。紧接着事务T2、T3也开始插入记录,申请排他锁,但由于唯一索引冲突,各自请求的排他锁转成共享锁。(但是为什么排他锁会转成共享锁?这是什么机制?)T1回滚释放索引id=6上的排他锁,T2和T3都要请求索引原创 2020-12-16 20:11:54 · 149 阅读 · 1 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(上)-数据库优化》之 《第五节 详解数据库锁》
《4.5.1-MVCC多版本并发控制》InnoDB MVCC的实现基于Undo log?《4.5.2.1-数据库-行级锁》读锁与写锁行共享锁、 排他锁(X锁,写锁,独占锁)数据行被事务添加 S 锁后,其他事务可以添加 S 锁,但是不能添加 X 锁select… lock in share mode;insert into select …语句,对SELECT的表上扫描到的数据加LOCK_S锁X 锁允许持有锁的事务更新或删除行。例:update、delete、select … from up原创 2020-12-16 03:15:47 · 357 阅读 · 0 评论 -
《专题三分布式系统》之《第四章 数据存储层优化(上)-数据库优化》之 《第三节 SQL查询定位和优化》、《第四节 SQL查询技巧分析》
《4.3.1-慢SQL日志分析》0:40 慢查询日志的相关配置:原创 2020-12-14 22:35:32 · 111 阅读 · 0 评论