微服务设计和拆分的困境 进入微服务架构时代以后,微服务确实也解决了原来采用集中式架构的单体应用的很多问题,比如扩展性、弹性伸缩能力、小规模团队的敏捷开发等等。 但在看到这些好处的同时,微服务实践过程中也产生了不少的争论和疑惑:微服务的粒度应该多大呀?微服务到底应该如何拆分和设计呢?微服务的边界应该在 ...
分类:
其他好文 时间:
2020-06-07 09:14:31
阅读次数:
89
前言 微服务来了,有了“服务”这两个字,这注定又是个一说就明白、一举例就糊涂、一讨论就吵架的概念。微服务的出现有其必然的商业背景和架构哲学,如何更好地认识微服务的内涵、如臂使指地应用微服务架构,还是有着很多挑战的。 如果您还没听说过微服务,或者您听说了但不知道它究竟是什么,或者您正在尝试微服务的实践 ...
分类:
其他好文 时间:
2020-06-06 14:29:18
阅读次数:
100
近些年微服务架构大行其道,趁着最近有时间,来捣鼓捣鼓微服务是怎么一回事。 微服务架构 微服务的概念由 Martin Fowler 于2014年3月提出: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服 ...
分类:
Web程序 时间:
2020-06-05 16:49:27
阅读次数:
82
【摘要】云原生应用所影响的领域正逐渐从互联网走向非互联网,从传统应用升级走向云原生。当下,云原生技术的成熟正极大地影响着个人、企业乃至整个社会的生产生活方式。 “未来的软件一定是生长于云上的” 云原生时代的应用 云原生时代,随着容器技术、微服务架构思想、产品研发运营模式不断地推陈出新和迅速发展,应用 ...
分类:
其他好文 时间:
2020-06-03 17:24:32
阅读次数:
69
简介:Spring Cloud Eureka 是Spring Cloud Netflix微服务套件中的一部分,他基于 Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring Cloud通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过 ...
分类:
编程语言 时间:
2020-06-03 00:51:24
阅读次数:
65
本文来源:鲜枣课堂 2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。 这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。 LXC,就是Linux容器虚拟技术(Linux container) 后来,dotCloud公司将自己的容器 ...
分类:
其他好文 时间:
2020-06-02 00:15:55
阅读次数:
77
微服务与远程方法调用的引入 RPC 指的是 Remote Procedure Call,即远程方法调用(也叫远程服务调用、远程过程调用),这也是微服务架构的前导篇,因为微服务里面远程服务之间就是通过 RPC 协议进行数据传输的。 在介绍 RPC 协议之前,我们先厘清几个概念:单体应用、微服务应用、本 ...
分类:
其他好文 时间:
2020-06-01 21:00:22
阅读次数:
75
工作3-5年,是很多技术人的职业发展分水岭。
在这个阶段,如果你能迈过「写业务代码」到「高级开发&架构师」的坎,未来的 5-10 年还将是你的上升期,你的年薪也将越来越高,甚至有机会迈入 50W+、甚至是 100W+ 俱乐部。
如果迈不过去,你很可能别无选择、只能继续CRUD,且逐步失去竞争力,... ...
分类:
其他好文 时间:
2020-06-01 15:34:07
阅读次数:
140
SprignBoot框架简介 本节主要简单介绍一下SpringBoot:除了它是SpringCloud的基础之外,也由于自身的各项优点,如自动配置、快速开发、轻松部署等,非常适合作为微服务架构中各项具体服务的构建单元。 SpringBoot除了解决配置问题之外,SpringBoot还通过一系列Sta ...
分类:
编程语言 时间:
2020-05-31 21:48:51
阅读次数:
93
整体架构的构架图如下图(其中服务器用centos8系统搭建,测试客户端用centos7系统实现) 1.8台主机介绍 DNS客户端:10.0.0.7/24 本地DNS服务器(只缓存):10.0.0.8/24 转发目标DNS服务器:10.0.0.18/24 根DNS服务器:10.0.0.28/24 or ...
分类:
Web程序 时间:
2020-05-31 18:02:25
阅读次数:
88