guisu,程序人生。 逆水行舟,不进则退。

能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)...

排序:
默认
按更新时间
按访问量

架构设计(7)—如何设计一个架构

  愿景已经确定架构愿景和目标。 需求分析明确架构要解决当前什么问题。 那接下来就是如何着手开始做架构设计。   一、如何开始设计一个架构:方式方法 架构不是像平常写代码一样,对就是对,错就是错,它并无对错之分,是一个取舍的过程。当我们从0开始做架构的时候,的确是比较困难。虽然万事开头...

2018-09-29 17:05:51

阅读数:255

评论数:1

架构设计(6)-架构需求分析

架构设计需求分析: 主要目的是明确架构要解决当前什么问题, 先调研需求方的诉求。 如果公司的架构部自high,做一些根本没有人使用的框架,组件,系统: 以“晋升”为目的的架构设计都应该拉出去祭天。 脱离业务的架构设计都是耍流氓。   一、架构设计的需求分析从哪来 需求分析的前期工作是愿...

2018-07-06 15:17:57

阅读数:3578

评论数:0

架构设计(5)-架构愿景分析

1、架构目标架构设计始终以服务业务为中心,以保证产品业务的稳定、安全、高效运行为目标。稳定:指产品向用户提供服务的可用性、准确性、完整性,访问速度及用户体验符合产品的设计与预期;安全:指产品运行在安全,可控的状态下,包括用户访问安全,抵御恶意攻击,网络故障,数据安全等抗风险能力符合产品的服务要求;...

2018-07-04 16:36:09

阅读数:3322

评论数:0

架构设计(4)--API网关

1、前言 所在公司目前接入层是阿里云的SLB,然后经过Nginx+Lua转发到后端服务(Lua主要是限流)。 随着业务的发展,发现nginx配置越来越复杂,但又没有统一的管理,于是把Nginx这层改造成基于 OpenResty的Nginx 应用的API Gateway。于是上网总结和...

2018-01-24 18:22:54

阅读数:10119

评论数:6

架构设计(3)--架构模式

    架构模式的一些要点和架构设计原则是相类似的。表示系统架构的基本结构组织方案。它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导。     1、分层 分层:对模型中同一抽象层次上的包进行分组的一种特定方式。通过分层,从逻辑上将子系统划分成许多集合,而层间...

2017-10-17 15:52:47

阅读数:10481

评论数:0

架构设计(2)-架构设计原则

          如何设计出一个好的架构,不像数据公式或者定律,很难一概而就。很多时候是设计者(架构师)的各种设想,各种权衡折中而符合系统需求的智慧输出。但我们掌握前人总结的经验,让我们站在巨人的肩膀上高山远瞩。一些好的架构设计原则可以确保设计决策在一定程度上能够满足需求。      ...

2017-10-17 14:19:01

阅读数:11336

评论数:1

架构设计(1)-谈谈架构

      1、什么是架构和架构本质  在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。   此君说的架构和彼君理解的架构未必是一回事。 LInux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪...

2017-10-17 11:18:15

阅读数:20323

评论数:2

经历锲而不舍的DDOS攻击

从昨晚的18:50分开始,每隔30分钟左右进行10G流量的ddos攻击,实在没招,只能使用阿里云的高防IP来防御。                主要的攻击是:      趁此机会,全面了解DDos攻击: (以下是总结内容来源: http://www.secpulse.com/archives...

2017-04-28 14:58:47

阅读数:22366

评论数:4

Linux内核版本引起系统负载load值异常的问题

我们的服务器123.57.34.95是8核8G的配置,另外的服务器101.200.179.215是4核8G的配置, 这两个服务器运行同样的java服务,java的jvm配置完全一样,qps也是一样的。 但是123.57.34.95的load值一直比101.200.179.215高很多。 经过反...

2017-02-06 12:53:00

阅读数:23040

评论数:2

Spring Boot(3)-使用mysql

Spring Boot的Web应用中使用Mysq数据库,也充分展示Spring Boot的优势(尽可能少的代码和配置)。数据访问层我们将使用Spring Data JPA和Hibernate(JPA的实现之一)。 1.Maven pom.xml文件 要使用MySQL,需要引入对...

2016-11-25 16:17:22

阅读数:34213

评论数:2

HTTP详解(2)-请求、响应、缓存

1. HTTP请求格式              做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP协议传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,消息...

2016-11-25 15:51:38

阅读数:63109

评论数:14

Spring boot(4)-应用打包部署

Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对...

2016-08-18 15:35:40

阅读数:125524

评论数:11

Spring boot(2)-配置详解

Spring Boot 配置详解 Spring Boot 对于开发人员最大的好处在于可以对 Spring 应用进行自动配置。Spring Boot 会根据应用中声明的第三方依赖来自动配置 Spring 框架,而不需要进行显式的声明。比如当声明了对 HSQLDB 的依赖时,Spring Boo...

2016-08-18 15:16:17

阅读数:29860

评论数:1

Spring Boot(1)-构建应用实践

Spring 框架作为目前非常流行的一个 Java 应用开发框架,它所包含的内容是非常繁多的。Spring 框架包含几十个不同的子项目,涵盖应用开发的不同方面。要在这些子项目之间进行选择,并快速搭建一个可以运行的应用是比较困难的事情。Spring Boot 的目的在于快速创建可以独立运行的 Spr...

2016-08-18 15:07:00

阅读数:29425

评论数:0

架构师成长之路(5)--如何获取知识(学习境界)(方法)

哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? ...

2015-12-24 11:00:14

阅读数:59004

评论数:7

架构师成长之路(4)--架构师知识体系(方法)

前言:哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里...

2015-12-10 11:26:43

阅读数:35579

评论数:4

架构师成长之路(3)--如何成为架构师(方法)

前言:哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里?...

2015-10-26 17:18:00

阅读数:29076

评论数:5

架构师成长之路(2)--架构师必备技能(目标)

前言:"比你牛B的人比你还努力,你有什么资格不去奋斗"哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知...

2015-10-26 17:16:01

阅读数:32530

评论数:11

架构师成长之路(1)--什么是架构师

前言:哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里...

2015-10-26 17:12:30

阅读数:40179

评论数:31

Linux修改本机/etc/hosts的hostName后经常不生效

Linux修改本机/etc/hosts的hostName后经常不生效,可能是本地dns缓存引起的。

2015-10-20 16:25:17

阅读数:112141

评论数:1

提示
确定要删除当前文章?
取消 删除