Skip to content

Satan 是一个轻量级高性能的RPC开发框架,基于自定义SatanProtocol通信协议,配套一体化的运维管理平台,开发者只需使用框架管理平台服务 SatanWeb 即可简单的进行服务配置、发布、管理、监控、日志统计、测试等操作,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用。

License

Notifications You must be signed in to change notification settings

Benjamin142857/satan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

Author: Benjamin142857

Date: 2021-05-23

简介

Satan 这个名字取自电影《地狱男爵》,该框架是基于名字服务使用自定义SatanProtocol 协议的高性能RPC开发框架,配套一体化的运维管理平台,其主要特点如下:

  • 采用自定义网络传输协议 SatanProtocol,以一种更高效的编解码方式与更简洁的二进制数据传输格式进行数据传输,使得在业务量过大的服务高频调用下,数据传输不会成为服务性能的瓶颈。开发框架会对协议进行优雅封装,使用 Satan 的用户无需掌握框架底层网络通信技术,只需按照协议约定方式编写代码即可完成服务的开发及调用。

  • 框架底层实现优雅的服务多线程管理与调度功能,开发者只需更改固定的服务配置项,即可完成工作线程数的分配,由框架服务提供的自动的线程池管理与调度进行异步请求的处理。开发者也无需手动实现服务线程池管理,进而能将开发重心转向业务逻辑开发。

  • 基于第三方分布式缓存中间件实现服务注册中心,改进了传统的服务与服务注册中心的直接通信架构,改为了服务与本地节点的管家服务(框架基础服务之一)通信来完成注册、续约、服务发现、负载均衡等一系列服务治理功能,使得在高频的服务调用下服务只需与本地服务通信来完成服务发现,减少整体网络I/O,大幅提高通信效率。

  • 框架配套一体化运维解决方案,开发者只需使用框架管理平台服务 SatanWeb 即可简单的进行服务配置、发布、管理、监控、日志统计、测试等操作,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用。

支持部署平台

  • Linux
  • Windows 10

支持开发语言

  • Go
  • Python (开发中)

License

Satan的开源协议为BSD-3-Clause, 详情参见 LICENSE

About

Satan 是一个轻量级高性能的RPC开发框架,基于自定义SatanProtocol通信协议,配套一体化的运维管理平台,开发者只需使用框架管理平台服务 SatanWeb 即可简单的进行服务配置、发布、管理、监控、日志统计、测试等操作,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published