随笔分类 -  分布式学习计划

摘要:一、搭建数据库连接池 在pom文件中增加相关依赖 <!-- HikariCP 主要依赖--> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>${hikaricp.versio 阅读全文
posted @ 2020-08-31 11:23 榕树下的回忆 阅读(154) 评论(0) 推荐(0) 编辑
摘要:一、为什么要使用Thymeleaf 1、spring boot 内嵌的tomcat不支持jar形式运行jsp页面 2、spring boot 推荐Thymeleaf模版引擎,因为Thymeleaf提供了完美的spring mvc支持 spring boot 提供了大量模版引擎: (1)FreeMak 阅读全文
posted @ 2020-08-29 17:09 榕树下的回忆 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、更换springboot banner (这个没啥用,只是好玩) 1、在resource文件夹下创建banner.txt文件 2、利用下面的地址转文字,并将文字贴入banner.txt中 转文字地址:http://patorjk.com/software/taag/#p=display&f=Gr 阅读全文
posted @ 2020-08-29 16:23 榕树下的回忆 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一、什么是微服务 1、微服务架构是一种架构思想,架构就是为了解耦,实际的开发方式采用分布式系统开发。 2、业务领域定义了边界,可以参考DDD (领域驱动设计),如何划分领域? 3、系统架构需要遵循的三个标准: (1)提高敏捷性:及时响应业务需求,促进企业发展(CAP) (2)提升用户体验:提升用户体 阅读全文
posted @ 2020-08-27 12:58 榕树下的回忆 阅读(166) 评论(0) 推荐(0) 编辑
摘要:一、为什么要配置docker网络? 1、因为一个分布式应用,只会有一个网络对外,内部是通过RPC局域网的方式访问。比如通过nginx进行代理到其他服务,服务之间交互是通过局域网,而不对外网进行开放,所有外部请求都由nginx进行内部转发到对应服务。 2、和计算机主机一样,可以通过主机名进行访问,do 阅读全文
posted @ 2020-08-26 20:37 榕树下的回忆 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、上传项目 1、在docker目录下创建项目文件夹及配置文件 #进入docker目录 cd /usr/local/docker #创建项目文件夹 mkdir myshop #创建dockerfile touch dockerfile 2、将项目文件打包成zip压缩文件并上传至服务器 二、打包镜像 阅读全文
posted @ 2020-08-18 11:37 榕树下的回忆 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、什么是Harbor(分布式系统) Harbor 是一个用于存储和分发Docker镜像的企业级Registry服务器。思考我们自己的系统是否拥有这些特点。 1、基于角色的访问控制(RPAC):用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(projec 阅读全文
posted @ 2020-08-13 13:07 榕树下的回忆 阅读(482) 评论(0) 推荐(0) 编辑
摘要:一、什么是Nexus Nexus是一个强大的Maven仓库管理器,极大简化了内部仓库的维护和外部仓库的访问。 1、对底层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 2、升级界面,极大的简化了用户界面的操作和管理。 3、提供新的安装包,让部署更加简单 4、增加对Docker、NeG 阅读全文
posted @ 2020-08-13 09:33 榕树下的回忆 阅读(494) 评论(0) 推荐(0) 编辑
摘要:一、什么是GitLab GitLab是利用Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过web界面进行访问公开的或者私有的项目。 1、它拥有可Github类似的功能,能够浏览源代码,管理缺陷和注释。 2、可以管理团队对仓库的访问,它非常易于浏览提交过的版本 阅读全文
posted @ 2020-08-12 11:04 榕树下的回忆 阅读(247) 评论(0) 推荐(0) 编辑
摘要:一、安装 官方文档:https://docs.docker.com/compose/install/ 注:要使用docker-compose命令,需要先安装docker,安装docker在上文有提到。 #安装命令 sudo curl -L "https://github.com/docker/com 阅读全文
posted @ 2020-08-11 11:30 榕树下的回忆 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、docker优势 沙箱,进程间隔离 1、更快的启动时间 2、一致环境 3、持续交付和部署 (1)持续集成(Continuous integration) (2)持续部署(Continuous Delivery/Deployment) 4、更轻松的迁移 5、更轻松的维护和扩展 二、传统的开发部署 阅读全文
posted @ 2020-08-06 12:22 榕树下的回忆 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、LVM的基本概念 1、物理卷(physical volume) 2、卷组(volume group) 将一组物理卷手机为一个管理单元 3、逻辑卷(logical volume) 虚拟分区,由物理区域组成 4、物理区域(physical extent)硬盘可供指派给逻辑卷的最小单位(通常为4MB) 阅读全文
posted @ 2020-08-06 11:07 榕树下的回忆 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、linux常用命令 #查看IP ip a #罗列列表 只有超管可以用 ll #查看当前目录的列表 ls -al #查看当前所在目录 pwd #到根目录 cd / #回到上级目录 cd .. #目录说明 bin 存放二进制可执行文件,应用程序 ect 存放系统配置文件 home 用户目录 usr 阅读全文
posted @ 2020-08-05 10:43 榕树下的回忆 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一、安装linux系统 这里使用的是Ubuntu Server 19.10 LTS,下载地址:https://developer.aliyun.com/mirror/ 安装地址:http://mirrors.aliyun.com/ubuntu/ 虚拟化技术(收费的),如私有云 阅读全文
posted @ 2020-07-29 11:57 榕树下的回忆 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一、什么是高并发 (1)响应时间(Response Time):系统对请求作出响应的时间 (2)吞吐量(Throughput):单个时间(年,月,日,时,分,秒)内处理的请求数量 (3)每秒查询率QPS(Query Per Second):每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么 阅读全文
posted @ 2020-07-29 11:39 榕树下的回忆 阅读(150) 评论(0) 推荐(0) 编辑
摘要:微服务三大特点:高可用、高性能、高并发 轻应用 docker RPC 轻应用 沙箱机制 缺点:微服务成本,可以采用docker缩减 没有银弹:没有简单的方法解决复杂的软件工程问题 微服务需要解决事务一致性,解决高可用,服务阻塞导致雪崩 微服务还是存在依赖性,部署复杂 角色权限基于RBAC 不要考虑使 阅读全文
posted @ 2020-07-28 12:57 榕树下的回忆 阅读(224) 评论(0) 推荐(0) 编辑