hero

Martin Jiang On Cloud

Golang|Cloud Native|Service Mesh

Go语言实现23种设计模式 →

无所不能的大后端

后端开发也称为服务器端开发,是创建可运行的Web应用服务端程序的过程,通过使用Java、golang等语言并通过相关的技术、框架和库来实现具体的业务逻辑并使Web应用正常工作。随着互联网与云计算技术的发展,Web应用架构经历了从单体应用到微服务的巨变,功能越来越强大、复杂,与云的契合度也越来越高,迭代速度越来越快,对后端开发人员的考验也越来越严峻。

Cloud Native 势不可挡

云原生(Cloud Native)并不是一种具体的技术,而与微服务一样,是一组概念的集合,包括:DevOps、持续交付、微服务、敏捷基础设施、康威定律等。云原生既包含技术,也包含管理,还涉及流程。Cloud Native也可以说是一系列云技术、企业管理方法的集合。实际上,Cloud Native现在还仅仅是个概念,或者说是思想,一千个人眼中有一千种Cloud Native。

Service Mesh 解决复杂问题

Service Mesh彻底把服务治理逻辑从业务代码中剥离出来,成为了独立的进程(Sidecar)。部署时两者部署在一起,业务代码完全感知不到Sidecar的存在。这就实现了治理逻辑对业务代码的零侵入——实际上不仅是代码没有侵入,在运行时两者也没有任何的耦合。这使得在整个微服务架构体系中不同的微服务完全可以使用不同语言、不同技术栈来开发,也不用在业务代码中解决服务治理问题。

# 关于我

不想当切图仔的crud仔不是好架构师。

22届本科毕业生。一个整天研究后端的假全栈。

现就读于山东科技大学计算机学院计算机科学与技术专业,但我还是比较喜欢软件工程。

Go语言云计算开发/后端开发爱好者,微服务、基础架构、Cloud Native、Service Mesh爱好者,希望能为Cloud Native社区做出贡献。打算从事go语言基础设施开发/服务端开发工作。

可以搞前端,但是没必要。React、Vue3、Umi、Vite、Ant Design用户。

反感千篇一律的业务逻辑。拒绝CRUD,想写基础设施、中间件和框架。

正在写一个叫conqueror的监控系统、一个叫intense的RPC框架和一个叫arcadia的Key-Value存储系统。

Gopher。写过Java但是绝不会再次使用这门语言,找工作也绝不考虑Java开发。对Kotlin稍有了解。必要时会一点TypeScript。

找工作ing,如有golang相关的955岗位内推欢迎私聊。

三年没出去运转的假轨道交通迷。

喜欢听电音,最喜欢Electro House及其子风格(Big Room House、Dutch House等),同时也喜欢Future House、Progressive House、EDM Progressive House、Hands Up、UK Hardcore、Progressive Trance和Uplifting Trance,找到工作之后第一件事就是去学电音制作。

感谢你这么厉害还来看我的文章。希望能结识更多后端开发、Go语言、Cloud Native、Service Mesh方向的大佬,和大佬们共同学习、共同进步。

# Flag

  • 注:🚧:正在施工中;❎:未开始。
  • 🚧conqueror:使用Golang、InfluxDB、gRPC和Grafana写的小型、轻量级的监控系统,可实际上线运行,用来监控我正在运行的商业项目;
  • intense:为了向新手演示RPC(也为了弄懂gRPC源码)而开发的Golang RPC框架,类似能不跨语言的gRPC,服务注册等功能是可插拔的,目标是与K8S和Istio无缝集成;
  • arcadia:为了搞懂Key-Value存储系统(Redis、Consul、etcd等)而使用Golang写的一个Key-Value存储系统。

# 友情链接

友情链接的排序按照友情链接的添加顺序,欢迎交换友链。

# 联系方式

QQ由于垃圾消息太多又不方便屏蔽而长期开启请勿打扰状态导致回复消息不及时,如果有什么想交流的建议通过微信、邮箱或者tg进行联系。

提问前请阅读《提问的智慧》 确保充分理解文中内容再进行提问。考研时间紧任务重,我会无脑拉黑任何不经思考就发无意义的消息或群发没用的消息的人,敬请理解。