架构
软件供应链安全
这个作者很懒,什么都没留下…
展开
-
GitChat · 架构 | 从订单中心开始,聊「多KEY」类业务数据库水平切分架构实践
来自 GitChat 作者:沈剑 本篇讲义将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。原创 2017-09-03 23:56:55 · 1079 阅读 · 1 评论 -
Spring Boot 进阶,Spring Boot面试题高频出处
Spring Boot 入门之后,深入的认识 Spring Boot,将 Spring Boot 涉及到东西进行拆解,从而了解 Spring Boot 的方方面面。 Spring Boot 面试题的高频出现的知识点。Spring Boot 是一个大容器,它将很多第三方框架都进行了集成,我们在实际项目中用到哪个模块,再引入哪个模块。基于 Spring Boot 搭建更加复杂的系统框架。原创 2019-07-15 14:46:50 · 2110 阅读 · 0 评论 -
Spring Boot 入门
Spring Boot 是由 Pivotal 团队提供的基于 Spring 的全新框架,其设计目的是为了简化 Spring 应用的搭建和开发过程。Spring Boot 并不重复造轮子,而且在原有 Spring 的框架基础上封装了一层,并且它集成了一些类库,用于简化开发。换句话说,Spring Boot 就是一个大容器。原创 2019-07-15 14:31:19 · 358 阅读 · 0 评论 -
SQL 优化必懂知识点
介绍了 SQL 优化的基础知识及初学者切实需要掌握的基本内容。本 Chat 可以帮助初学者快速入门,为后续做 SQL 优化铺垫。不局限于特定数据库。本文首先会带领大家聊聊 SQL 优化基础必备的知识点。包含SQL面试高频难道原创 2019-07-04 13:12:44 · 557 阅读 · 0 评论 -
Elasticsearch 分片管理解析
一个 shard 本质上就是一个 Lucene 索引,也是 Elasticsearch 分布式化 Lucene 的关键抽象,是 Elasticsearch 管理 Lucene 文件的最小单位。所以,Elasticsearch 提供了大量的接口,可以对集群内的 shard 进行管理。一个 shard 本质上就是一个 Lucene 索引,也是 Elasticsearch 分布式化 Lucene 的关键抽象,是 Elasticsearch 管理 Lucene 文件的最小单位。Elasticsearch 面试题原创 2019-06-12 11:25:09 · 2375 阅读 · 0 评论 -
如何规划 Elasticsearch 新集群?
当有一个新的业务准备使用 Elasticsearch,尤其是业务首次建设 Elasticsearch 集群时,往往不知道该如何规划集群大小,应该使用什么样的服务器?规划多少个节点才够用?集群规模当然是越大越好,但是出于成本考虑,还是希望集群规模规划的尽量准确,能够满足业务需求,又有一些余量,不建议规划一个规模“刚刚好”的集群,因为当负载出现波动,或者一些其他偶然的故障时,会影响到业务的可用性,因...原创 2019-06-11 17:00:38 · 631 阅读 · 0 评论 -
如何构建一个高可用、低延迟的 Elasticsearch 集群?
我们从 1.x 开始使用 Elasticsearch ,发展到现在大大小小的集群有 5000+,最大的集群物理主机 100+,单集群最大数据量几百 TB,几千亿条 doc。在这个大规模的应用过程中我们积累了很多宝贵经验,在此与大家分享。相比 Hadoop 系列的大数据平台,Elasticsearch 使用起来要简单得多,你只要修改很少的几个配置就可以让集群运行起来,而且 Elasticsearc...原创 2019-06-11 16:56:21 · 595 阅读 · 1 评论 -
从业务角度看 Elasticsearch 索引设计
Elasticsearch 开箱即用,上手十分容易。安装、启动、创建索引、索引数据、查询结果,整个过程,无需修改任何配置,无需了解 mapping,运作起来,一切都很容易。这种容易是建立在 Elasticsearch 在幕后悄悄为你设置了很多默认值,但正是这种容易、这种默认的设置可能会给以后带来痛苦。例如不但想对 field 做精确查询,还想对同一字段进行全文检索怎么办?shard 数不合理导...原创 2019-06-11 16:49:31 · 1385 阅读 · 0 评论 -
解析 Elasticsearch 棘手问题,集群的 RED 与 YELLOW
前言大家先看两个故障,带着问题去思考:####【故障解析 - 案例1】首先大致看一下分片未分配原因:curl -sXGET "localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.*&pretty"|grep UNASSIGNED结果显示分片大都是因为 node_left 导致未分配,然后通过 expl...原创 2019-06-10 14:33:09 · 2729 阅读 · 0 评论 -
Spring Cloud 实例详解——业务代码实现
Spring Cloud 实例详解——业务代码实现,Spring Cloud 实战技巧。原创 2019-07-15 14:59:42 · 1334 阅读 · 0 评论 -
70 个常见 Spring 面试题,Java 晋升必会
Spring、Spring boot、Spring Cloud、Spring MVC、MongoDB、MyBatis、微服务实战,Spring 全家桶,资深 Java 晋升前的必会内容。这里总结打磨了 70 道 Spring 全家桶面试题,有的很基础,有的很细节,大家可以评估一下自己掌握的情况。原创 2019-07-18 18:52:00 · 21255 阅读 · 6 评论 -
仿照源码,手写一个自定义 Spring MVC 框架
Spring 框架目前已经成为 Java 开发的行业标准,Spring MVC 作为其 Web 解决方案,是所有 Java 开发者都必须掌握的基本技能,理解其底层原理,才能更好地应用它进行实际开发。本文将带领大家一起动手,仿照 Spring MVC 的实现思路,手写一个自定义的 Spring MVC 框架,实现其核心功能。主要内容如下:1、梳理 Spring MVC 实现原理2、自定义 DispatcherServlet3、自定义 @Controller、@Reque原创 2019-07-31 18:56:07 · 1476 阅读 · 0 评论 -
从 Spring 到 Spring 全家桶,Java 开发行业的标准
从 Spring 到 Spring boot 、Spring Cloud 再到 Spring 全家桶,Spring 框架已成为 Java 开发行业的标准。笔者 多年 Java 面试经验,Spring 和 Spring boot 面试题偏向面试重点,现在面试时,会尽量把 Spring 全家桶所有知识囊括进来。原创 2019-07-22 17:28:13 · 4192 阅读 · 0 评论 -
Spring 的基本应用:IoC 和 AOP
对于任何一个 Java 开发人员,Spring 的大名一定如雷贯耳,在行业中可谓是无人不知、无人不晓,说它是 Java 领域第一框架毫不为过。Spring 概念诞生于 2002 年,创始人 Rod Jahnson 在其著作《Expert One-on-One J2EE Design and Development》中第一次提出了 Spring 的核心思想,于 2003 年正式发布第一个版本 Spring Framework 0.9。原创 2019-07-25 19:50:42 · 1344 阅读 · 0 评论 -
Spring Boot 产生的背景和它的设计理念
要了解 Spring Boot 产生的背景,我们就必须要先了解一下 Spring 的发展史,不仅因为 Spring Boot 来源于 Spring 体系,而且 Spring Boot 的诞生和 Spring 框架的发展息息相关。原创 2019-07-15 13:52:08 · 1353 阅读 · 0 评论 -
什么是 Spring Cloud 及应用现状?
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”。原创 2019-07-15 14:25:03 · 879 阅读 · 0 评论 -
聊聊 Spring Boot 2.x 那些事儿
本文来自作者泥瓦匠在GitChat上分享「聊聊 Spring Boot 2.x 那些事儿」本文目录:即将的 Spring 2.0- Spring 2.0 是什么- 开发环境和 IDE- 使用 Spring Initializr 快速入门Starter 组件- Web:REST API & 模板引擎- Data:JPA -> H2...原创 2017-11-06 00:00:00 · 48717 阅读 · 5 评论 -
若不是公司需要,我怎么会用上 Spring Boot ?
我从业于第三方支付和互联网金融这两个领域。在互联网金融公司工作期间,从零参与了公司技术平台建设。随着公司业务不断发展,组织技术团队对平台进行过四次大架构升级,从最初单体架构发展到最后的微服务架构,我也从一个一线开发人员成长为互联网金融公司的技术负责人。2016 年,也就是构建第四代平台架构的时候,我在技术调研时了解到了 Spring Boot,初步尝试使用后,被其简洁快速开发的魅力所吸引,...原创 2019-07-17 19:11:00 · 719 阅读 · 0 评论 -
快速使用 Docker 部署 Spring Boot 项目
如今 Docker 的使用已经非常普遍,特别是在一线互联网公司,使用 Docker 技术可以帮助企业快速水平扩展服务,从而达到弹性部署业务的能力。在云服务概念兴起之后,Docker 的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务 + Docker 的完美组合,更加方便微服务架构运维部署落地。点击了解《精通 Spring Boot 42 讲》,解决更多实际问题什么是 ...原创 2019-07-17 00:55:23 · 1005 阅读 · 0 评论 -
高可用 Elasticsearch 集群的分片设计解析
Elasticsearch 的一个分片对应 Lucene 的一个索引,Elasticsearch 的核心就是将这些 Lucene 索引分布式化,提供索引和检索服务。可见,如何设计分片是至关重要的。原创 2019-06-12 14:58:36 · 591 阅读 · 0 评论 -
一步步学习 Mybatis:缓存的使用及源码分析
GitChat 作者:凯伦 关注微信公众号:GitChat 技术杂谈 ,一本正经的讲技术主题是Mybatis一级和二级缓存的应用及源码分析。希望在本场chat结束后,能够帮助读者朋友明白以下三点。1. Mybatis是什么。2. Mybatis一级和二级缓存如何配置使用。3. Mybatis一级和二级缓存的工作流程及源码分析。原创 2017-09-08 13:55:28 · 4527 阅读 · 4 评论 -
GitChat·架构 | 如何从零开始搭建高性能直播平台?
GitChat 作者:七夜直播已经成为人们分享交流的新方式,应用场景众多,主要分为:金融类直播、大型演出类、互动类、会议类直播等4大类。在本文中,我将先从 rtmp 协议开始,一步步带领大家搭建一个简易高性能的直播平台原创 2017-08-17 23:36:35 · 9447 阅读 · 5 评论 -
Serverless 风格微服务的持续交付(上):架构案例
GitChat 作者: 关注微信公众号:GitChat 技术杂谈 ,一本正经的讲技术无服务器架构 (Serverless Architectures) 简介Serverless 架构最早可以追溯到 Ken Fromm 发表的文章《Why The Future Of Software And Apps原创 2017-09-21 11:28:54 · 3343 阅读 · 3 评论 -
Redis 快速提高系统性能的银弹
GitChat 作者:拿客_三产 关注微信公众号:GitChat 技术杂谈 ,一本正经的讲技术说明:阅读该文章需要一定 Web 开发经验,最好对 Redis 有一个基本的认知,文章最后的附录也会为大家提供一些相关的文章,本文章只是为了让那些对 Redis 的应用仅仅局限于 缓存 的开发人员了解到 Redis 更多可能的应原创 2017-09-14 12:18:47 · 3897 阅读 · 2 评论 -
GitChat · 架构 | 大规模私有云产品自动升级的架构选型和实战
GitChat 作者:冰尘 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术一、项目背景概述对于云计算,每个人都有自己的定义,有按SAAS,PAAS,IAAS划分的;有按公有云,私有云和混合云划分的。但是不管是哪一种方式,都面临如何自动化运维成千上万甚至百万级别的机器的挑战。下面分享一个实际案例,其基本要求如下:原创 2017-09-06 11:34:22 · 2598 阅读 · 1 评论 -
GitChat·架构 | 从好友中心开始,聊「多对多」类业务数据库水平切分架构实践
GitChat 作者:沈剑 更多IT技术分享,尽在微信公众号:GitChat 技术杂谈本文将以“好友中心”为例,介绍“多对多”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。原创 2017-08-29 00:32:21 · 1398 阅读 · 1 评论 -
GitChat · 架构 | 为什么微服务实施那么难?如何高效推进微服务架构演进
GitChat 作者:顾宇 关注公众号:GitChat 技术杂谈,一本正经的讲技术前言笔者从 2013 年加入 ThoughtWorks 至今共 4年时间。在这 4 年的时间里,我分别以 开发人员, DevOps 工程师、DevOps 咨询师、微服务架构师以及微服务咨询师的角色参与了共计 7 个产品和项目的微服务咨询和实施。其中原创 2017-09-11 13:27:12 · 2336 阅读 · 2 评论 -
GitChat·架构 | 云架构下的性能分析两实例
GitChat 作者:Zee 当今互联网云架构系统已经慢慢占据了江山。在云架构的服务器和业务特征之下,对性能分析思路有了新的考验原创 2017-09-05 11:46:33 · 1945 阅读 · 1 评论 -
Cordova App 打包全揭秘
本文作者:大师兄(高武军) 现就职于某公司移动端架构师兼产品开发。 主要开发产品:mdn(适配app和微信的移动端解决方案),pageui(移动端ui组件库),formBuilder(可以让前端建表和操作表的表单设计器)。课程介绍 点击查看原文Cordova 是一个开源的移动开发框架。允许你用标准的 Web 技术——HTML5,CSS3 和 JavaScript 做跨平台开发。应用在每个平台的原创 2017-11-17 12:49:17 · 26617 阅读 · 8 评论 -
软件架构发展历程分享
本文来自作者 kimmking 在 GitChat 上分享 「软件架构发展历程分享」,「阅读原文」查看交流实录。编辑 | 哈比什么是架构计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日...原创 2018-03-02 00:00:00 · 3801 阅读 · 0 评论 -
推荐一个当前互联网很火的技术
什么是 Spring Boot ?解释一下:Spring Boot 可以构建一切。Spring Boot 设计之初就是为了最少的配置,最快的速度来启动和运行 Spring 项目。Spring Boot 使用特定的配置来构建生产就绪型的项目。Spring Boot 的特性:使用 Spring 项目引导页面可以在几秒构建一个项目方便对外输出各种形式的服务,如 REST API、WebS...原创 2018-09-11 17:22:56 · 5453 阅读 · 2 评论 -
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
作为一名 Java 程序员如果你已经厌恶了传统的开发模式,希望有一个全新的框架可以提供快速开发,简单集成的编程体验,强烈建议你学习了解 Spring Boot 。原创 2018-09-11 16:37:51 · 24350 阅读 · 0 评论 -
领域驱动设计,为何又死灰复燃了?
作者简介张逸,曾先后就职于中兴通讯、惠普 GDCC、中软国际、ThoughtWorks 等大型中外企业,任职角色为高级软件工程师、架构师、技术总监、首席咨询师。一、领域驱动设计为何又死灰复燃焕发青春?领域驱动设计(Domain Driven Design,DDD)确实已不再青春,从 Eric Evans 出版了划时代的著作《领域驱动设计》至今,已有将近十五年的时间,在软件设计领域中...原创 2018-07-18 07:15:00 · 37082 阅读 · 19 评论 -
如何玩转微服务
通过一个完整的项目,带大家了解微服务从开发,到代码提交,再到打镜像、自动拉起容器、容器的扩缩容等一系列完整的过程,并对其中使用到的关键技术和工具(如 Jenkins)一一进行精要说明。原创 2018-08-01 12:15:03 · 37191 阅读 · 77 评论 -
微服务一站式开发
作者:黄朝兵 本科毕业于南京工业大学,目前在南京大学软件学院读软件工程硕士;工作10年左右,现就职于某家跨国公司担任资深开发工程师,主要从事微服务相关设计、开发工作;曾在日企从事过医疗软件核心系统开发工作;在国企完成电力调度、操作票核心系统开发与维护;在互联网公司职位为高级工程师,从事金融系统研发,主要职责是完成交易系统的核心功能的架构设计、开发。单体架构(Monolithic)...原创 2018-07-25 13:57:07 · 2283 阅读 · 1 评论 -
分布式微服务架构体系详解
世上没有完美的架构,微服务架构也是随着业务、团队成长而不断演进的。原创 2018-07-11 13:56:34 · 19702 阅读 · 62 评论 -
这些年,系统架构都经历了怎样的演变?
当今技术的发展日新月异,系统架构也跟随技术的发展不断升级和改进,从传统的单一架构演变为如今的微服务分布式架构,我们来看看技术架构的演变过程。原创 2018-07-10 20:34:16 · 8813 阅读 · 23 评论 -
微服务开发中的数据架构设计
GitChat 作者:陈伟荣 原文:微服务开发中的数据架构设计 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术【不要错过文末彩蛋】前言微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这...原创 2018-03-18 23:08:04 · 6704 阅读 · 0 评论 -
为什么说即便是新手,也应该学习微服务?
微服务是当下非常火的话题,出门遇见同行,不会点微服务你可能都不好意思跟别人打招呼,企业的招聘信息中也越来越多地出现对于微服务架构能力的要求,不会点微服务找工作别说有优势了,先被别人落下一大截。可以说微服务架构已经成为后端开发人员的必备技能。01 什么是微服务?维基百科上给出的定义是:微服务(Microservices)是一种软件开发技术,是面向服务的架构(Service-Oriented ...原创 2019-07-23 12:03:07 · 1309 阅读 · 0 评论