ID:121352

我有故事,你有酒么?

Golang后端开发工程师

  • 公司信息:
  • 堆糖信息科技(上海)有限公司
  • 工作经验:
  • 3年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日远程
  • 所在区域:
  • 远程
  • 全区

技术能力

熟悉Golang、Python编程语言的开发,有丰富的互联网开发工作经验,熟悉WEB开发的工作流程,可以胜任快速迭代开发、敏捷开发 ,抗压能力强。
熟悉数据结构与算法,有独立调试代码和解决问题的能力
熟悉微服务架构的基本原理和运用,有微服务架构经验
熟悉MySQL数据库以及PostgreSQL运用,了解PL/SQL和SQL Server
熟悉Docker、Kubernetes使用,关注一些容器和容器编排技术,例如:Swarm、Mesos
熟悉Zookeeper、Etcd、 Consul等集群发现工具。
熟悉Linux系统以及Git版本管理工具的使用。
熟悉计算机网络,熟悉路由协议EIGRP、OSPF。

项目经验

单体应用到微服务框架
S 单体式应用会随着时间的推移逐渐变大,新的代码和新的功能增加,使得敏捷开发和部署举步维艰,其中最主要问题是这个整个服务过于复杂,单个开发者进行开发有很大的负担。
T 需要一套完整的微服务解决方案,快速迭代新功能的同时减少历史的负担,让单个开发者能够尽快的发现问题、解决问题。增强业务代码的扩展性和可靠性。
A 经过调研分析,根据《The art of scalability》中原理,将主要精力放在以下4方面:1. 客户端如何访问服务;2. 服务间如何通信;3. 服务间如何发现;4.如何增加服务的可用性。客户端访问的是微服务的统一入口(API GateWay),让微服务对客户端透明,并且在入口上进行过滤、防御、聚合数据等功能。服务间的通信通过REST或者RPC,这里使用RPC,开发过程更加统一、高效和安全,多种语言都可以通过RPC进行通信。服务发现,要通过一些分布式服务注册管理组件,例如:Zookeeper、Etcd等。服务可用性要依赖于一些策略,例如:重试机制、流量控制、熔断机制、负载均衡等。
R 微服务框架应用于一起美产品,例如:一起美管家,一起美App,一起美数据平台等多个产品中,实现了功能的快速迭代,部署更加便捷,服务可用性更强。

微服务结合容器化
S 微服务架构在提高服务可用性的同时,也提高了运维的成本。微服务按照业务或者逻辑进行划分之后,每个微服务都有服务的边界,测试过程和部署过程要有严格的一致性。
T 需要提供一套方便测试、部署、验收功能的流程。
A 经过调研分析,选择Docker+Kubernetes方案。将所有的微服务进行容器化,镜像即服务,部署和测试都是对镜像进行的,使得线上和测试保证一致性。
R 微服务容器化之后,测试和部署大大的节约了人力和时间,保证测试和发布代码统一,功能迭代加速。

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服