- 博客(21)
- 资源 (8)
- 收藏
- 关注
转载 项目管理学习总结(17)——关于前后端分离的分析
一、前后端分离的基本概念前端后端交互,基本上是基于http+json的形式。后端专注于提供数据,更重要职责是维护系统架构的稳定,保证数据的安全。前端人员专注于交互,快速响应UI的变化。 双方交互基于http+json接口,后端人员基本只对接口负责,无需负责js和html的代码。前端人员只对界面展示交互负责,对于后端http接口如何提供正确的数据无需负责。二、实现分离的基本合作思路1...
2018-11-29 18:46:48 1697
转载 理解分布式系统中的缓存架构(下)
本文主要介绍缓存架构设计常见问题以及解决方案,业界案例。1 分层缓存架构设计2 缓存带来的复杂度问题常见的问题主要包括数据一致性 缓存穿透 缓存雪崩 缓存高可用 缓存热点 下面逐一介绍分析这些问题以及相应的解决方案。数据一致性因为缓存属于持久化数据的一个副本,因此不可避免的会出现数据不一致问题。导致脏读或读不到数据的情况。数据不一致,一般是因为网络不稳定或节点故...
2018-11-29 18:32:45 739
转载 理解分布式系统中的缓存架构(上)
本文主要介绍大型分布式系统中缓存的相关理论,常见的缓存组件以及应用场景。1 缓存概述缓存概述2 缓存的分类缓存主要分为以下四类 缓存的分类2.1 CDN缓存基本介绍CDN(Content Delivery Network 内容分发网络)的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载...
2018-11-29 18:29:26 672
原创 Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
1、 编辑MySql的配置文件MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf--在 [mysqld] 标签下加上以下内容:default-character-set = utf8character_set_server = utf8注意:如果此标签下已经存在“default...
2018-11-28 10:11:05 534
转载 感谢你不哀不丧不怜,为平凡的努力喝彩
如果说,美人的最高境界,是“美而不自知”。那么平凡人的最高境界,或许是“时刻努力而不哀怨”。这种努力的光辉,淡淡的不耀眼,但总能在你低潮时、丧气时、灰心时、想要放弃时,给你一股力量和激励。恰逢感恩节,感谢这些努力的平凡人,聚作满天星,照耀平凡人生路上默默前行的你我。01、努力热血拼搏,不哀怨胜负结果。“成功”到底包含着什么?是荣耀还是光芒?或许都是,但绝不止于此,有些“成功”带来的不仅...
2018-11-23 09:40:40 779
原创 分布式系统中的幂等设计
前言现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。幂等性:就是用户对于...
2018-11-22 15:15:09 1009
原创 Mysql学习总结(65)——项目实战中常用SQL实践总结
(1)负向条件查询不能使用索引select x1, x2 from order where status!=0 and stauts!=1not in/not exists都不是好习惯可以优化为in查询:select x1, x2 from order where status in(2,3)(2)前导模糊查询不能使用索引select x1, x2 from order wh...
2018-11-22 11:26:34 1197
原创 Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
查看A.log里面“ABC”关键词上下100行:grep -C 100 'ABC' A.log如果开发需要日志的话就执行以下命令:grep -C 100 'ABC' A.log > /opt/error.log想匹配模式的上下几行,grep可以实现:$grep -5 'parttern' inputfile //打印匹配行的前后5行$grep -C 5 'parttern' ...
2018-11-22 11:13:16 6123
转载 Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
前言微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。如果还按照以前传统开发模式,开发一个大型而全的系统...
2018-11-22 10:57:42 599
原创 Redis学习总结(12)——Redis常见面试题再总结
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结...
2018-11-13 14:24:31 1713
原创 Mysql学习总结(64)——Mysql配置文件my.cnf各项参数解读
#以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld]!include /usr/local/mysql/etc/...
2018-11-13 14:10:27 599
原创 Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令
前言如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。一、rm -rf此命令将递归并强制删除 / 目录下的所有文件。这是 rm -rf / 的 hex(十六进制)版本,很能迷惑 Linux 用户。二、 char esp[] ...
2018-11-12 13:09:02 460
转载 Docker学习总结(41)——三个技巧,将Docker镜像体积减小90%
一、前言在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快。但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体积更小的镜像呢?你可能已经注意到了,大多数Dockerfiles都使用了一些奇怪的技巧:FROM ubuntuRUN apt-get update && apt-ge...
2018-11-11 21:08:38 1012
转载 Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
一、实体与表对应关系表<=>实体,字段<=>属性。二、表与表的关系(实体间的关系):一对一、一对多、多对多一对一:一条记录只对应其他表中的一条记录有关系学生基本信息表t_student,成绩表t_studentScore含有一个外键studentId。基本信息表中的studentId和成绩表中的studentId就是一对一的关系。一对多:A表一条记录...
2018-11-11 18:22:31 1100
原创 Nginx学习总结(12)——Nginx各项配置总结
1、定义Nginx运行的用户和用户组user www www; //这个用户可以自己设置,但是一定要给权限2、nginx进程数,建议设置为等于CPU总核心数worker_processes 8;3、配置文件正确性测试./nginx -t //启动程序根据你的安装目录以及命令执行4、全局错误日志定义类型,[ debug | info | notice | warn | ...
2018-11-09 17:40:49 904
原创 十句经典鸡汤
第一句:“人都是逼出来的”每个人都是有潜能的,生于安乐,死于忧患,所以, 当面对压力的时候,不要焦燥,也许这只是生活对你的一点小考验。相信自己,一切都能处理好,逼急了好汉可以上梁山,时世造英雄,穷者思变,人只有压力才会有动力。第二句:“如果你简单,这个世界就对你简单”简单生活才能幸福生活,人要自足常乐,宽容大度,什么事情都不能想繁杂,心灵的负荷重了,就会怨天忧人。要定期的对记忆进行一次...
2018-11-09 12:48:39 1743 2
原创 Maven学习总结(49)——Maven Profile详解
前言Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。...
2018-11-04 22:32:16 3214
原创 Maven学习总结(48)——利用wagon-maven-plugin插件自动化部署Jar包/war包到Linux远程服务器
前言:Maven项目可使用mvn package指令打包,打包完成后包位于target目录下,要想在远程服务器上部署,首先要将包上传到服务器。程序开发完成后部署到线上Linux服务器,可能需要经历打包、将包文件传到服务器、SSH连上服务器、敲命令启动程序等一系列繁琐的步骤。实际上这些步骤都可以通过Maven的一个插件wagon-maven-plugin来自动完成。wagon-maven-plu...
2018-11-04 22:20:53 2641
原创 Docker学习总结(40)——Docker常见应用场景再总结
前言Docker提供了轻量级的虚拟化,它几乎没有任何额外开销,这个特性非常酷。首先你在享有Docker带来的虚拟化能力的时候无需担心它带来的额外开销。其次,相比于虚拟机,你可以在同一台机器上创建更多数量的容器。Docker的另外一个优点是容器的启动与停止都能在几秒中内完成。Docker的优势,在低开销的情况下,打造一个一致性的环境。一、简化配置这是Docker公司宣传的Docker的主...
2018-11-03 17:42:29 1217
原创 常见的API接口管理工具
1、PostmanPostman是被大家所熟知的网页调试Chrome插件,我们常常用它来进行临时的http请求调试。幸运的是,Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且支持在线测试的接口文档,使用同一账号登录就可以做到分享和同步。对QA来说,使用Postman进行接口测试和接口文档维护是同一件事情,测试即文档,维护成本也很低...
2018-11-03 17:34:35 33740 14
翻译 Docker学习总结(39)——简析容器、无服务器和虚拟机的安全性差异
外文翻译:英文原文前言在三十多年前,虚拟化仅适用于拥有大型机和众多小型计算机的用户,而安全问题仅仅是物理上的。 二十年前,VMware发布了其第一款产品,网络边界安全性仍处于起步阶段,依赖于防火墙。 十二年前,AWS推出,网络安全成为一个问题。 五年前,由于Docker,容器成为主流,主机安全成为焦点。 今天,随着无服务器安全性的增长,应用程序级安全性终于受到已经存在多年的计算和网络层全面...
2018-11-03 17:16:09 1429
清华-2018人工智能之自动驾驶研究报告.pdf
2019-09-02
容器网页终端(websocket-webshell)
2017-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人