微服务架构

跟随业界主流技术,不断创新,是创智华腾这个技术型团队的立足之本,我们的核心软件系统都是采用更为现代化的"分布式"设计思想,从早期的SOA架构全部升级到了目前的"微服务"架构。


微服务架构是一种软件架构方式,将单体应用拆分为一组模块化的自治服务。主要特征:

• 细粒度的服务拆分:根据业务边界拆分服务。

• 轻量级通信:基于 HTTP 的 RESTful API。

• 去中心化,独立开发和自治:这些服务可以使用不同的编程语言,以及不同的数据存储技术。

• 独立部署、运行和扩展。


Spring Cloud 是一个基于 Spring Boot 构建的集成框架,为开发人员提供了分布式开发工具包,如服务网关、服务注册与发现、配置中心、消息总线、负载均衡、断路器、日志监控等。


容错机制

• 降级

服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。

• 限流

服务限流是指当系统资源不足以应对大量请求,为了保证有限的资源能够正常服务,因此对系统按照预设的规则进行流量限制。

• 熔断

当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用,防止雪崩。



技术雷达
创智华腾的技术团队有着开阔的技术视野,研发技术紧跟 thoughtworks 的报告趋势,结合自身团队特点,构建基于微服务软件系统研发的技术栈,以下是我们的技术雷达图样,基本涵盖是目前业界主系统开发需要使用到的一些软件技术和开发工具:
在技术创新的路上,我们一直在努力前行...