摘要: 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if if else语句,如果中间遇到主程序猿离职,后面介入的程序猿几​​乎无法理解这些代码,到最后,产品越来越难迭代,只能推翻重做。如果我们在创业初始就以一种适应性较强的架构去写代码,后面就会少走很多弯路。下面的文章是我自己总结出来的一套架构,经过实践,适应性还算不错。 阅读全文
posted @ 2018-05-28 19:40 昨夜黄花今朝狼 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1991年4月,由James Gosling主导的团队创造了Oak语言,java的前身,1995年5月23号,Oak语言更名Java,并且提出那句注明的:”write Once,Run Anywhere”的口号.1996年1月23日,JDK1.0发布. 当时正好赶上浏览器快速崛起,发展的浪潮,大家发 阅读全文
posted @ 2018-05-23 17:27 昨夜黄花今朝狼 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆栈进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代年代(旧一代)和永久代(永久代)3个区域。 新生代 新生代由Eden与Survivor Space(S0,S1)构成,大小通过-Xmn参数指定,Eden与S 阅读全文
posted @ 2018-05-22 16:37 昨夜黄花今朝狼 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。 面试试题 其他 什么是幂等?什么情况下需要考虑幂等?你怎么 阅读全文
posted @ 2018-05-11 11:34 昨夜黄花今朝狼 阅读(1880) 评论(0) 推荐(0) 编辑
摘要: 本文来自作者 陈伟荣 在 GitChat 分享的文章【微服务开发中的数据架构设计】 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享 阅读全文
posted @ 2018-05-06 21:36 昨夜黄花今朝狼 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 我们将在本文中提供5个诀窍帮你将项目迁移到Kubernetes上,这些诀窍来源于过去12个月中OpenFaas社区的经验。下文的内容与Kubernetes 1.8兼容,并且已经应用于OpenFaaS - Serverless Functions Made Simple的实践中。免责声明 1. 将所有 阅读全文
posted @ 2018-05-03 21:47 昨夜黄花今朝狼 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句,如果中间 阅读全文
posted @ 2018-04-18 23:29 昨夜黄花今朝狼 阅读(1065) 评论(0) 推荐(1) 编辑
摘要: 自从几十年前第一次引入分布式系统这个概念以来,出现了很多原来根本想象不到的分布式系统使用案例,但同时也引入了各种各样的新问题。 当这些系统还是比较少比较简单的时候,工程师可以通过减少远程交互的次数来解决复杂性问题。处理分布式问题最安全的方法是尽可能避免远程交互,虽然这可能意味着要在多个系统上存放重复 阅读全文
posted @ 2018-04-18 19:40 昨夜黄花今朝狼 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: 一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆硬件。 但是互联网不能这么干,互联网没有那么财大气粗,还有很多初创,能不能赚钱还不知道。所以就有了软 阅读全文
posted @ 2018-03-17 10:55 昨夜黄花今朝狼 阅读(355) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud作为一套微服务治理的框架,几乎考虑到了微服务治理的方方面面,本篇主要解答这两个问题:Spring Cloud在微服务的架构中都做了哪些事情?Spring Cloud提供的这些功能对微服务的架构提供了怎样的便利? 传统架构发展史 单体架构 单体架构在小微企业比较常见,典型代表就 阅读全文
posted @ 2018-03-12 16:31 昨夜黄花今朝狼 阅读(726) 评论(0) 推荐(0) 编辑