- 博客(71)
- 资源 (2)
- 收藏
- 关注

原创 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
1、概要 从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程。下面我将依靠自己的经验,总结一下整个过程。如有错漏,欢迎指正。 阅读本文需要读者已有一定的计算机知识,了解TCP、DNS等。2、分析 众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所...
2020-04-28 14:00:15
298

转载 上海钢联董事长朱军红:这些年来“互联网+钢铁”创业之路
上海钢联董事长朱军红:这些年来“互联网+钢铁”创业之路钢铁亿邦动力网朱军红2017-09-26 · 07:49[ 亿欧导读 ]9月20日,在2017“互联网+钢铁”双创高峰论坛上,上海钢联&钢银电商董事长朱军红发表了题为《产业互联网的“双创”之路》的主题演讲。会中,他就产业互联网的“创业”及“创新”结合自己数十年的经验提出了见解。图片来自“123rf.com.cn...
2019-03-31 16:37:49
524

原创 高并发的解决方案
1.应用和静态资源分离刚开始的时候应用和静态资源是保存在一起的,当并发量达到一定程度的时候就需要将静态资源保存到专门的服务器中,静态资源主要包括图片、视频、js、css和一些资源文件等,这些文件因为没有状态所以分离比较简单,直接存放到响应的服务器就可以了,一般会使用专门的域名去访问。通过不同的域名可以让浏览器直接访问资源服务器而不需要再访问应用服务器了。架构图如下:2.页面缓存页面缓...
2019-02-12 17:41:25
151

原创 阿里巴巴中台战略启示:如何改进企业架构?
这段时间,NewBanker正在集体学习一本书,书名很长,叫《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》。这首先是一本技术书籍,对从事企业服务的公司来说,是必读书目。提供To B业务系统服务,需要具备很高的稳定性和可靠性。加之WealthTech对数据安全、响应速度、业务建模的要求较高,如何实现数据库的水平扩展,对多主体、多用户复杂业务系统进行结构化和服务化,如何执行庞大关联系统的...
2019-02-12 15:24:25
671

转载 SOA架构和微服务架构的区别
1.SOA架构和微服务架构的区别首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。 1.SOA(Service Oriented Architecture)“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在与操作系统进程中。各个服...
2019-02-12 14:35:19
186
原创 【无标题】
它的设计规模从单一服务器到数千台机器,每个服务器都能提供本地计算和存储功能,框架本身提供的是计算机集群高可用的服务,不依靠硬件来提供高可用性。大数据:指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。NameNode(nn):存储文件的元数据,如:文件名、文件目录结构、文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和所在的DataNode等。
2025-03-25 17:36:41
479
原创 springboot和springcloud区别
springboot:spring启动启动器,spring启动自动配置,spring启动执行器,spring启动 CLI,spring启动初始化。springcloud:springcloud的设计目的是为了管理同一项目中的各项微服务,因此二者是完全不同的两个软件开发框架。springcloud:是建立在SpringBoot上的服务框架,进一步简化了配置,它整合了一全套简单、便捷且通俗易用的框架。springcloud:springcloud必须在springboot使用的前提下才能使用。
2024-09-14 15:00:29
1585
原创 好用的富文本编辑器TinyMCE介绍及使用
tinymce.init()内的初始化对象包含众多参数,但都是可省略的,唯一必须的参数就是selector(允许通过css选择器指定TinyMCE要绑定的内容容器,传统模式需指定textarea,内联或沉浸模式可指定div或其它块元素,推荐div):功能强大,代码简洁,有常用的从txt和word复制、多图上传等功能,但是没有格式刷,运营的妹子经常反馈生成多余的空行,并且插入h5的video标签默认也会被过滤掉,项目到2016年便不再维护了。:轻量、简洁、易用,但是功能有限,没有多图上传、格式刷等功能。
2024-09-11 17:54:49
1031
原创 《我们应当怎样做需求分析》阅读笔记
如何做好软件需求分析就等同于如何做好一个项目。客户对需求一改再改,如果我们只是一味的去抱怨,而不去思考客户对需求更改的原因是什么,不了解业务,那我们做出来的产品肯定得不到客户的认可。通过阅读这一系列的文章,我总结出来做好软件需求分析需求从这几方面入手。首先是做需求调研,就是采集需求这个阶段,在这个阶段其实是一个反复循环的过程:需求捕获——需求整理——需求验证——再需求捕获......;
2024-09-11 17:51:50
618
原创 ElasticSearch分词器,包括默认分词器、英文分词器、中文分词器
2.执行安装命令:./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip。关键词“南京”可以在分词结果里找到,所以可以搜索到结果。当我们使用条件搜索的时候,也会提取查询单词的 词干 与分词结果匹配,所以搜索的时候只要有满足分词结果的 词干 就会有搜索结果。
2024-09-11 17:08:01
1086
原创 大数据架构平台搭建指南
大家都会想到非常多,包括但不限于:Crontab、Apache Airflow、Oozie、Azkaban、Kettle、XXL-JOB、DolphinScheduler、SeaTunnel 等,五花八门。Spark 是非常高效的批处理工具,成熟,稳定,比 Hive 快很多,并且还能实现近实时的数据处理能力。其中 Hive 的用途很广,也很可靠,底层基于 MapReduce 的封装,属于 Hadoop 全家桶组件之一,缺点是只能实现离线批处理。的组件架构,便于了解大数据平台的全貌,然后分别介绍。
2024-09-09 13:57:06
2474
2
原创 上海钢联朱军红:产业互联网的“双创”之路
所有求变的过程中,实际上也包括了创新的过程,就是不断满足用户需求的过程,我们最早的时候做了螺纹钢,后来做线材、板材,然后不停地扩张,一直做到今天覆盖到有色金属、能源、矿业和农产品,这也是我们的1.0阶段钢联资讯。但是从我自身的经验来说,我是不做自营的,钢银现在的模式是寄售,把自己的供应链、服务都放到产品之中。很明显撮合是没有结算功能的,所以效率、转化率和粘性相对来说都是低的,虽然风险度是这三个模式中最小的,但是盈利模式到今天为止是模糊的,由于盈利模式模糊,所以想象空间也是有限的。...
2022-07-20 16:45:32
834
原创 session中适合保存什么信息呢?
http本身无状态,说白了就是不保存任何用户信息。 所以引入cookie(客户端方案)、session(服务端方案)来保存用户信息:这些信息通常包括什么,不能包括什么呢? : 1. 身份信息、登陆状态 2. 用户的个性配置、权限列表 3. 其他的一些通用数据(比如购物车)4 登录凭证, 权限 ? : session不适合保存比较多的信息,防止服务端压力过大。 :一般只存ID : 密码不宜放进session。 private transient String passwor..
2021-03-01 15:58:33
3065
1
原创 股票知识:成本价的计算
前言股票的成本价有四种方式:成本价的类型 描述买入均价 计算时只考虑了客户的买入成本,未考虑客户卖出的盈亏给成本价带来的影响;持仓成本价 计算时只考虑了客户的买入成本,未考虑客户卖出的盈亏给成本价带来的影响;保本价 既考虑了客户历史买入股票的成本,又考虑了卖出股票的盈亏带来的影响,并估算了客户卖出现有持仓股票的费用。摊薄持仓成本价 与保本价类似,客户买入股票的成本及卖出股票的盈亏都会影响成本价的计算,但该成本价并未估算卖出当前持仓股票的卖出费用;其中主流的软件...
2021-03-01 15:57:38
2396
原创 管理的职能包括计划、组织、领导、控制这四种基本职能
一般认为管理的职能包括计划、组织、领导、控制这四种基本职能。而管理职能就是管理活动要做的几类工作:1. 计划工作计划工作表现为确立目标和明确达到目标的必要步骤之过程,包括估量机会、建立目标、制定实现目标的战略方案、形成协调各种资源和活动的具体行动方案等。简单地说计划工作就是要解决两个基本问题:第一是干什么,第二是怎么干。组织等其他一切工作都要围绕着计划所确定的目标和方案展开,所以说计划是管理的首要职能。2.组织工作组织工作是为了有效地实现计划所确定的目标而在组织中进行部门划分、权利分配和工作协调
2020-12-05 10:07:11
36121
原创 Elastic Stack 简介
一、ElasticSearch ElasticSearch 是一个基于 Apache Lucene 的开源搜索引擎。它通过RESTful API 来隐藏Lucene的复杂性,从而让全文搜索变得简单。不过,Elasticsearch 不仅仅是 Lucene 和全文搜索,我们还能这样去描述它:分布式的实时文件存储,每个字段都被索引并可被搜索 分布式的实时分析搜索引擎 可以扩展到上百台服务器,处理PB级结构化或非结构化数据 许多年前(2004年), 有一个叫Shay Banon的待业工程师跟随.
2020-10-21 21:00:36
139
原创 屁股决定脑袋,位置决定思想,找准定位促结果
记得2012年初始师傅,他和我沟通最多的就是:人生如戏,戏如人生,生旦净末丑有时候都要出演,有的人活一辈子也没有搞清楚自己的位置,在浑浑噩噩中迷失自己,既然选择了远方,注定要风雨兼程,就必须摆脱那些无用的社交,重塑自己的圈子,和什么样的人在一起就会有什么样的人生,所以要放大格局,学会释然、淡然与放下,屁股坐在什么位置就必须有什么样的大脑和思想来支撑,什么样的山头唱什么样的歌!作为一个企业的掌舵人,就需要具备高瞻远瞩的眼界;敢为人先、快人一步的魄力和勇气;运筹帷幄决胜千里的谋略;识人用人留人斩人的方略
2020-07-04 10:51:51
780
原创 搜索引擎选择: Elasticsearch与Solr
搜索引擎选择: Elasticsearch与Solr搜索引擎选型调研文档Elasticsearch简介*Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。但是Lucene只是一个框架,要充分利用它的
2020-05-28 18:46:29
207
原创 Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB 知多少
Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB你知多少最小的基本单位是Byte应该没多少人不知道吧,下面先按顺序给出所有单位Byte、KB、MB、GB、TB、PB、EB、ZB、YB、DB、NB我只知道前五个,估计大多数人都知道吧,按照进率1024计算1TB=2的40次方Byte=1099511627776 Byte1PB=2的50次方Byte=1125899906842624Byte1EB=2的60次方Byte= 1152921504606846976 Byte1ZB=
2020-05-28 18:10:17
3878
原创 Soul 网关开源的前世今生
内容简介:Soul网关是我在任职某大型电商公司中间件技术部的时候所开发的。开源以后,针对不同的用户需求,进行了功能的升级,比如 支持了首先我们调研了市场上的一些API网关本文转载自:https://mp.weixin.qq.com/s/92TFLGy_q1e15W3kwtiSWw,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。Soul网关由来?Soul网关是我在任职某大型电商公司中间件技术部的时候所开发的。开源以后,针对不同的用户需求,进行了功能的升级,比如 支持了spri.
2020-05-27 15:03:10
3020
2
原创 Faas,又一个未来?
文章介绍了Faas是什么,FaaS的特点、以及它的好处,和基于Kubernetes的FaaS框架Fission等前言云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈起的Serverless和FaaS,我们正在经历?一个技术飞速变革的时代。一、什么是Faas云计算时代出现了大量XaaS形式的概念,从IaaS(Infrastructure as a Service)、PaaS(Platform as a Se
2020-05-23 22:11:09
388
原创 负载均衡、DNS、F5、反向代理、LVS、四层与七层、CDN
1.负载均衡负载均衡:将负载(大量请求)均匀的、平衡的分摊到多个服务节点上进行处理。实现负载均衡有很多种手段,例如:DNS、硬件负载均衡设备、Nginx反向代理、LVS。1.1.DNSDNS:Domain Name System,域名系统,更加专业的名字为域名解析系统。域名解析系统部署在DNS服务器上,提供域名解析服务。简单来说,域名解析就是将一个域名解析成多个ip地址。...
2020-04-28 18:56:18
790
原创 mysql 查询时间戳格式化 和thinkphp查询时间戳转换 将查询结果某个字段以逗号分隔,使用group_concat函数可以实现
1、mysql语句格式化时间戳select id,name,FROM_UNIXTIME(time,'%Y-%m-%d %H:%i:%s') as addtime from testtable where totaltime != '';//time是时间戳字段,查出来之后是格式化的数据 ,重命名为 addtime 显示结果select id,name,UNI...
2020-03-26 15:37:00
1419
原创 一个人走上坡路的5大思维,请逼自己养成
一个人想要走在上坡的路上,想要越混越好,有哪些必须要具备的思维方式和习惯。总结起来看,依然有五点值得我们去借鉴。01南风效应(讲究方式方法)法国作家拉·封丹写过一则寓言:北风和南风比试威力,看谁能把路上行人身上的大衣脱掉。北风率先发力,呼呼地刮着大风,寒风凛冽,结果不但没有将路上行人的大衣吹掉,人们为了御寒,反而把大衣裹得更紧了。南风徐徐吹动,顿时风和日丽,路...
2020-02-28 22:56:46
434
原创 多台服务器共享Session问题
当使用多台服务器架设成集群之后,我们通过负载均衡的方式,同一个用户(或者ip)访问时被分配到不同的服务器上,假设在A服务器登录,如果在B服务器拿不到用户的登录信息session。这时访问到B服务器时就出现未登录情况。所以如何对于这种情况做到共享session至关重要。1.通过Nginx负载均衡 ip_hash策略ip_hash通过用户的ip进行hash计算后,通过Ngi...
2019-11-29 11:27:47
265
转载 开源 RPC 框架
开源 RPC 框架有哪些呢?一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。 Tars:...
2019-11-18 17:32:34
280
转载 Dubbo OPS工具——dubbo-admin & dubbo-monitor
1. 前言今年八月份的时候,查看github仓库,Dubbo OPS还提供了三种工具用于Dubbo的监控运维:九月份,伴随着Dubbo的全面快速的升级,现在仓库里Dubbo OPS下这三个工具已经改变了。简单看了一下,最新版的dubbo-admin模块分为了前后端,前端基于vuetify,个人感觉这相比之前的工具使用方式(mvn生成 jar/war 包,启动即可访问),对于...
2019-06-12 20:30:19
303
转载 使用canal同步mysql变更到elasticsearch及其坑
部署图这是一开始的部署图,没有加消息队列,消息队列后面再加的mysql配置canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建议配置binlog模式为row.**针对阿里云RDS账号默认已经有binlog dump权限,不需要任何权限或者binlog设置,可以直接跳过这一步**[mysqld]log-bin=mysql-...
2019-06-07 00:26:05
510
转载 Map、Set、List集合差别及联系详解
提到集合之前,先说说数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。 FYI:使用相应的toArray()和Arrays.asList()...
2019-05-30 16:53:53
284
原创 CAP理论/AP架构/CP架构
最近有时间研究分布式架构,因为公司使用的Zookeeper,并没有使用Spring Cloud Eureka,所以想探究一下他们之间的区别,于是看到简书里的文章:Spring Cloud Eureka简介及与Zookeeper对比,明显的区别可能就是Zookeeper为CP设计,而Eureka为AP设计,但是对CAP/AP/CP很不理解,于是查阅资料,做一个简单的了解。Eureka服务治理机制...
2019-05-30 16:47:46
2814
原创 浅谈Dubbo和Zookerper的关系
1.Dubbo的作用Dubbo是管理中间层的工具,在业务层到数据仓库间有非常多服务的接入和服务提供者需要调度,dubbo提供一个框架解决这个问题。Dubbo基于RPC(Remote Procedure Call 远程过程调用)协议,服务提供方和服务消费方之间的调用关系:节点角色说明Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消...
2019-05-25 19:58:19
5303
原创 Dubbo OPS工具——dubbo-admin & dubbo-monitor
的jar包,使用jar包同目录下的压缩文件来启动服务。将压缩文件解压,生成dubbo-monitor-simple-2.0.0文件夹,内容如下:进入到conf文件夹下查看并修改配置配置完成后双击 start.bat即可启动启动之后即可访问监控中心2.2 连接监控中心开发中,需要在服务提供方和消费方增加连接配置中心的配置来实现监控。在服务提供方和消...
2019-05-08 15:25:01
380
原创 我身边那些资深程序员,他们是怎么突破年薪百万的?
随着这两年,社交圈的扩大,也让我逐渐认识到了越来越多的年薪百万的资深程序员,也刷新了我过去无知的认知。他们其实非常低调,鲜有对外吹嘘自己收入,一直兢兢业业的在技术上驰骋人生,当然,这样的人已经是程序员中前10%了,绝大部分程序员的瓶颈在年薪60w-70w左右,就是天花板了,优秀的人总是喜欢和更优秀的人结交,因为总想上一个台阶。今天来分享下我认识的这些老司机是怎么突破年薪百万(这里的年薪百万以上就是...
2019-04-29 23:56:40
311
原创 Dubbo学习(六) dubbo 架构图 以及调用过程
一、Dubbo结构图duubo结构图我们解释以下这个架构图:Consumer服务消费者,Provider服务提供者。Container服务容器。消费当然是invoke提供者了,invoke这条实线按照图上的说明当然同步的意思了。但是在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。这个地...
2019-04-29 11:20:20
416
原创 分布式系统中的必备良药 —— 服务治理
阅读目录前言 成熟的解决方案 剖析 实战 服务治理的扩展一、前言 首先本文仅作为笔者在做一些调研之后的总结,仅提供思路,不提供源码,所以如果是想直接冲着源码来的,可以跳过此文。如果后续有机会将项目开源出来,会第一时间写新文章讲解实线细节。 在分布式系统的构建之中,服务治理是类似血液一样的存在,一个好的服务治理平台可以大大降低协作开发的成本和整体的版本迭代效率。在...
2019-04-29 11:13:22
212
原创 host管理工具SwitchHosts的使用
SwitchHosts简介SwitchHosts是一个管理、快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效。开发Web过程成,部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境、测试环境、预发布环境、生产环境。经常要切换Hosts来访问,测试以及验证bug,如果纯手工修改这会花掉不少时间。安装步骤1.下载地址:https://github...
2019-04-28 11:58:16
617
原创 数据库分库分表思路
一. 数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存...
2019-04-18 01:17:18
155
原创 Java 微服务框架选型(Dubbo 和 Spring Cloud?)
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型(可以看作是一个怪兽
2019-04-10 19:46:33
288
原创 Redis常见面试题
介绍:Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。Github 源码:h...
2019-04-04 15:12:44
160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人