软件开发可以去“外包”

外包介绍软件行业的外包公司一直是个被大多数诟病的对象。“打酱油”,“二等公民”,“没有团队归属感”,“混日子”等等的词语仿佛就是为了形容外包公司而生的。 本人11年毕业,13年底的时候因为种种不可抗拒的原因,被迫转到了“中软国际”这个外包公司,干到16年,在创业公司待了一年多,后来又因为某种原因,转到了“软通动力”这个外包集团。一直到现在,我仍然服务于软通动力。 上面是笔者关于外包公司任职的背景。 现在的外包公司,主要分为两类:人力外包和项目外包。人力外包 人力外包就是大多数人对外包公司的运作模式理解,就是外包公司A以A的名义,招聘员工小明入职公司A,但是公司A会将小明直接外派到甲方公司...

Theory 2020-07-15 AM 6℃ 0条

第9章 整合前端

通过前面的项目我们已经了解了很多和微服务项目相关的知识点,但是这些服务都没有界面,本章我们将为customer微服务项目添加一个界面,展示个别用户的详情。注意:虽然微服务化后的系统都提倡前后端分离,但是传统的前端模版还是很有用的,本书将在后面对前后端分离进行专门讲解。9.1 认识ThymeleafSpring Boot作为一个快速开发框架,本身对前端模板的支持是很完善的,比如Freemarker、Velocity以及Thymeleaf等。其中Thymeleaf对Html原型的良好支持让它备受开发人员喜欢。Thymeleaf官网首页有如下一段话,很好地介绍了Thymeleaf这个模板的优点...

Spring Boot,Spring Cloud 2020-05-23 AM 12℃ 0条

第8章 离不开的数据库

前面讲了这么多,都没有涉及到数据的存储。现在的软件系统多多少少都会涉及到数据库的存储。不管做什么,App、web、C/S客户端软件,都需要将涉及到的数据存储起来,一般来说,目前最常用的数据存储方式还是关系型数据库。本章我们就一起来看下在以Spring Boot为基础的项目中,如何方便地操作数据库。Spring Boot应用中访问数据库的方式有多种。常用的有下面几种:JdbcTemplateSpring Data JPAMybatis集成(本文不涉及,后续再写)8.1 集成JdbcTemplateJdbcTemplate是Spring Boot提供的一个数据操作组件,封装了基本的数据库操...

Spring Cloud 2020-05-06 AM 0℃ 0条

第7章 熔断、限流、降级

7.1 基础概念2020年3月,受疫情影响,美股迎来了4次熔断,为啥要熔断?因为如果不熔断美国股市这个大系统会面临系 统崩溃的风险。以前家里的保险丝有时候会被烧断,现在改成了跳闸,这些都是家庭用电时候触发了家庭电力系统的熔断机制引起的。如果没有这个机制, 随着家里电力负荷的增大,很有可能烧坏电路,引发短路甚至火灾。熔断,是分布式系统中非常重要的一个概念。一个典型的场景就是在多次发现某个接口或者某处逻辑频繁出现超时或者其他异常情况时,消费者调用提供者的接口耗时过长,超过了某一个既定阈值,就阻断这个接口或者服务的调用。以此来避免“雪崩”出现。微服务系统中离不开熔断机制,如果离开了熔断机制,就...

Spring Cloud 2020-05-03 AM 1℃ 0条

第6章 微服务的大门谁来守

截止目前,我们已经构建了Eureka注册中心,customer和order微服务,并且创建了配置中心,让微服务可以远程获取配置中心的配置项,同时,我们还研究了微服务之间是如何不通过域名来进行服务间调用。本章我们要通过外部来调用微服务,在本章,我们要为我们的微服务系统树起一道大门,使用Spring Cloud Netflix的Zuul构建一道网关。服务网关最基本的功能是用来作为服务客户端和被调用服务之间的中介,为微服务系统添加网关,可以让服务的客户端请求只直接与网关服务进行交互对话,至于具体的服务接口则由网关根据配置规则进行自动选择。有了网关服务,所有的客户端请求都应该流经网关服务。6.1...

Spring Cloud 2020-04-30 AM 0℃ 0条