
微服务
文章平均质量分 92
Java领域指导者
毕业于北京交大,在西直门,离中关村很近,上学期间参与联想项目研发,毕业后留在上地软件园继续研发,期间扩展了自己很宽的知识面,会为大家带来更多精彩的文章的~~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里P8大佬带来的SpringCloud微服务构建文档,绝对的深入浅出
前言软件系统的架构经过一步步演进和发展,经历了单体架构、分布式应用架构、微服务架构、服务网格架构、Serverless架构……其中,单体架构经历了简单单体时期(例如经典的JSP)、MVC 分层时期(各种MVC框架受到追捧)、前后端分离时期。从整体上看,这一次次的演进是软件垂直和水平方向上的拆分,屏蔽了底层与重新定位。在演进过程中,软件开发人员的关注点越来越远离底层的部分,更多地关注上层简单的架构,技术团队的职能划分也越来越清晰。这使得软件的研发过程更高效,质量更可控,工期也更易评估。从这个角度来看,原创 2020-09-29 13:21:32 · 943 阅读 · 16 评论 -
终于有清华大佬把微服务框架VueElement权限管理系统项目实战PDF分享出来了!
前言纵观当今Web开发领域,优秀的后端开发语言虽有不少,但是Java依然独占鳌头,连续多年占据了行业的半壁江山,特别是随着Spring Boot和Spring Cloud 的诞生和流行,集智慧于大成的Spring 技术体系成为行业开发的首选之一。在前端领域,也是各种框架齐出,技术更新日新月异,在众多的技术和框架中,Vue.js、React和Angular.js算是当前核心框架中的佼佼者,各自占有不少市场份额。市场代表需求,技术代表能力。显而易见,在当今开发领域中,谁能更好地掌握这些主流开发技术,谁就原创 2020-09-26 14:32:24 · 465 阅读 · 11 评论 -
90天吃透阿里P8大佬推荐306页SpringDataJPA入门到精通,直接入职美团
前言随着Java技术和微服务技术逐渐广泛应用,SpringCloud、Spring Boot逐渐统一Java的框架江湖。市场上的ORM框架也逐渐被人重视起来。Spring Data逐渐走入Java开发者的视野,被很多架构师作为ORM框架的技术选型。市场上没有对Spring Data JPA的完整介绍。资料比较零散,很难一下子全面、深入地掌握SpringDataJPA。本文注重从实际出发来提高从事Java开发者的工作效率,可以作为一本很好的自我学习手册和Spring Data JPA的查阅手册。原创 2020-09-25 14:57:32 · 320 阅读 · 0 评论 -
华为18级大牛倾情奉送:分布式服务框架和微服务设计原理实战文档,啃完发现涨薪如此简单
前言分布式服务框架不仅仅包含核心的运行时类库,还包括服务划分原则、服务化最佳实践、服务治理、服务监控、服务开发框架等,它是一套完整的解决方案,用来协助应用做服务化改造,以及指导用户如何构建适合自己业务场景的服务化体系,将服务化的价值发挥到极致。基于分布式服务框架,业务终于可以把全部精力都放到应用层的逻辑开发,研发效率、系统可靠性都得到了极大的提升。目前,华为电信软件主要解决方案几乎所有的Java系统都基于分布式服务框架构建,底层的基础框架实现了统一。近年来,随着DevOps和以Docker为首的原创 2020-09-23 15:05:03 · 1766 阅读 · 4 评论 -
腾讯T4大佬熬夜硬肝的全套微服务学习笔记,助你消除面试恐惧,金九银十直通大厂!
写在前面微服务架构被认为是 IT 软件架构的未来方向。热度虽高,但对于很多中小公司来说微服务却是遥不可及,因为团队规模和能力又反过来制约了他们采用新技术的步伐。很多人对于微服务技术也都有着一些疑虑,比如:微服务这技术虽然面试的时候总有人提,但作为一个开发,是不是和我关系不大?那不都是架构师的事吗? 微服务不都是大厂在玩吗?我们这个业务体量用得着吗? 微服务特别复杂,没个100人的研发团队是不是就无法落地?其实不管是否能够用得着微服务,既然是大势所趋,就有学习的必要,以备不时之需,所以今天为大家原创 2020-09-22 13:39:22 · 1455 阅读 · 8 评论 -
阿里P8大佬整合的四大主流中间件学习笔记,助你金九银十稳进大厂
RabbitMQ:优点:轻量,迅捷,容易部署和使用,拥有灵活的路由配置缺点:性能和吞吐量较差,不易进行二次开发RocketMQ:优点:性能好,稳定可靠,有活跃的中文社区,特点响应快缺点:兼容性较差,但随意影响力的扩大,该问题会有改善ActiveMQ:目前,消息队列在各大互联网平台,尤其是电商平台如京东、淘宝、去哪儿等网站有着深入的应用,主要作用是高并发访问高峰,通过异步消息模式减少网站响应时间,提高系统吞吐量。ActiveMQ作为众多MQ中的一员,而且也是最老牌的一员,有其优势:1)原创 2020-09-16 15:05:18 · 523 阅读 · 4 评论 -
史上最全IO讲解,以源码角度为你剖析,颠覆你的认知!
Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个简易的客户端与服务器通信功能。传统的 BIOJava IO流是一个庞大的生态环境,其内部提供了很多不同的输入流和输出流,细分下去还有字节流和字符流,甚至还有缓冲流提高 IO 性能,转换流将字节原创 2020-09-14 20:55:02 · 1215 阅读 · 0 评论 -
女同事问我MySQL怎么递归查询?我一顿操作猛如虎,再看她在原地杵
前言最近在做的业务场景涉及到了数据库的递归查询。我们公司用的 Oracle ,众所周知,Oracle 自带有递归查询的功能,所以实现起来特别简单。但是,我记得 MySQL 是没有递归查询功能的,那 MySQL 中应该怎么实现呢?于是,就有了这篇文章。文章主要知识点:Oracle 递归查询, start with connect by prior 用法 find_in_set 函数 concat,concat_ws,group_concat 函数 MySQL 自定义函数 手动实现原创 2020-09-11 17:31:19 · 205 阅读 · 0 评论 -
真香!腾讯技术官发布Java零基础就业宝典,原来学习还可以这么简单
前言近几年来,互联网行业变化非常大,除了龙头企业的更替,“裁员潮”“失业潮”也不断掀起,尤其是对于年纪太大的程序员真的是不太友好。但是,根据数据统计表明,自2018来,学习IT行业的人不减反增,更有不少其他行业的人转学转行。那为什么现在越来越多的人转行了呢?从实际上来看,互联网IT门槛低、薪水多,没有太多的限制,这些因素致使现在的年轻人开始往这个行业内跳。确实,IT行业无需太多人脉、资历,是改变自己未来,逆袭的最佳“捷径”。如今,一线互联网行业对IT人才的需求也越来越大,甚至对于人才的培养给予了原创 2020-09-11 14:21:50 · 844 阅读 · 3 评论 -
备战金九银十!如何成功入职阿里,你差的也许就是这份学习笔记
写在前面不知不觉中,金九银十就这么悄然而至,现在的你是否已经顺利进入了大厂?或者拿到了自己期待的薪资待遇?还是你仍在继续找工作的路上?众所周知,2020年是不平凡的一年,几乎各行各业都在缩减编制。在这个大环境下,尤其是程序员,将会面临更大的挑战。而如何才能脱颖而出,就是小编今天给大家带来的干货分享。首先咱们来看一下最新阿里技术三面,,如果是你,你又能顺利通过吗?阿里一面:自我介绍,讲讲求职意向和擅长的技能 Tomcat的基本架构是什么? JVM调优,工作中怎么用,GC算法和.原创 2020-09-10 13:30:32 · 233 阅读 · 0 评论 -
铺平你的架构师之路!十年技术专家敬献Java架构完美设计笔记
写在前面软件架构师是每个程序员职业生涯中内功心法修炼的终极目标。当然要达到这个目标,一般并不简单,你需要具备“十八般武艺”,而且还要融汇各家所长。那么,该如何更好的理解架构呢?从形上看,架构是系统结构的骨架,支撑和连接各个部分;从神上看,架构是系统设计的灵魂,深刻体现了业务技术实现的本质。从纵向架构上看,架构涉及由客户端发送请求到服务器处理,再从服务器返回给客户端的各个主要步骤的具体处理细节;从横向架构上看,架构又关联到实现这种客户端——服务器端的架构模式。而如果要成为一名优秀的架构师,你必原创 2020-09-09 15:27:16 · 1138 阅读 · 4 评论 -
超赞!GitHub上标星75k+的《Java面试突击版》,你确定不来了解一下?
前言金九银十的招聘季已然到来,不论是校招还是社招都避免不了各种面试。如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的,我这个有章可循‘说的意思只是说应对技术面试是可以提前准备的。运筹于帷幄之中,决胜于千里之外!不打毫无准备的仗,我推荐大家可以先从下面几个方面来准备面试:1.自我介绍。(你可千万这样介绍: “我叫某某,性别,来自哪里,学校是哪个,自己爱干什么”,记住:多说点简历上没有的,介绍自己的强项,多说点自己哪里比别人强! ) 2.自己面试中可能涉及哪些知识点、哪些知识点是原创 2020-09-08 17:11:26 · 252 阅读 · 0 评论 -
干货速来!透彻剖析微服务架构设计模式,深入开发Java有奇效
什么是微服务模式随着网络基础设施的高速发展,以及越来越多的个体接入互联网,在考虑构建支持海量请求以及多变业务的软件平台时,微服务架构成为多数人的首选。微服务架构的出现时服务事物发展规律的:当问题足够大,有足够多的的不确定因素时,人们习惯于把大的问题拆分成小的问题。通过分割,抽象和重用小而可靠的功能模块来构建整体方案。但是当这些小的,可重用的部分多来越多的时候,又会出现新的问题。再相似的阶段,人们遇到的问题也是相似的,这个时候人们需要一些共识,需要用一些通用的词汇来描述问题以及解决方案,这也是人们知识的总原创 2020-09-08 13:19:50 · 414 阅读 · 0 评论 -
漫谈架构演变之路:为何要搞微服务架构?今天就为大家讲透!
有不少朋友或同事都问过我这个问题:为什么我们要搞微服务架构,一个项目把代码从头撸到尾不是很方便吗,开发更快速,部署也容易。而且一提起微服务,涉及的技术就一大堆,好像几辈子也学不完。怎么解答这个问题呢?我想还是通过架构的发展变迁史来说起,为什么会出现现在的各种架构。只有从整体上了解了架构的脉络,我们才好更加全方位的评估一个架构。为此,我们有理由来梳理一下架构发展的来龙去脉,究竟为何会出现微服务,主要解决什么问题。微服务架构是最先进的架构吗?本文我们来探索一下架构的变迁。以及从Java工程师的角度来原创 2020-09-03 20:10:25 · 1084 阅读 · 0 评论 -
牛皮!阿里P8联合多位业界大佬整理的架构宝典,升职加薪有奇效
前言架构这个概念,和计算机学科(以及近几年才成为一级学科的软件工程)中的其他概念类似,都是从传统学科借用来的。这是因为计算机这门学科太年轻、发展太快,还来不及形成自己特有的术语和名词。而软件架构定义的多样性和各个企业对架构师的定位不同,导致很多程序员在向架构师转型的过程中有些茫然。今天,小编就为大家推荐这篇由阿里高级架构师编撰的架构宝典,汇聚了国内一线互联网公司的技术架构专家、架构领域布道者在架构方法论、微服务、业务架构、性能架构几个方面的经验,从系统架构设计和实践方法与技巧两个方面进行阐述,非原创 2020-09-01 13:27:30 · 408 阅读 · 1 评论 -
阿里P8大佬,由原理和实战出发,带你深入大规模分布式存储系统
写在前面随着社交网络、移动互联网、电子商务等技术的不断发展,互联网的使用者贡献了越来越多的内容。为了处理这些内容,每个互联网公司在后端都有一套成熟的分布式系统用于数据的存储、计算以及价值提取。Google 是全球最大的互联网公司,也是在分布式技术上相对成熟的公司,其公布的Google分布式文件系统GFS、分布式计算系统MapReduce、分布式表格系统Bigtable都成为业界竞相模仿的对象,最近公布的全球数据库Spanner更是能够支持分布在世界各地上百个数据中心的上百万台服务器。Google的核心技原创 2020-08-31 14:14:48 · 361 阅读 · 0 评论 -
时隔三月,参加2020秋招散招,终拿字节跳动后端开发意向书
写在前面3个月前头条正式批笔试4道编程题只AC了2道,然后被刷了做了200多道还是太菜了,本来对字节不抱太大希望,毕竟后台竞争太大,而且字节招客户端开发比较多。后来看到有散招免笔试,抱着试一试的心态投了,然而几天过去毫无反应,20天后突然告诉我进行面试。8.10一面,8.12二三面,之后8.25晚上收到电话,拿到意向书。字节跳动后端一面(纯技术面)队列的实现,需要注意的地方 快速排序的实现、时间复杂度分析 B树和B+树的区别、应用 HashMap的实现,扩容机制,扩容时如何保证可操作原创 2020-08-29 21:58:14 · 846 阅读 · 0 评论 -
微服务生态环境全解析,使开发更具弹性和容错能力,你期待吗?
前言在软件开发过程中,总会出现一些我们所不了解的内容。例如,软件最终是否会成功运行?当编写应用程序并将其置入产品中时,也会产生各种问题,其间也会伴随着失败。有人曾指出,零bug的软件是不存在的。充其量,软件只是存在未知的bug。这一说法并非谬论,甚至是100%正确的。通常,应用程序包含较高的测试覆盖率;另外,领域业务还涉及自动化测试以及集成测试。显然,一切工作良好。但是,当谈及微服务时,还会涵盖一些潜在的风险, 例如网络连接、负载平衡中的错误,以及外部服务使用过程中的故障。微服务中的问题可能原创 2020-08-29 15:01:07 · 307 阅读 · 0 评论 -
干货!深入Spring核心组件原理解析,带你实战开发,吃透微服务
前言我们现在开发应用的方式和1年前、5年前、10年前都是不同的,更别提15年前了,当时RodJohnson的图书 Expert One-on-One J2EE Design and Development 介绍了Spring框架的初始形态。当时,最常见的应用形式是基于浏览器的Web应用,后端由关系型数据库作为支撑。尽管这种形式的开发依然有它的价值,Spring也为这种应用提供了良好的支持,但是我们现在感兴趣的还包括如何开发面向云的由微服务组成的应用,这些应用会将数据保存到各种类型的数据库中。另外一个原创 2020-08-19 15:07:05 · 164 阅读 · 0 评论 -
Java微服务框架选型,Dubbo和Spring Cloud全解析,满满的干货
前言微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽),虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,微服务就是解决此问题的有效手段,市面上有很多的微服务框架,比如最著名的两个 Dubbo 和 Sprin原创 2020-08-08 20:30:14 · 609 阅读 · 0 评论 -
12年开发大佬,熬夜4个月整理的SpringBoot实战派,绝对涨薪秘籍
写在前面Java (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013开始了Spring Boot的研发。Spring原创 2020-08-03 14:17:29 · 992 阅读 · 2 评论 -
送给处于瓶颈期的你!89年架构师结合项目实战,踏平你的Java开发之路
很多新手程序员在面对自己的岗位和职业发展前景的时候,都会希望能得到过来人的帮助指引,这样能让自己少走很多弯路,更快的成长,这无可厚非。写在前面2012年,刚踏出校门进入社会,完全一副懵懂的样子,对自己的未来没有任何规划,就想着找份工作按部就班的实习、上班。对自己想要的生活没有一点规划,甚至经常三五好友打游戏通宵,俨然一份混世的模样。事情出现转机是在2015年9月份,当自己还在游戏人生的时候,大学计算机系组织聚会。因为自己平时的不务正业吧,和系里很多人都很熟识,属于那种自来熟的典型。就是这次聚.原创 2020-07-30 14:05:12 · 240 阅读 · 0 评论 -
为什么说微服务,要从前后端分离开始?一文就带你揭秘深入微服务架构
既要低头赶路,又要抬头望天,科技是为人服务的,任何技术背后都有更深层次的考量。之前的文章中咱们聊了很多微服务的相关内容,简而言之,微服务的本质,就是一种可以加速分工、促进合作的新协作机制。知其然,知其所以然,今天我们再接着来聊聊怎样开启微服务架构之旅。从前后端分离开启微服务改造现在我们对微服务有了更深入的了解,也准备在构建新系统时采用这套新架构了,但它还是有些复杂度的,包括服务注册中心、统一配置中心、微服务网关、接入层网关、服务治理中心、调用链路追踪、分布式事务和分布式调度等众多组件。一口想吃成原创 2020-07-25 16:59:48 · 1773 阅读 · 0 评论 -
阿里首席架构师,带你深入剖析企业IT转型之道和中台战略架构实战
本篇讲述了阿里巴巴的技术发展史,同时也是一部互联网技术架构的实践与发展史。前言为一个复杂的、高速发展的业务构建一个技术系统是一个巨大的挑战。阿里巴巴集团主要是以电子商务、支付为业务主体,这类系统都是复杂的商业系统。这个业务又承载于互联网之上,互联网又具有海量的访问请求与数据。这两者的结合,形成了阿里巴巴集团的业务系统的关键特点。不同于搜索、社交之类的应用系统,电子商务、支付的业务特性决定了其必须有很高的稳定性与可靠性。用户在使用搜索引擎的时候,哪怕丢失了一半的搜索结果,用户可能都没有觉察。但.原创 2020-07-24 13:56:57 · 735 阅读 · 0 评论 -
高性能RPC通信框架——Dubbo详解,深入浅出带你进军Java开发
假设你正在参与公司一项非常重要的项目开发,在做需求沟通时,要求系统在分布式场景下实现高并发、高可扩展、自动容错和高可用,如果这个项目由你主导,你会怎么做呢?在分布式场景下,可能最先想到的是分布式通信的问题,在Google或国内网站上搜索分布式RPC框架,就会搜索到Dubbo。一般熟悉一个框架,首先会查阅官网,然后下载最新代码,仔细阅读代码示例或新手指南,最后动手编写代码或打开示例代码,在开发工具中快速运行。如果已经有不错的编程经验,那么或许能顺利“跑通”,如果是编程新手则可能被一些配置或编译错误难倒原创 2020-07-23 23:35:34 · 424 阅读 · 0 评论 -
全网最全,Mybatis的缓存机制详解,带给你不一样的体验
一级缓存MyBatis 包含了一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。mybatis默认情况下只会开启一级缓存,也就是局部的 session 会话缓存。首先我们要知道什么是查询缓存?查询缓存又有什么作用?功能:mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。如下图,每一个 session 会话都会有各自的缓存,这缓存是局部的,也就是所谓的一级缓存:一级缓存是SqlSe.转载 2020-07-21 23:39:41 · 197 阅读 · 0 评论 -
向微服务最深处进军!自动化测试和质量管理全解析,继续强化锤炼
写在前边微服务应用程序的另一个好处是更快且更容易更新。当开发者对一个传统的单体应用程序进行变更时,他们必须做详细的QA测试,以确保变更不会影响其他特性或功能。但有了微服务,开发者可以更新应用程序的单个组件。微服务在带来好处的同时,同样也带来了挑战,具体可以总结为以下几点。系统依赖性增加由单体应用过渡到微服务架构时,需要加入更多的隔离组件,这些组件的加入势必会带来更多的依赖性。也就是说,复杂性会变得更高。这同样给测试带来了相应的复杂度,原本只需要从接口层开始的测试,一下子从深度上多出.原创 2020-07-18 14:15:53 · 273 阅读 · 0 评论 -
阿里P8大佬,带来的SpringBoot2.x实战解析笔记,涨薪8K的秘密就在这
前言当前互联网后端开发中Java EE占据了主导地位。对于Java EE开发,首选框架和事实标准是Spring框架。在传统的Spring开发中需要使用大量的XML配置才能使Spring 框架运行起来,这备受许多开发者诟病。随着Spring 4.x 的发布,Spring 已经完全可以脱离XML,只使用注解就可以运行项目。近两三年里,互联网世界掀起了“微服务”热潮。“微服务”将一个大的系统拆分为多个子系统,然后通过REST风格的请求将它们集成起来,进一步简化 了分布式系统的开发。为了进一步简化Sprin原创 2020-07-16 15:44:30 · 284 阅读 · 0 评论 -
SpringCloud框架全解析,继续你的微服务之旅,直达成功彼岸
写在前面Spring Cloud是一系列框架的有序集合, 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。Spring Cloud微服务工具包为开发者提供了分布式系统中的配置管理、服务发现、断路器、智能路由、微代理、控制总线等开发工具包。它的各个项目基于Spring Boot,将Netlix的多个框架进行封装,并且通过自动配置的方式将这些框架绑定到原创 2020-07-15 16:09:39 · 406 阅读 · 0 评论 -
全网最系统、最清晰!深入微服务架构——Docker和K8s详解,助你大厂无忧
写在前边Docker是个伟大的项目,它彻底释放了虚拟化的威力,让应用的分发、部署和管理都变得前所未有的高效和轻松!如果你正在为以下问题困扰,就可以考虑使用Docker来对整个工程进行重构。资源利用率问题不同业务场景对资源的需求是不-样的,有CPU密集型、内存密集型、网络密集型,这就可能导致资源利用率不合理的问题。在大多数的企业中,我们经常能够看到服务器的资源闲置率非常高,而开发团队却经常面临无机器可用的情况。混合部署交叉影响对于线上服务,一台机器要混合部署多个服务,那么服务之间可能原创 2020-07-10 16:20:13 · 1504 阅读 · 1 评论 -
再也不用担心学不会MyBatis了!清华大佬带来的实战技术笔记,真干货
写在前面随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java构建网站的不在少数。移动互联网的特点是大数据、高并发,对服务器往往要求分布式、高性能、高灵活等,而传统模式的Java数据库编程框架已经不再适用了。在这样的背景下,一个Java的持久框架MyBatis走入了我们的世界,它以封装少、高性能、可优化、维护简易等优点成为了目前Java移动互联网网站服务的首选持久框架,它特别适合分布式和大数据网络原创 2020-07-09 14:13:04 · 453 阅读 · 0 评论 -
微服务设计原则第二弹!一文带你彻底吃透,尽情徜徉微服务世界
昨天咱们整理了微服务架构的一部分设计原则,朋友们反映还不错,今天,咱们继续更新,每天都会让朋友们学到新知识,咱们每天进步一点点!!!设计原则之服务拆分拆分粒度不应该过分追求细粒度,要考虑适中,不能过大或过小。按照单一职责原则和康威定律,在业务域、团队和技术上平衡粒度。拆分后的代码应该是易控制、易维护的,业务职责也是明确单一的。AKF扩展立方体是一个叫AKF公司的技术专家抽象总结的应用扩展的三个维度。理论上按照这三个扩展模式,可以将一个单体系统进行无限扩展。AKF 扩展立方如下图所示。.原创 2020-07-08 16:48:14 · 753 阅读 · 0 评论 -
简明扼要的概述微服务设计原则,深入开发微服务,就从今天开始
写在前面领域驱动设计DDD (Domain Driven Design)提出了从业务设计到代码实现一致性的要求,不再对分析模型和实现模型进行区分。也就是说,从代码的结构中我们可以直接理解业务的设计,命名得当的话,非程序人员也可以“读”代码。这与微服务设计中的约定优于配置不谋而合,如果你熟悉英文,那么根据包名和类名就可以解读出程序开发者所构建的业务的大概意图。领域模型包含一些明确定义的类型:实体是一个对象,它有固定的身份,具有明确定义的“连续性线索”或生命周期。通常列举的示例是一个Per.原创 2020-07-07 16:50:30 · 434 阅读 · 0 评论 -
牛批了!第一次见到这么清晰的微服务概述,助你轻松入门到进阶
前言随着各行各业的快速发展,业务规模的不断扩大,不可避免地造成原有架构不能够适应快速的增长和变化。这时,微服务就进入大家的视野,其实在微服务之前,很多公司已经做过服务化的改造,并且取得了一定的成果,但是对于整体流程的标准化还有一定有差距。那么,什么是微服务呢?微服务概述准确地说,微服务是一种软件架构模式,将大型系统或者复杂的应用分割成多个服务的架构,服务之间互相协调、互相配合,为用户提供最终价值。每个服务都有独立的生命周期,可以单独维护和部署,各个业务模块之间是松耦合的,比传统的应用程序更有效地原创 2020-07-06 22:04:59 · 358 阅读 · 0 评论 -
学不会K8s的程序员有福了!阿里P8实战笔记,进大厂靠他就够了
写在前面在开源云计算技术蓬勃发展的过程中,Kubernetes、 容器、微服务、区块链、智能运维、大数据等技术和理念的融合应用,无疑已经成为影响云计算发展格局的几项关键技术。云计算是IT信息技术发展和服务模式创新的集中体现,是信息化发展的重大变革和必然趋势。有不少企业已经在生产环境中大规模使用容器技术支撑微服务化的应用,获得了灵活、快速、弹性、高效所带来的收益。越来越多的企业也已经顺应趋势、改变思路,开始尝试或者采用该类技术,根据业务特性选择适合的业务,通过逐步推进来建设自己的企业级容器云平台。原创 2020-07-06 15:14:35 · 511 阅读 · 0 评论 -
如何创建MySQL存储过程,这是一个问题!且看大佬如何整理剖析
简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。本篇主要介绍如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。存储程序可以分为存储过程和函数,MySQL 中创建存储过程和函数使用的语句分别是:CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(即通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。创建存储.原创 2020-07-01 21:30:39 · 481 阅读 · 0 评论 -
天才!刚入职阿里P6,是如何凭借Dubbo实战一路逆袭P8的?
本文由一位阿里粉丝分享经验,且看他如何一路逆袭前言过去十多年互联网产业的高速发展,在给社会带来深刻变革的同时,也催生了服务架构的演进:从传统的单体应用到面向服务的SOA,再到现今主流的微服务架构,而Apache Dubbo就是微服务领域中的先行者和佼佼者。Apache Dubbo是阿里巴巴于2011年开源的一款高性能Java RPC框架,开源伊始就在业界产生了很大的影响,被大量公司广泛使用,甚至在很多公司自研的RPC框架中也能看到不少Dubbo的影子,可以说Dubbo在国内服务化体系演进过程.原创 2020-07-01 13:53:33 · 908 阅读 · 0 评论 -
Spring Boot入门教程,进军微服务从这出发
认识SpringBoot什么是SpringBoot简单的说Springboot 是一个用于加速构建基于Spring的应用程序的框架,你可以把他叫做Spring集成框架,Spring敏捷开发框架;Spring boot,让创建一个可用于生产级别的Spring应用程序变得非常简单,大多数Springboot应用程序需要仅最少的Spring配置。ok,可以看得出Springboot并不是提供了某种新功能而是,将原来繁琐的框架整合变得更简单了;这样一来我们便可以专注于务逻辑的实现;为什么需要Sp原创 2020-07-01 02:41:47 · 519 阅读 · 0 评论 -
洞悉微服务构建流程,从实战出发,详解微服务架构,成就非凡自我
前言“微服务”的概念兴起于四五年前,近几年尤其火热。各大厂都在进行微服务化改造和微服务建设。那么,什么是微服务呢?准确地说,微服务是一种软件架构模式,将大型系统或者复杂的应用分割成多个服务的架构,服务之间互相协调、互相配合,为用户提供最终价值。每个服务都有独立的生命周期,可以单独维护和部署,各个业务模块之间是松耦合的,比传统的应用程序更有效地利用了计算资源,应用的扩展更加灵活,能够通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全原创 2020-06-27 23:33:23 · 260 阅读 · 0 评论 -
一文带你深入SpringBoot,从入门到优化,你还不了解吗?
一、SpringBoot简介 开发团队:Pivotal团队 主要目的:简化新Spring应用的初始搭建以及开发过程。 秉持理念:约定优于配置。(该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置)二、SpringBoot的特点 1、快速创建独立的Spring应用程序。 Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方式 2、嵌入的Tomcat,不需要部署war文件 3、简化了Mav原创 2020-06-18 23:58:05 · 884 阅读 · 0 评论