Linux之SSH免密登录
安装Linux/Ubuntu的阿里云ECS默认情况下是使用账号+密码通过SSH登录的,并且默认账户是root,所以这里难免会有安全隐患。因此这里记录一下:Linux/Ubuntu系统怎么设置普通用户(非root用户),本教程以admin用户为例,使用秘钥登录通过SSH登录远程服务器。
本地端流程检查本地SSH Key检查本地是否已经存在SSH Key秘钥,输入下面的命令来检查本地是否已经存在秘钥,如果有下面结果则跳过该步,若没有那么接下来的步骤生成秘钥
$ ls -a ~/.ssh
. .. authorized_keys id_rsa id_rsa.pub known_hosts生成本地SSH Key秘钥输入以下命令,默认会在相应路径下(~/.ssh)生成id_rsa和id_rsa.pub两个文件,如下面代码所示
# 注:若需要免密码登录则直接回车
~$ ssh-keygen -t rsa -C "your_email@example.com"
Enter file in which to save th ...
linux与k8s的区别
10分钟看懂Docker和K8S本文来源:鲜枣课堂
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。
这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。
LXC,就是Linux容器虚拟技术(Linux container)
后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。
Docker技术诞生之后,并没有引起行业的关注。而dotCloud公司,作为一家小型创业企业,在激烈的竞争之下,也步履维艰。
正当他们快要坚持不下去的时候,脑子里蹦出了“开源”的想法。
什么是“开源”?开源,就是开放源代码。也就是将原来内部保密的程序源代码开放给所有人,然后让大家一起参与进来,贡献代码和意见。
Open Source,开源
有的软件是一开始就开源的。也有的软件,是混不下去,创造者又不想放弃,所以选择开源。自己养不活,就吃“百家饭”嘛。
2013年3月,dotCloud公司的创始人之一,Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源。
Solomo ...
Markdown之Cmd Markdown编辑阅读器
欢迎使用 Cmd Markdown 编辑阅读器
我们理解您需要更便捷更高效的工具记录思想,整理笔记、知识,并将其中承载的价值传播给他人,Cmd Markdown 是我们给出的答案 —— 我们为记录思想和分享知识提供更专业的工具。 您可以使用 Cmd Markdown:
整理知识,学习笔记
发布日记,杂文,所见所想
撰写发布技术文稿(代码支持)
撰写发布学术论文(LaTeX 公式支持)
除了您现在看到的这个 Cmd Markdown 在线版本,您还可以前往以下网址下载:
Windows/Mac/Linux 全平台客户端
请保留此份 Cmd Markdown 的欢迎稿兼使用说明,如需撰写新稿件,点击顶部工具栏右侧的 新文稿 或者使用快捷键 Ctrl+Alt+N。
什么是 MarkdownMarkdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。它使用简单的符号标记不同的标题,分割不同的段落,粗体 或者 斜体 某些文字,更棒的是,它还可以
1. 制作一份待办事宜 Todo 列表
支持以 P ...
【数据结构】八大数据结构简介
数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:
常见数据结构大致可分为三大类,如下所示
线性表:顺序表、链表、栈和队列;
树结构:二叉树,堆、线索二叉树、红黑树、B-Tree等;
图存储结构
优缺点对比表每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。
数据结构
优点
缺点
数组
插入快,如果知道下标,可以非常快的存取
查找慢,删除慢,大小固定
有序数组
比无序的数组查找快
删除和插入慢,大小固定
栈
提供后进先出方式的存取
存取其他项很慢
队列
提供先进先出方式的存取
存取其他项很慢
...
JVM【性能调优篇】
前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。
性能调优性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。
架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。
性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及数据统计工具获得数据、确认是否达到目标。
何时进行JVM调优遇到以下情况,就需要考虑进行JVM调优了:
Heap内存(老年代)持续上涨达到设置的最大内存值;
Full GC 次数频繁;
GC 停顿时间过长(超过1秒);
应用出现OutOfMemory 等内存异常;
应用中有使用本地缓存且占用大量内存空间;
系统吞吐量与响应性能不高或下降。
JVM调优的基本原则JVM调优是一个手段,但并不一定所有问题都可以通过JVM进行调优解决,因此,在进行JVM调优时,我们要遵循一些原则:
大多数的Java应用不需要进行JVM优化;
大多数导致GC问题的原因是代码层面的问题导致的(代码层面);
上线之前, ...
Spring Cloud 微服务架构全链路实践
前言Java 微服务框架选型(Dubbo 和 Spring Cloud)
目前公司使用的 Spring Cloud 整个技术组件,基本包含了上面图中所包含的,不得不说,Spring Cloud 整个生态真的很强大,使用起来也很方便有效。
后面有时间再针对
个组件进行使用解读,这篇文章主要说下 Spring Cloud 架构的链路图,顺便把自己的思路整理下来,以备查阅。
网关请求流程在 Spring Cloud 整个组件库中,Spring Cloud Zuul 是最容易被忽视,但也是最重要的,Spring Cloud Zuul 可以和 Eureka 注册中心集成,我们目前使用 Spring Cloud Zuul 的功能如下:
Filter 过滤器
Router 路由
Ribbon 负载均衡
Hystrix 熔断
Retry 重试有些功能是 Spring Cloud Zuul 自带的,比如 Filter 和 Router,有些是结合 Spring Cloud 其他组件,比如 Ribbon 和 Hystrix。
这里重点介绍下 Filter 过滤器,分为四个过滤类型:
pre: ...